CentOS 安装 psutil 的详细步骤

简介
psutil(process and system utilities)是一个跨平台库,用于获取系统使用情况(如内存、磁盘、CPU等)和进程信息,它支持Linux、Windows、OS X、FreeBSD、Sun Solaris、NetBSD等操作系统,在CentOS系统中,我们可以使用psutil来方便地获取系统信息和进程信息。
安装 psutil
使用 pip 安装
pip 是 Python 的包管理工具,通过以下命令安装 psutil:
sudo pip install psutil
使用 yum 安装
CentOS 7 及以上版本可以通过 yum 安装 psutil,以下是安装步骤:
(1)打开终端。
(2)执行以下命令:

sudo yum install python3-pip
(3)安装完成后,使用以下命令安装 psutil:
sudo pip3 install psutil
验证安装
安装完成后,我们可以通过以下命令验证 psutil 是否安装成功:
python3 -c "import psutil; print(psutil.__version__)"
如果输出类似 7.2 的版本号,说明 psutil 已成功安装。
psutil 常用功能
以下是一些 psutil 的常用功能:
获取系统信息
import psutil
# 获取 CPU 信息
cpu_info = psutil.cpu_count()
print("CPU 核心数:", cpu_info)
# 获取内存信息
memory_info = psutil.virtual_memory()
print("总内存:", memory_info.total, "字节")
print("已使用内存:", memory_info.used, "字节")
# 获取磁盘信息
disk_info = psutil.disk_partitions()
print("磁盘信息:")
for disk in disk_info:
print("设备:", disk.device, "挂载点:", disk.mountpoint) 获取进程信息
import psutil
# 获取当前进程信息
process = psutil.Process()
print("进程 ID:", process.pid)
print("进程名:", process.name())
print("进程命令行:", process.cmdline())
# 获取指定进程信息
target_pid = 1234
target_process = psutil.Process(target_pid)
print("进程 ID:", target_process.pid)
print("进程名:", target_process.name())
print("进程命令行:", target_process.cmdline()) FAQs

问题:如何升级已安装的 psutil 版本?
解答: 可以使用以下命令升级 psutil:
sudo pip install --upgrade psutil
或者使用 yum 升级:
sudo pip3 install --upgrade psutil
问题:安装 psutil 时遇到权限问题怎么办?
解答: 如果遇到权限问题,可以尝试使用
sudo命令执行安装命令,或者将当前用户添加到wheel组:sudo usermod -aG wheel $USER
然后重新登录或使用
newgrp wheel命令切换到wheel组,再次尝试安装 psutil。

