linux主机内存占用过高与运行程序占用不符问题处理
1、使用top命令查看内存的占用情况,然后键入shift+m命令根据内存的占用情况降序排列,按c(shift+p是按CPU占用情况降序排列)
按shift+m内存排序
按c可以看到运行的程序
shift+p按CPU占用排序
2、free -h 查看,发现内存占率高,但是top中的进程加起不与使用的内存不一致
3、vmstat发现是cache 占用了大量内存。
4、root用户运行以下命令释放缓存,内存占用率释放:
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