1. 查看內存使用情況
free -m
Mem是實際的內存,swap是虛擬內存
查看文件系統
df -h
top命令經常用來監控linux的系統狀況,比如cpu、內存的使用。QQ: 958159605
top
根據進程pid查端口:pid 是 進程id 如1898 可以在 top里面看到
netstat -nap | grep pid
根據端口port查進程 port是端口號如8160,QQ: 958159605
netstat -nap | grep port
2.創建虛擬內存磁盤卷
2.1 手動創建文件夾swap
mkdir /swap
2.2 創建2G的虛擬內存
dd if=/dev/zero of=/swap/swapadd bs=1024 count=2048000
#if 表示infile,of表示outfile,bs=1024代表增加的模塊大小,count=2024288代表2048000(1024*2*1000)個模塊,也就是2G空間
存放在/swap/swapadd 文件。 QQ: 958159605
3.將磁盤卷轉為虛擬內存卷
mkswap /swap/swapadd
mkswap -f /swap/swapadd
4.啟用虛擬內存服務
swapon /swap/swapadd
5.查看內存使用情況
free -m
就會發現swap 多了2G。
6.使系統開機時自啟用,在文件/etc/fstab中添加一行: 不加的話重啟服務器,虛擬內存就默認關閉着 需要重新執行4步驟 QQ: 958159605
/swap/swapadd swap swap defaults 0 0
7.配置系統采用虛擬內存的百分比
swappiness的值的大小對如何使用swap分區是有着很大的聯系的。QQ: 958159605,swappiness=0的時候表示最大限度使用物理內存,然后才是swap空間,swappiness=100的時候表示積極的使用swap分區,並且把內存上的數據及時的搬運到swap空間里面。QQ: 958159605
進入/etc/sysctl.conf 文件
在最后一行補充
vm.swappiness = 60
保存退出后執行命令:
sysctl -p
8. 卸載刪除 可能會用到。這一步幾乎不需要做。但是還是要說一下
8.1卸載swap文件
swapoff /swap/swapadd
或者
swapoff -v /swap/swapadd
8.2
修改/etc/fstab文件 #從配置總刪除添加的6步驟配置QQ: 958159605
8.3 刪除文件
rm -rf /swap/swapadd #刪除文件
9. 移動虛擬內存到其他位置, 這種情話適合服務器加硬盤了。QQ: 958159605
如果當前的虛存所在的磁盤空間不夠,可以首先關閉虛存服務,將其移動到別的磁盤,再啟用即可。QQ: 958159605
9.1 關閉虛擬服務
swapoff -v /swap/swapadd
9.2 從/swap/swapadd 移動到 /mnt/swap 位置
mv /swap/swapadd /mnt/swap
9.3 開啟虛擬內存
swapon /swap/swapadd