怎么在Linux获取一个进程的内存。

21 浏览
0 Comments

怎么在Linux获取一个进程的内存。

这个问题已经有了答案

可能是重复的问题:

Linux:如何测量应用程序或进程的实际内存使用情况?

为什么我在Linux中使用\'top\'来显示一个进程的内存时,我发现该进程的存储仅增加而不会减少,除非我关闭所有进程。虽然我只用了\'malloc\'后面的\'free\',但我不知道为什么。如何获取我的进程正确的实际实时存储?谢谢大家。

admin 更改状态以发布 2023年5月21日
0
0 Comments

简短的答案是,在现代操作系统上这非常困难。

被free()的内存实际上直到进程终止才会被返回给操作系统,
因此,多次分配和释放逐渐变大的内存块会导致进程增长。(通过)

这个问题已经在另一个SO线程中详细解答了。你可以在那里找到答案。

0
0 Comments

找到进程ID,如果它正在以相同的用户身份运行,则使用“ps aux”,否则使用“ps ax”,然后执行以下操作:

cat /proc//status

这就是你想知道的全部。

0