当我使用ps -o pid,rss -p 1
时,我看到以下内容:
PID RSS
1 784
但是当我查询rss
with 时psutil
,我得到一个不同的值:
>>> p = psutil.Process(1)
>>> print p.get_memory_info().rss
802816
是否有可能psutil
使用不同的单位?我在文档中找不到任何相关信息。
ps 的输出以千字节为单位。来自 psutil 的 RSS(驻留集大小)以字节为单位。
>>> 802816 / 784
1024
来自man ps
:
rss RSS resident set size, the non-swapped physical
memory that a task has used (in kiloBytes). (alias rssize, rsz).
import os
import psutil
process = psutil.Process(os.getpid())
print(process.memory_info().rss) # in bytes