psutil 和 du 给出不同的输出

psutil and du give different output

我正在检查目录大小,但是 dupsutil 给出了很多不同的输出,

>>> import psutil
>>> print(psutil.disk_usage("/home/user1"))
diskusage(total=52586614784, used=3006468096, free=49580146688, percent=5.7)

所以使用的大小是 3006468096 字节,(大约 2.9 GB) .

du,

du -sb /home/user1
498960095   /home/user1

,大约是 0.5 GB。

对我来说,du 结果似乎是正确的(因为目录中的东西不多),但我想知道为什么 psutil 会给出这样的结果。

我很确定 psutils 会为您提供您正在传递的目录所在的已安装块磁盘的总大小(例如:/ 可能)。您可以通过检查 df -h 输出来确认。