次のコードを使用すると、特定のプロセスのメモリ消費量を 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 を返すには、この関数が必要です。