Linux如何快速安装psutil?详细教程

在Linux系统中,通过pip包管理器安装psutil,执行命令pip install psutil,若需全局安装或遇权限问题,使用sudo pip install psutil,确保已安装Python和pip环境。

Linux 安装 psutil 详细指南

psutil(进程和系统实用程序)是一个跨平台的 Python 库,用于监控系统运行状态、管理进程、获取 CPU/内存/磁盘/网络等硬件信息,它是运维开发、性能分析的必备工具,以下是在 Linux 系统中安装 psutil 的完整步骤。

Linux如何快速安装psutil?详细教程


安装前准备

  1. 确认 Python 环境
    psutil 需要 Python 2.7 或 3.4+ 环境,执行命令检查版本:

    python3 --version  # 推荐使用 Python 3
  2. 安装 pip 包管理工具
    如果未安装 pip,根据发行版选择命令:

    • Ubuntu/Debian:
      sudo apt update && sudo apt install python3-pip
    • CentOS/RHEL:
      sudo yum install epel-release && sudo yum install python3-pip
  3. 安装编译依赖(可选但推荐)
    从源码编译 psutil 需要 GCC 和 Python 头文件:

    # Ubuntu/Debian
    sudo apt install build-essential python3-dev
    # CentOS/RHEL
    sudo yum groupinstall "Development Tools" && sudo yum install python3-devel

安装 psutil 的 3 种方法

方法 1:通过 pip 安装(推荐)

pip3 install psutil
  • 虚拟环境安装(避免依赖冲突):
    python3 -m venv myenv      # 创建虚拟环境
    source myenv/bin/activate  # 激活环境
    pip install psutil         # 在虚拟环境中安装

方法 2:通过系统包管理器安装

Linux如何快速安装psutil?详细教程

  • Ubuntu/Debian:
    sudo apt install python3-psutil
  • CentOS/RHEL(需启用 EPEL 仓库):
    sudo yum install python3-psutil

方法 3:从源码安装(适合最新版或定制需求)

# 下载源码
wget https://github.com/giampaolo/psutil/archive/refs/tags/v5.9.5.tar.gz
tar -xvf v5.9.5.tar.gz
cd psutil-5.9.5
# 编译安装
python3 setup.py install

验证安装是否成功

创建测试脚本 test_psutil.py

import psutil
print("CPU 核心数:", psutil.cpu_count())
print("内存总量:", round(psutil.virtual_memory().total / (1024**3), 2), "GB")

运行脚本:

python3 test_psutil.py

输出类似结果即安装成功:

CPU 核心数: 4
内存总量: 15.62 GB

常见问题解决

  1. 权限错误
    若出现 Permission denied,在命令前加 sudo

    Linux如何快速安装psutil?详细教程

    sudo pip3 install psutil
  2. 编译失败
    确保已安装编译依赖(见第一步第3点),错误示例:

    error: command 'gcc' failed with exit status 1
  3. 旧版本冲突
    升级已有版本:

    pip3 install --upgrade psutil
  4. 导入错误 ImportError
    检查 Python 环境路径是否匹配:

    python3 -m pip show psutil  # 确认安装位置

应用场景示例

  • 监控实时 CPU 使用率
    import psutil
    print(psutil.cpu_percent(interval=1))
  • 获取进程列表
    for proc in psutil.process_iter(['pid', 'name']):
        print(proc.info)
  • 磁盘 I/O 统计
    print(psutil.disk_io_counters())

引用说明

提示:生产环境建议使用虚拟环境安装,避免与其他 Python 项目冲突,定期更新至最新版(当前稳定版 v5.9.5)以获取安全补丁和新功能。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/24425.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月15日 00:04
下一篇 2025年6月15日 00:10

相关推荐

  • Linux怎么查看根目录命令?

    在Linux系统中,使用ls /命令即可立即查看根目录下的所有文件和子目录内容,根目录是整个文件系统的起点,用单个正斜杠/表示。

    2025年6月6日
    200
  • 怎么设置Linux文件权限

    Linux权限设置使用chmod命令修改文件权限,常用数字法(如755)或符号法(如u=rwx),权限分为读(r=4)、写(w=2)、执行(x=1),分配给所有者(u)、用户组(g)和其他用户(o)。

    2025年6月1日
    300
  • Linux版本如何快速查看?

    查看Linux发行版本常用命令:执行cat /etc/os-release或lsb_release -a查看系统信息;使用hostnamectl(Systemd系统)可快速显示版本;部分系统可通过cat /etc/issue获取基础信息。

    2025年6月12日
    000
  • 怎样快速搭建Linux测试环境?

    搭建Linux测试环境通常需:选择虚拟机(如VirtualBox)或容器(如Docker)作为载体,安装轻量级Linux发行版(如Ubuntu Server),配置网络与存储,安装必要开发/测试工具(gcc、Python等),最后验证环境功能即可。

    2025年6月10日
    100
  • Linux如何高效遍历文件内容?这些方法你试过吗

    Linux中可使用cat、more、less命令直接查看文件内容;head和tail分别显示首尾部分,通过while循环结合重定向逐行读取,或使用awk、sed等工具进行文本处理,适用于脚本批量操作或交互式查看场景。

    2025年5月28日
    600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN