在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/s2.设置交换文件,将swapfile指定为交换文件[root@localhost /]# mkswap /swapfile
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=86157c7e-29e0-47a7-807b-c5ae3271e7c93.启用文件[root@localhost /]# swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
[root@localhost /]# chmod 600 /swapfile4.查看交换文件设置情况[root@localhost /]# swapon -s
Filename Type Size Used Priority
/swapfile file 4092 0 -15.设置开机挂载交换文件,这个文件谨慎修改,修改错误了会导致开机不了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 Mem7.不用了的时候,关闭交换内存,删除交换文件,删除开机挂载swapoff /swapfile
rm -f /swapfile
#删除文件末尾/swapfile swap swap sw 0 0的内容
vim /etc/fstab