gpt4 book ai didi

linux - 用top判断Linux进程内存

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:08 26 4
gpt4 key购买 nike

我试图了解长时间运行的进程(nginx)是否正在泄漏内存。我正在尝试找出像 Valgrind 这样的奇特工具,但同时我只是使用 top。

我运行我的进程并启动一个脚本以无休止地向该进程发送请求。我让它浸泡了几个小时。

我在顶部看到这一行:

  PID USER       PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 
20209 tigerfoot 20 0 56380 3376 2260 S 4.0 0.1 7:23.14 nginx

CPU 测量值的漂移非常轻微,但其他一切(尤其是内存)保持稳定。

但是在顶部输出的顶部我看到了这个:

Mem:   3717188k total,  1516752k used,  2200436k free,   151368k buffers

几个小时以来,可用内存缓慢但稳定地减少。当然,这是一个运行着其他软件(例如 Mongo)的 Linux 机器,但所有这些其他系统应该基本上处于休息状态。

我是否应该放心,随着时间的推移,我的 nginx 不会泄漏,因为它的进程内存是可靠的,还是应该担心整个系统内存的缓慢泄漏?换句话说,我的进程内存统计数据是否可能稳定但仍然泄漏内存?

最佳答案

随着时间的推移,Linux 会缓存空闲内存。只要有需求,就会释放内存。free -g 显示真实图片。在+-buffers部分你可以看到使用的内存,这是真正使用的内存,而不是缓存的内存。如果这是稳定的,你的过程应该没问题。

关于linux - 用top判断Linux进程内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23986051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com