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环境。以下是创建和使用虚拟环境的步骤:- 安装虚拟环境模块:
- 创建一个新的虚拟环境:
- 激活虚拟环境:
激活虚拟环境后,您应该会看到命令提示符前有环境名称,例如:
- 在激活的虚拟环境中安装
psutil
:
现在,
psutil
已安装在您的虚拟环境中,并可在该环境中使用。当完成工作并想要退出虚拟环境时,可以使用以下命令:三、代码
四、主要功能和代码释义
- 获取系统信息:
- 获取当前用户名和计算机名。
- 获取CPU使用率、内存使用情况、磁盘使用情况、磁盘IO信息、网络IO信息等系统资源信息。
- 获取IP地址、MAC地址等网络相关信息。
- 获取系统启动时间、用户登录情况、操作系统名称和版本、处理器名称等操作系统信息。
- 获取进程信息:
- 获取正在运行的进程的PID、名称、状态、启动时间、CPU使用率和内存使用率等信息。
- 将信息写入文件:
- 将获取到的系统信息和进程信息以文本形式写入指定文件中。
- 主要模块用途:
psutil
:获取系统资源信息。datetime
:处理日期和时间相关操作。subprocess
:执行系统命令获取用户登录信息。socket
:获取网络相关信息。platform
:获取操作系统信息。getpass
:获取当前用户的用户名。wmi
:与Windows管理规范 (WMI) 交互,获取处理器名称等硬件信息。
- 功能说明:
- 监控系统运行状态,了解系统资源使用情况。
- 记录用户登录情况,系统启动时间等重要信息。
- 追踪并记录正在运行的进程信息,包括进程的CPU和内存占用情况。
可用于监控Windows系统的运行状况,并将关键信息记录在文件中,以便后续分析和优化系统性能。
五、输出结果
- 作者:胡凯
- 链接:https://hukai.fun/article/34b944ac-fafd-4fbf-b795-f525006156e6
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。