python - 进程内存使用输出

标签 python linux memory-management process

<分区>

我想知道如何在所有情况下以 MB 为单位获取进程的常驻内存使用情况。有时我以 MB 为单位,但有时以 GB 为单位。

我确实四处寻找解决方案,但大多数都没有用。可以在 top -b -n 1 | 中使用的东西grep %i | awk '{print$9}' 会很棒。

最佳答案

如果你想避免使用子进程,你可以查看 psutil图书馆。

如果您只是在寻找有关单个进程的信息,则这是一个示例:

import psutil

pid = 14551

def rss_MB(pid):
    proc = psutil.Process(pid)
    mem_bytes = proc.get_memory_info().rss
    return( float(mem_bytes)/1048576 )

mem_MB = rss_MB(pid)
print "pid: %d has an rss of %f MB" % (pid, mem_MB)

关于python - 进程内存使用输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012755/

相关文章:

python - sklearn2pmml 错误 : expected zero arguments for construction of ClassDict (for pandas. _libs.interval.Interval)

python - 修补作为另一个类的属性的类实例属性

php - Doctrine 2.1 : memory usage increased after flush

c - 如何将分配的内存分解为多个区域并分配给进程?

python - 谷歌云应用引擎 : Python2 or Python3? 的最佳实践

python - 时尚 MNIST 数据集上的 CNN

linux - 有没有办法在不关闭窗口的情况下退出无模式vi?

linux - 建立目录脚本吗?

linux - 有关 linux 中的字体或一般字体的文章

java - Java 中字符串是如何创建和存储的?