python - 在 python 中检测交换

标签 python memory

确定运行我的脚本的计算机是否正在使用交换内存的最佳方法是什么?它应该尽可能跨平台。一种解决方案是运行像 top 这样的程序作为子进程,但我希望有更好的方法。

最佳答案

您可以使用模块psutil。但它不是标准库中的模块,您必须使用 pip 包管理器安装它。

pip install psutil

可以使用 psutil.swap_memory() 收集交换使用数据。它返回一个命名元组。

>>> import psutil
>>> psutil.swap_memory()
sswap(total=2097147904L, used=886620160L, free=1210527744L, percent=42.3, sin=1050411008, sout=1906720768)

关于python - 在 python 中检测交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37760854/

相关文章:

c - 在 C 中加载共享内存

c - 如何有条不紊地追踪源代码的位置

c++ - C++ 内存泄漏会对 CPU 使用率产生负面影响吗?

memory - Hadoop Namenode 元数据 - fsimage 和编辑日志

python - 为什么图形大小(y 轴)在此示例中波动?

python - 在 Python 中如何将数字转换为混合列表中的 float

python - Python 和 C 之间 ntohl 和 htonl 的不同行为

Python代码处理文本文档时不停顿

python - 使用 patch to 模拟一个函数(而不是一个方法)

c++ - C++ 服务器 Linux 计算机上的段错误 - 适用于 Mac