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
版权声明:本文标题:Linux内存手动清理释放方法_linux 清理内存 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1774259649a3569675.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论