16

当我使用ps -o pid,rss -p 1时,我看到以下内容:

PID RSS
  1 784

但是当我查询rsswith 时psutil,我得到一个不同的值:

>>> p = psutil.Process(1)
>>> print p.get_memory_info().rss
802816

是否有可能psutil使用不同的单位?我在文档中找不到任何相关信息。

4

2 回答 2

20

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).
于 2013-08-01T09:38:14.713 回答
6
import os
import psutil
process = psutil.Process(os.getpid())
print(process.memory_info().rss)  # in bytes 
于 2019-02-06T08:28:18.067 回答