Linux的内存管理机制

发表于:2014-12-29 10:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:期待一片自己的蓝天    来源:51Testing软件测试网采编

分享:
  2.激活和使用swap
  首先通过mkswap命令指定作为交换空间的设备或者文件:
  [root@localhost ~]#mkswap  /data/swapfile
  Setting up swapspace version 1, size = 67104 kB
  [root@localhost backup]# free
  total       used       free     shared    buffers     cached
  Mem:       2066632    1998188      68444          0      26160    1588044
  -/+ buffers/cache:     383984    1682648
  Swap:      4088500     101036    3987464
  从上面输出可知,我们指定了一个67104 kB的交换空间,而此时新建的交换空间还未被使用,下面简单介绍下mkswap命令,mkswap的一般使用格式为:
  mkswap [参数] [设备名称或文件][交换区大小]
  参数:
  -c:建立交换区前,先检查是否有损坏的区块。
  -v0:建立旧式交换区,此为预设值。
  -v1:建立新式交换区。
  交换区大小:指定交换区的大小,单位为1024字节。
  设置交换分区后,接着通过swapon命令激活swap:
  [root@localhost ~]#/usr/sbin/swapon /data/swapfile
  [root@localhost backup]# free
  total       used       free     shared    buffers     cached
  Mem:       2066632    1997668      68964          0      27404    1588880
  -/+ buffers/cache:     381384    1685248
  Swap:      4154028     100976    4053052
  通过free命令可以看出,swap大小已经由4088500k变为4154028k,相差的值是60M左右,刚好等于我们增加的一个交换文件大小,这说明新增的交换分区已经可以使用了,但是如果linux重启,那么新增的swap空间将变得不可用,因此需要在/etc/fstab中添加自动加载设置:
  /data/swapfile  none  swap  sw 0 0
  如此以来,linux在重启后就可以实现自动加载swap分区了。其实linux在启动过程中会执行“swapon -a”命令,此命令会加载列在/etc/fstab中的所有交换空间。
  3.移除swap
  通过swapoff即可移除一个交换空间
  [root@localhost ~]#/usr/sbin/swapoff /data/swapfile
  其实也可以通过“swapoff -a”移除在/etc/fstab中定义的所有交换空间,这里的“swapoff -a”与上面提到的“swapon -a”对应。执行“swapoff -a”后,free命令输出如下:
  [root@localhost backup]# free
  total       used       free     shared    buffers     cached
  Mem:       2066632    2048724      17908          0      30352    1642748
  -/+ buffers/cache:     375624    1691008
  Swap:            0          0          0
33/3<123
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号