1.检查swap空间
方式1:如果返回为空,表示swap文件不存在,在嵌入式系统上该命令可能不支持
$swapon -s
Filename Type Size Used Priority
/swapfile file 2097148 1307180 -2
方式2:
$cat /proc/swaps
Filename Type Size Used Priority
/userdisk/swapfile file 409300 0 -1
方式3:
$free
total used free shared buffers cached
Mem: 983000 413900 569100 36268 6896 210080
-/+ buffers/cache: 196924 786076
Swap: 409300 0 409300
2.设置swap文件大小,单位为M
//生成了一个200M大小的文件
$dd if=/dev/zero of=/userdisk/swapfile bs=1024 count=409600
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
bs=bytes:同时设置读入/输出的块大小为bytes个字节
count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数
3.格式化swap文件,只有格式化后才能使用
$mkswap /userdisk/swapfile
4.激活swap文件
$swapon /userdisk/swapfile
5.查看swap文件是否成功
参考1.检查swap空间
6.删除swap文件
#先卸载swap文件,直接删除是删除不掉的
$swapoff /userdisk/swapfile
#删除文件
$rm -rf /userdisk/swapfile
7.开机使能swap文件
#如果要机器重启的时候自动挂载 Swap ,那么还需要修改 fstab 配置
$vim /etc/fstab 文件,在其最后添加如下一行:
/swapfile swap swap defaults 0 0
#赋予 Swap 文件适当的权限
$chown root:root /swapfile
$chmod 0600 /swapfile
8.作用:
存放RAM里暂时不启动的程序数据,保证该进程不被杀掉,腾出足够的内存空间供现在要运行的程序使用