技术分享
利用Python/Psutil模块监控Windows系统资源/进程信息
00 分钟
2024-6-5
2024-6-8
type
status
date
slug
summary
tags
category
icon
password

一、psutil模块

psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。
它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。
目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统
psutil 可以获取很多底层的信息,在处理系统监控、资源管理等任务时是非常有用的工具。

二、 安装psutil模块

 
Windows
 
Linux
 
发行版本Ubuntu
如果您想为特定的Python项目安装psutil,您可以使用虚拟环境来避免污染全局Python环境。以下是创建和使用虚拟环境的步骤:
  1. 安装虚拟环境模块:
  1. 创建一个新的虚拟环境:
  1. 激活虚拟环境:
激活虚拟环境后,您应该会看到命令提示符前有环境名称,例如:
  1. 在激活的虚拟环境中安装psutil
现在,psutil已安装在您的虚拟环境中,并可在该环境中使用。当完成工作并想要退出虚拟环境时,可以使用以下命令:
 

三、代码

四、主要功能和代码释义

  1. 获取系统信息:
    1. 获取当前用户名和计算机名。
    2. 获取CPU使用率、内存使用情况、磁盘使用情况、磁盘IO信息、网络IO信息等系统资源信息。
    3. 获取IP地址、MAC地址等网络相关信息。
    4. 获取系统启动时间、用户登录情况、操作系统名称和版本、处理器名称等操作系统信息。
  1. 获取进程信息:
    1. 获取正在运行的进程的PID、名称、状态、启动时间、CPU使用率和内存使用率等信息。
  1. 将信息写入文件:
    1. 将获取到的系统信息和进程信息以文本形式写入指定文件中。
  1. 主要模块用途:
    1. psutil:获取系统资源信息。
    2. datetime:处理日期和时间相关操作。
    3. subprocess:执行系统命令获取用户登录信息。
    4. socket:获取网络相关信息。
    5. platform:获取操作系统信息。
    6. getpass:获取当前用户的用户名。
    7. wmi:与Windows管理规范 (WMI) 交互,获取处理器名称等硬件信息。
  1. 功能说明:
    1. 监控系统运行状态,了解系统资源使用情况。
    2. 记录用户登录情况,系统启动时间等重要信息。
    3. 追踪并记录正在运行的进程信息,包括进程的CPU和内存占用情况。
可用于监控Windows系统的运行状况,并将关键信息记录在文件中,以便后续分析和优化系统性能。
 

五、输出结果

notion image
上一篇
Python获取Windows系统已安装软件列表
下一篇
Ubuntu 22.04 上启用SSH远程服务