【问题标题】:Psutil storage values appear to be mathematically inaccuratePsutil 存储值在数学上似乎不准确
【发布时间】:2022-01-19 03:51:14
【问题描述】:

当我运行以下代码时:

import psutil
print(psutil.virtual_memory())

并接收以下输出;没有错误: svmem(total=8589934592, available=378863616, percent=95.6, used=893149184, free=18837504, active=363634688, inactive=352071680, wired=529514496)

我的 macOS 活动监视器给了我以下结果: MacOs Activity Monitor App Screenshot

我不明白的是:

  • 如果我的 RAM 的 95.6% 正在使用,8GB 中只有 0.8GB 显示为已使用(以字节计);而不是我的活动监视器显示的 7GB。
  • 为什么我的输出不包含缓存和缓冲存储量(在 psutil PyPI 演示中显示)。
  • 为什么总 - 已使用 - 免费 ≠ 0?那不应该是零(它在 psutil PyPI 示例中)

谢谢!

【问题讨论】:

    标签: python macos psutil


    【解决方案1】:

    used:使用的内存,根据平台计算不同 仅供参考。总 - 免费不 必须匹配使用。

    注意:如果你只是想知道一个内存中还剩下多少物理内存 跨平台时尚只依赖于可用字段。

    • 缓冲区、缓存和共享内存值仅在 Linux 和 BSD 上测量。
    • 你实际上不能说total - (used + free)。再次来自documentations

    free:完全没有使用的内存(归零),随时可用; 请注意,这并不反映实际可用内存(使用 可用)。 total - used 不一定匹配 free。

    由于 Activity Monitor 不会实时显示数值,所以 Activity Monitor 的 Memory Used 和 psutil 的 total - available 还是有一点点区别的。

    【讨论】:

    • 非常感谢。您是否知道我们如何计算 Mac 上的缓存内存?使用 psutil 时更可取。
    • @gubguD 不幸的是,我没有。但是,我发现这个链接有点谷歌搜索。它可能会解决您的问题:apple.stackexchange.com/q/423717
    猜你喜欢
    • 1970-01-01
    • 2012-10-28
    • 2021-04-25
    • 2019-01-29
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2021-08-14
    相关资源
    最近更新 更多