Chinaunix首页 | 论坛 | 博客
  • 博客访问: 417013
  • 博文数量: 133
  • 博客积分: 936
  • 博客等级: 准尉
  • 技术积分: 1069
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-31 15:54
文章分类

全部博文(133)

文章存档

2016年(19)

2013年(22)

2012年(92)

分类: 服务器与存储

2012-10-17 19:03:04



    众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。
    Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可 能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这 样,系统总是在物理内存不够时,才进行Swap交换。

如何设置Swap分区大小

    其实如何设置Swap分区的大小是最能检查一个Linux系统管理员的水平的测试,Swap到底该如何设置呢?我是这样认为的:首先我们需要了解这台服务器都要运行哪些程序、他们各自占用的内存大小为多少,经过确切的检查后,Swap分区的大小可以这样确定:
    ( 内存大小 + Swap分区大小 ) * 80%或70% = 程序需要占用总内存数
    Swap分区在程序测试期间也有很大的用途,例如管理员能够通过Swap分区的使用状况,监测系统内存是否出现泄露,同时对Web项目等应用也可以提供一 个比较好的流量峰值缓冲作用。一个Linux系统管理员要能够通过监测Swap分区的使用情况,对系统、程序有一个合理的评价。

系统性能监视

    Swap空间的分配固然很重要,而系统运行时的性能监控却更加有价值。通过性能监视工具,可以检查系统的各项性能指标,找到系统性能的瓶颈。本文只介绍一下在Solaris下和Swap相关的一些命令和用途。
    最常用的是Vmstat命令(在大多数Unix平台下都有这样一些命令),此命令可以查看大多数性能指标。
    例如:



    另外,使用Swapon-s也能简单地查看当前Swap资源的使用情况。例如:
    # swapon -s
    Filename Type Size Used Priority
    /dev/hda9 partition 361420 0 3

有关Swap操作的系统命令  


    增加Swap空间,分以下几步:
    1)成为超级用户
    $su - root

    2)创建Swap文件
    # dd if=/dev/zero of=swapfile bs=1024 count=65536
    创建一个有连续空间的交换文件。

    3)激活Swap文件
    #/usr/sbin/swapon swapfile
    swapfile指的是上一步创建的交换文件。

    4)现在新加的Swap文件已经起作用了,但系统重新启动以后,并不会记住前几步的操作。因此要在/etc/fstab文件中记录文件的名字,和Swap类型,如:
    /path/swapfile none Swap sw,pri=3 0 0

    5)检验Swap文件是否加上
    /usr/sbin/swapon -s  

删除多余的Swap空间。

    1)成为超级用户

    2)使用Swapoff命令收回Swap空间。
    #/usr/sbin/swapoff swapfile

    3)编辑/etc/fstab文件,去掉此Swap文件的实体。

    4)从文件系统中回收此文件。
    #rm swapfile

    5)当然,如果此Swap空间不是一个文件,而是一个分区,则需创建一个新的文件系统,再挂接到原来的文件系统上
阅读(1399) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~