<分区>
我想知道如何在所有情况下以 MB 为单位获取进程的常驻内存使用情况。有时我以 MB 为单位,但有时以 GB 为单位。
我确实四处寻找解决方案,但大多数都没有用。可以在 top -b -n 1 | 中使用的东西grep %i | awk '{print$9}'
会很棒。
<分区>
我想知道如何在所有情况下以 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/