一 、内存计算
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
#所以空闲内存=free+buffers+cached=total-used
总共有40218M,用掉35446M。其中 buffer + cache= 34277M,由于这种类型的内存是可以回收的,虽然我们用掉了35446M,但是实际上我们实在需要的话,这部分的buffer/cache内存是可以释放出来的。
另外还有一部分内存,SLAB和pagetables,分别占用了630608 kB和69988 kB。
#查看内存使用情况
cat /proc/meninfo
#查看动态内存占用
slabtop
附:其他查询方案
#内存占用高的前20
ps aux |head -1;ps aux |grep -v PID |sort -rn -k +4|head -20
#查看硬件内存条数量
dmidecode |grep -
二 、内存清理
常用清理步骤
#手动清理内存前,先执行sync命令,将内存中的脏页,写进磁盘,以免数据丢失。
sync
echo 1 > /proc/sys/vm/drop_caches
#清除后要还原系统默认配置:
echo 0 > /proc/sys/vm/drop_caches
#查看设置
sysctl -a | grep drop_caches
清理cache、dentries和inodes
echo 3 >/proc/sys/vm/drop_caches
只清理dentries和inodes
echo 2 >/proc/sys/vm/drop_caches
只清理cache
echo 1 >/proc/sys/vm/drop_caches


发布评论