1. 使用top 查看內存的佔用情況,然後鍵入"M"命令根據內存的佔用情況降序排列("P"是CPU佔用情況降序排列)
2.關閉掉不需要的進程,
3.再使用top查看內存佔用情況,發覺內存佔用率已經降下來了,但是free -g卻還有100G被佔用(內存總共128G),vmstat發現是cache 佔用了大量內存。
4. 使用 echo 1 > /proc/sys/vm/drop_caches 釋放緩存
常用的釋放緩存的命令如下
To free pagecache:僅清除頁面緩存(PageCache)
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:清除目錄項和inode
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:清除頁面緩存,目錄項和inode
echo 3 > /proc/sys/vm/drop_caches
5.再使用free -g 查看內存使用情況,發現內存使用情況已經正常了。