<分区>
我使用 atop cmd 检查内存使用情况。 在屏幕截图上,我可以看到我总共有 1 GB,还有 300 MB 的免费空间。 我如何找出消耗其他 ~700mb 的东西? 我尝试使用 atop cmd,但这并没有给我太多信息。
<分区>
我使用 atop cmd 检查内存使用情况。 在屏幕截图上,我可以看到我总共有 1 GB,还有 300 MB 的免费空间。 我如何找出消耗其他 ~700mb 的东西? 我尝试使用 atop cmd,但这并没有给我太多信息。
最佳答案
当一个进程没有归还它不再需要的内存时,就会发生内存泄漏
所以首先运行 top
并键入 >
键以按内存利用率或虚拟内存利用率排序
你应该检查你在 /proc/meminfo
中使用了多少交换然后检查 inactive(anon)
如果它具有大于交换内存的高值然后让你的交换大于它
最后,运行 free -m
查看内存详细信息
如果您发现缓存很高,请运行以下命令
echo 3 > /proc/sys/vm/drop_caches; sync
然后再次运行 free -m
以查看更改
关于linux - linux 什么东西占用内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44899426/