swapon和swapoff命令详解
swapon命令⽤于激活中交换空间,Linux系统的内存管理必须使⽤交换区来建⽴虚拟内存。
语法
swapon(选项)(参数)
选项
1.
-a:将/etc/fstab⽂件中所有设置为swap的设备,启动为交换区;
2.
-h:显⽰帮助;
3.
-p<;优先顺序>:指定交换区的优先顺序;
4.
-s:显⽰交换区的使⽤状况;
5.
-V:显⽰版本信息。
参数
交换空间:指定需要激活的交换空间,可以是交换⽂件和交换分区,如果是交换分区则指定交换分区对应的设备⽂件。
实例
1.
mkswap -c /dev/hdb4 (-c是检查有⽆坏块)
2.
swapon -v /dev/hdb4
3.
swapon -s
4.
Filename type Size Used Priority
5.
/dev/hda5 partition 506008 96 -1
6.
/dev/hdb4 partition 489972 0 -2
swapoff命令⽤于关闭指定的交换空间(包括交换⽂件和交换分区)。swapoff实际上为的符号连接,可⽤来关闭系统的交换区。语法
swapoff(选项)(参数)
选项
-a:关闭配置⽂件“/etc/fstab”中所有的交换空间。
参数
交换空间:指定需要激活的交换空间,可以是交换⽂件和交换分区,如果是交换分区则指定交换分区对应的设备⽂件。
实例
关闭交换分区
swapoff /dev/sda2
扩展知识:利⽤swapoff和swapon刷新swap缓存
有时运⾏⼤量的进程后swap⼤量占⽤,达到30%的话机器会变得很慢
可以⽤以下两个命令清除刷新swap
swapoff -a
swapon -a
这样swap就还原到初始状态
以下是设置swap优先级的⽅法
swappiness
Ubuntu Feisty默认的vm.swappiness值是60,这⼀默认值已经很合适了。但你可以改⼩⼀些降低swap的加载,系统性能会有⼀点点的提升输⼊:
sysctl -q vm.swappiness
你会看到值是60,更改:
do sysctl vm.swappiness=10
这样你就将值由60改为10,这可以⼤⼤降低系统对于swap的写⼊,建议内存为512m或更多的朋友采⽤此⽅法。如你你发现你对于swap的使⽤极少,可以将值设为0。这并不会禁⽌你对swap的使⽤,⽽是使你的系统对于swap的写⼊尽可能的少,同时尽可能多的使⽤你的实际内存。这对于你在切换应⽤程序时有着巨⼤的作⽤,因为这样的话它们是在物理内存⽽⾮中。
如果你想永久得改变这⼀值,你需要更改 f ⽂件:
vim /f
添加:
vm.swappiness=10
到末⾏,需要重启⽣效。
我发现对于我的1G内存,将此值设为5是最合适的。
例:启⽤交换分区/dev/sda5。
[root@rhel ~]# swapon /dev/sda5
例:启⽤交换⽂件/swapfile。
[root@rhel ~]# swapon /swapfile
swapon 是开启swap.
相对的,便有⼀个关闭swap的指令,swapoff.
扩展资料⼀:linux系统swap分区
swap分区是必须有的,⾸先,它是⽇志⽂件系统得以发挥作⽤的依赖,在系统意外关闭的情况下,靠它来保存系统中的数据。其次,在运⾏⼀些⽐较耗内存的程序的时候(⽐如p2p下载),也要⽤到它。在这两种情况之外,swap分区处于⼀种闲置状态,⽐如:
# free
total used free shared buffers cached
Mem: 451436 213772 237664 0 6748 114248
-/+ buffers/cache: 92776 358660
Swap: 514040 0 514040
这种情况是通常的情形,但我们不能因此忽视交换分区的重要作⽤。linuxso
我的两块硬盘各有⼀个swap分区,⼏个Linux共享这两个swap区,但⽤swapon -s检查swap分区时发现少了⼀个。于是运⾏:
# mkswap -c /dev/hdb4 (-c是检查有⽆坏块)
# swapon -v /dev/hdb4
然后正常了:
# swapon -s
Filename Type Size Used Priority
/dev/hda5 partition 506008 96 -1
/dev/hdb4 partition 489972 0 -2
由于系统建⽴的⽅式各异,交换分区有时候完全不需要⼿⼯mkswap和swapon(如正常的光盘安装或者⽹络安装),但有的时候需要简单地弄⼀下(⽐如借腹⽣⼦式的系统建⽴⽅式),如果syslog上⾯出现:
mkswap /dev/hdb4 : Invalid argument 提⽰的时候,就需要经历⼀个mkswap的过程才⾏
扩展资料⼆:简述创建swap虚拟内存的过程
⼤概步骤吧:
1.新建⼀个分区⽤fdisk /dev/sda 进去去new⼀个分区具体不多说了 w保存
然后partprobe 重新读⼊分区表
2.假设刚刚新建的分区为 /dev/sda6
那么mkswap /dev/sda6
3.swapon /dev/sda6 这样就可以了啊
⽤free 查看⼀下就能看到虚拟内存增加了
⽤⽂件来增⼤虚拟内存也是⼀样的道理
范例1:显⽰分区信息。
[root@hnlinux ~]# s -l //显⽰分区信息
Disk /dev/sda: 1305 cylinders, 255 heads, 63 sectors/ack
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cy #blocks Id System
/dev/sda1 * 0+ 12 13- 104391 83
/dev/sda2 13 1304 1292 10377990 8e Linux LVM
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
Disk /dev/sdb: 652 cylinders, 255 heads, 63 sectors/track
: ERROR: sector 0 does not have an msdos signature
/dev/sdb: unrecognized partition
No partitions found
[root@hnlinux ~]#
范例2:关闭交换分区。
[root@hnlinux ~]# swapoff /dev/sda2 // 关闭交换分区
[root@hnlinux ~]#
扩展知识:利⽤swapoff和swapon刷新swap缓存
有时运⾏⼤量的进程后swap⼤量占⽤,达到30%的话机器会变得很慢
可以⽤以下两个命令清除刷新swap
swapoff -a
swapon -a
这样swap就还原到初始状态
以下是设置swap优先级的⽅法
swappiness
ubuntu vim命令Ubuntu Feisty默认的vm.swappiness值是60,这⼀默认值已经很合适了。但你可以改⼩⼀些降低swap的加载,系统性能会有⼀点点的提升
输⼊:
sysctl -q vm.swappiness
你会看到值是60,更改:
do sysctl vm.swappiness=10
这样你就将值由60改为10,这可以⼤⼤降低系统对于swap的写⼊,建议内存为512m或更多的朋友采⽤此⽅法。如你你发现你对于swap的使⽤极少,可以将值设为0。这并不会禁⽌你对swap的使⽤,⽽是使你的系统对于swap的写⼊尽可能的少,同时尽可能多的使⽤你的实际内存。这对于你在切换应⽤程序时有着巨⼤的作⽤,因为这样的话它们是在物理内存⽽⾮swap分区中。
如果你想永久得改变这⼀值,你需要更改 f ⽂件:
vim /f
添加:
vm.swappiness=10
到末⾏,需要重启⽣效。
我发现对于我的1G内存,将此值设为5是最合适的。
3 、实例
关闭所有的交换分区
[root@localhost ~]# swapoff – a // 关闭所有交换分区
[root@localhost ~]# free // 查看内存使⽤状态
total used free shared buffers cached
Mem: 1659316 678908 980408 0 85608 369308
-/+ buffers/cache: 223992 1435324
Swap: 0 0 0 //swap 分区不使⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论