在linux系统中输入top命令,在输出的 MiB Swap:
那行就是交换内存
的信息了。
centos7开启交换分区的交换内存
,在系统物理内存不够用的时候
,系统使用部分硬盘的空间
供系统内存使用。如果服务器物理内存较小
,适合开启交换内存
,一般交换内存是物理内存的2-4倍
大小。同时也使用与在编译软件时导致的物理内存不足
,交换内存没开启的情况,编译软件出错的(make[3]: *** [s-attrtab] Killed)
问题。
配置环境:阿里云ecs cpu:1核 内存:1G
设置步骤:
1.
建立
交换分区文件
[root@localhost /]# dd if=/dev/zero of=/swapfile bs=4096 count=1024K #bs=每块字节数4M count=1024块,单块单位为KB 1048576+0 records in 1048576+0 records out 4294967296 bytes (4.3 GB) copied, 74.5823 s, 57.6 MB/s
2.
设置
交换文件,将swapfile指定为交换文件
[root@localhost /]# mkswap /swapfile Setting up swapspace version 1, size = 4194300 KiB no label, UUID=86157c7e-29e0-47a7-807b-c5ae3271e7c9
3.
启用
文件
[root@localhost /]# swapon /swapfile swapon: /swapfile: insecure permissions 0644, 0600 suggested. [root@localhost /]# chmod 600 /swapfile
4.
查看
交换文件设置情况
[root@localhost /]# swapon -s Filename Type Size Used Priority /swapfile file 4092 0 -1
5.设置
开机挂载
交换文件,这个文件谨慎修改,修改错误了会导致开机不了
vim /ect/fstab # # /etc/fstab # Created by anaconda on Fri Feb 24 02:58:22 2017 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=07151862-c2b9-45dc-bf7a-af8d2a6fa6c1 / ext3 defaults 1 1 /swapfile swap swap sw 0 0
在这个文件末尾增加 /swapfile swap swap sw 0 0
即可
6.
重启
系统生效,查看交换分区内存
[root@localhost /]# free -m total used free shared buff/cache available Mem: 992 392 70 0 529 453 Swap: 4095 0 4095
也可以用top命令查看
MiB Mem : 992.574 total, 86.129 free, 398.336 used, 508.109 buff/cache MiB Swap: 4095.996 total, 4095.996 free, 0.000 used. 447.707 avail Mem
7.不用了的时候,
关闭交换内存
,删除交换文件,删除开机挂载
swapoff /swapfile rm -f /swapfile #删除文件末尾/swapfile swap swap sw 0 0的内容 vim /etc/fstab