Liunx 交换空间swap维护

1. 创建交换空间

2. 调整交换空间

方法一:扩展交换空间(若第一步卸载时报设备资源正忙,请使用方法二)
  1. 卸载交换空间
# swapoff -v /dev/mapper/rootvg-swap
  1. 扩展swap对应的LV空间
# lvresize -L +6G /dev/mapper/rootvg-swap
  1. 调整swap交换空间
# mkswap /dev/mapper/rootvg-swap
  1. 挂载交换空间
# swapon -v /dev/mapper/rootvg-swap
  1. 查看是否生效
# free -h
方法二:增加交换空间分区
  1. 创建lv
# lvcreate -n swap2 -L 4G
  1. 调整swap交换空间
# mkswap /dev/mapper/rootvg-swap2
  1. 修改/etc/fstab文件,增加以下内容
/dev/mapper/rootvg-swap2  swap  swap  default 0 0
  1. 挂载新的交换空间
# swapon -v /dev/mapper/rootvg-swap2
  1. 查看是否生效
# free -h

3. 交换空间管理

当一个进程占用了交换空间后,释放该部分交换空间的唯一方法就是重启该进程。

查看系统哪些进程占用较大的交换空间,命令如下:

# for i in $(ls /proc | grep "^[0-9]" | awk '$0>100'); do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps;done| sort -k2nr | head

得到的$i为进程号,按占用大小排序(单位为MB),再通过ps aux|grep $i查找出进程内容。
日常运维中,可通过编写脚本监控交换空间的使用情况,脚本参考)

4. 交换空间性能优化

#

Editing is enabled. Use the "Save changes" button below the editor to commit modifications to this file.