admin 管理员组

文章数量: 1184232

一 、内存计算

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

本文标签: 只清理 编程 内存手动