【问题标题】:What consumes memory in linux [closed]什么在linux中消耗内存[关闭]
【发布时间】:2017-07-04 07:19:57
【问题描述】:

我使用 atop cmd 来检查内存使用情况。 在屏幕截图上,我可以看到我总共有 1gb,还有 300mb 是免费的。 我怎么知道是什么消耗了其他〜700mb? 我尝试使用 atop cmd,但这并没有给我太多信息。

【问题讨论】:

  • 为什么不试试 htop 命令呢? ?它提供了一个更好的界面来根据内存、cpu、时间等许多因素进行排序。
  • 我认为这比程序员特定的 StackOverflow 更适合 ServerFault。

标签: linux shell server-administration


【解决方案1】:

当一个进程没有返回它不再需要的内存时,就会发生内存泄漏 所以首先运行top 并键入> 键以按内存利用率或虚拟内存利用率排序 你应该检查你在/proc/meminfo 中使用了多少交换然后检查inactive(anon) 如果它的高值大于交换内存然后让你的交换大于它 最后,运行free -m 查看内存详情 如果您发现缓存很高,请运行以下命令

echo 3 > /proc/sys/vm/drop_caches; sync

然后再次运行free -m 以查看更改

【讨论】:

    【解决方案2】:

    我认为glances 实用程序更适合此目的。它更加用户友好,并为实时服务器统计提供各种选项。有关该实用程序的更多信息,请参阅this 页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      相关资源
      最近更新 更多