12

次のコードを使用すると、特定のプロセスのメモリ消費量を MiB で取得できます。

def memory_usage_psutil():
    # return the memory usage in MB
    import psutil
    process = psutil.Process(os.getpid())
    mem = process.get_memory_info()[0] / float(2 ** 20)
    return mem

これを変更してメモリ消費のパーセンテージを返すにはどうすればよいですか?

更新:特定のプロセスのターミナルでコマンドを%MEM実行するときに、列の現在の値を取得する必要があります。top

: VirtualBox プロセスのプロセス ID に対して 14.2 を返すには、この関数が必要です。

ここに画像の説明を入力

4

2 に答える 2

1
import os
import sys
import psutil


for id in psutil.pids():
    p = psutil.Process(id)
    if ( p.name() == 'firefox' ):
        print("id of firefox process : " + str(id))
        mem = p.memory_percent()
        print ("Memory Perentage for Firefox process is " + str(mem))
于 2015-05-05T06:31:53.483 に答える