gpt4 book ai didi

python - 如何在 Python 中获取当前的 CPU 和 RAM 使用情况?

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:10 26 4
gpt4 key购买 nike

如何在 Python 中获取当前系统状态(当前 CPU、RAM、可用磁盘空间等)?理想情况下,它适用于 Unix 和 Windows 平台。

似乎有几种可能的方法可以从我的搜索中提取它:

  1. 使用类似 PSI 的库(目前似乎没有积极开发并且在多个平台上不受支持)或类似 pystatgrab 的东西(自 2007 年以来似乎没有任何事件,也不支持 Windows)。

  2. 使用特定于平台的代码,例如使用 os.popen("ps") 或类似的 *nix 系统和 ctypes 中的 MEMORYSTATUS .windll.kernel32(参见 this recipe on ActiveState )用于 Windows 平台。可以将一个 Python 类与所有这些代码片段放在一起。

并不是说这些方法不好,而是是否已经有一种支持良好的多平台方法来做同样的事情?

最佳答案

The psutil library在各种平台上为您提供有关 CPU、RAM 等的信息:

psutil is a module providing an interface for retrieving information on running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by tools like ps, top and Windows task manager.

It currently supports Linux, Windows, OSX, Sun Solaris, FreeBSD, OpenBSD and NetBSD, both 32-bit and 64-bit architectures, with Python versions from 2.6 to 3.5 (users of Python 2.4 and 2.5 may use 2.1.3 version).


一些例子:

#!/usr/bin/env python
import psutil
# gives a single float value
psutil.cpu_percent()
# gives an object with many fields
psutil.virtual_memory()
# you can convert that object to a dictionary
dict(psutil.virtual_memory()._asdict())
# you can have the percentage of used RAM
psutil.virtual_memory().percent
79.2
# you can calculate percentage of available memory
psutil.virtual_memory().available * 100 / psutil.virtual_memory().total
20.8

这是提供更多概念和兴趣概念的其他文档:

关于python - 如何在 Python 中获取当前的 CPU 和 RAM 使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com