Psutil 是一个跨平台的 Python 库,提供了方便的接口来获取系统的各种信息,比如 CPU 使用情况、内存使用情况、磁盘使用情况、网络连接情况等。它可以运行在类 Unix 系统(比如 Linux、macOS、FreeBSD、OpenBSD)和 Windows 上。
以下是 psutil 库的一些主要特性:
- 跨平台支持:可以在多种操作系统上使用。
- 简单易用的 API:提供了丰富的接口来获取系统的各种信息,使用起来非常方便。
- 高度可定制:可以通过调整参数来获取不同粒度的信息,适应不同场景的需求。
- 支持进程控制:可以获取进程的信息,比如 CPU、内存、IO 和网络等使用情况,并可以控制进程的状态,比如启动、停止、暂停和恢复等。
以下是 psutil 库常用的一些函数:
- psutil.cpu_count():获取 CPU 的核心数。
- psutil.cpu_percent():获取 CPU 的使用率。
- psutil.virtual_memory():获取系统的内存使用情况。
- psutil.disk_usage():获取磁盘的使用情况。
- psutil.net_io_counters():获取网络 IO 统计信息。
- psutil.process_iter():获取当前运行的进程列表。
- psutil.Process(pid):获取指定进程的信息,其中 pid 是进程的 ID。
psutil 库的使用非常广泛,可以用来监控系统的性能、调试程序的运行、进行资源管理等。如果你想要了解更多关于 psutil 库的信息和用法,请查看其官方文档。
在 Python 中,你可以使用 psutil 库来读取系统的内存使用情况。首先,你需要安装 psutil 库。
你可以使用以下命令来安装 psutil:
pip install psutil
以下是一个示例代码,展示了如何使用 psutil 来读取内存使用情况:
python
import psutil
# 获取内存使用情况
memory = psutil.virtual_memory()
# 打印内存总量
total_memory = memory.total / (1024 ** 3) # 转换为GB
print("总内存:", total_memory, "GB")
# 打印已使用内存
used_memory = memory.used / (1024 ** 3) # 转换为GB
print("已使用内存:", used_memory, "GB")
# 打印可用内存
available_memory = memory.available / (1024 ** 3) # 转换为GB
print("可用内存:", available_memory, "GB")
# 打印内存使用率
memory_percent = memory.percent
print("内存使用率:", memory_percent, "%")
在上述示例中,我们首先使用 psutil.virtual_memory() 函数获取系统的内存使用情况,并将其保存在 memory 变量中。
然后,我们通过访问 memory 对象的属性来获取内存总量、已使用内存、可用内存以及内存使用率。注意,这些属性的单位是字节,我们将其转换为GB进行打印。
请注意,读取内存使用情况可能需要管理员权限或超级用户权限,所以你需要以管理员身份运行 Python 脚本或者输入密码确认。
另外,psutil 库还提供了很多其他功能来获取系统的各种信息。