有关python pstuil模块的用法,一些Psutil模块的例子,包括获取系统性能信息(cpu、内存、磁盘、网络信息)、系统进程管理方法等。
psutil模块,主要应用于系统监控,分析和限制管理资源及进程的管理,它实现了同等命令工具提供的功能。
[size=medium][color=blue]
例如:
ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap等
[/color][/size]
安装psutil模块:
代码示例:
wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
tar -zxvf psutil-2.0.0.tar.gz
cd psutil-2.0.0
python setup.py install
下面介绍一些Psutil模块的例子,包括获取系统性能信息(cpu、内存、磁盘、网络信息)、系统进程管理方法等。
1,取系统性能信息
1)CPU信息
User time,执行用户进程的时间百分比
System time,执行内核进程和中断的百分比
Wait IO,由于IO等待而使CPU处于idle(空闲)状态的时间百分比
Idle,CPU处于idle状态的时间百分比
psutil.cpu_count psutil.cpu_times
psutil.cpu_percent psutil.cpu_times_percent
其中:
psutil.cpu_count(logical=False)物理个数
psutil.cpu_count()逻辑个数
psutil.cpu_times_percent(interval=1,percpu=True/False)时间间隔,是否以列表形式输出
2)MEM信息
Total,内存总量
Used,已使用的内存数
Free,空闲内存数
Buffers,缓冲区使用数
Swap,交换分区使用数
Psutil.swap_memory
psutil.virtual_memory
3)磁盘信息
磁盘利用率及IO信息
Read_count,读IO数
Write_count,写IO数
Read_bytes,读IO字节数
Write_count,写IO字节数
Read_time,磁盘读时间
Write_time,磁盘写时间
psutil.disk_partitions
psutil.disk_usage(‘/’)
psutil.disk_io_counters(‘perdisk=False/True’)总IO个数/单个分区IO个数
4)网络信息
Bytes_sent,发送字节数
Packets_sent,接收字节数
Packets_sent,发送数据包数
Packets_sent,接收数据包数
psutil.net_io_counters(pernic=Flase/True)获取网络总的IO信息/获取每个网络接口的IO信息
5)其他系统信息
用户登录、开机时间
psutil.users()
psutil.boot_time()
2,系统进程管理方法
1)进程信息
2)popen类的使用
import psutil
from subprocess import PIPE
p = pstuil.Popen([‘/etc/init.d/mysqld’,’-c’,’start’],stdout=PIPE)
通过psutil的Popen方法启动的应用程序,可以跟踪该程序运行的所有信息。
分享到:
相关推荐
Python PSUtil模块是用于在Python编程语言中获取系统运行进程和系统利用率信息的跨平台库。...通过具体的示例代码,PSUtil模块的使用方法已经解析得非常详细,可以帮助用户快速掌握并应用在实际工作之中。
本文详细介绍了Python中psutil模块的使用方法,psutil是一个跨平台库,用于获取系统运行时的信息,包括CPU、内存、磁盘、网络等。通过提供的实例脚本,我们可以查看CPU信息、内存信息、系统启动时间、网卡信息等。...
在Python编程中,psutil模块是一个非常实用的第三方库,用于获取系统状态信息,包括但不限于CPU、内存、磁盘、网络、进程等。这个模块极大地简化了系统监控和管理任务,使得开发者能够轻松地获取系统资源使用情况。...
Python中的`psutil`模块是一个强大的工具,用于获取运行在操作系统上的进程信息和系统资源的利用率,如CPU、内存、磁盘、网络等。这个模块是跨平台的,支持多种操作系统,包括Linux、Windows、MacOS等。在本文中,...
本文将通过一个实际的代码示例,探讨如何使用Python的psutil模块来监控进程。psutil(Process and System Utilities)是一个跨平台库,它提供了获取运行中进程和系统利用率(包括CPU、内存、磁盘、网络等)的信息...
在Python脚本中,首先需要导入psutil模块,然后调用其提供的方法来获取进程信息。psutil模块中的pids()函数可以返回一个包含系统中所有活跃进程ID的列表。接着,可以遍历这个进程ID列表,并通过Process类的实例化和...
在Python编程环境中,psutil库是一个非常实用的第三方模块,它提供了一种简单的方式来获取系统级别的信息,包括但不限于进程信息、CPU使用率、内存使用情况、磁盘使用情况以及网络状态。这个库支持多种操作系统,如...
### Python的psutil模块使用方法总结 #### 模块简介 `psutil`(process and system utilities)是一个跨平台库,用于检索与进程、系统利用(CPU、内存、磁盘、网络等)有关的信息。它支持Linux、Windows、OS X、...
memory_profiler模块(与psutil一起使用)注:psutil这模块,我太喜欢了,它实现了很多Linux命令的主要功能,如:ps, top, lsof, netstat, ifconfig, who, df, kill, free 等等。示例代码...
本文详细介绍了在Python3.6环境下安装Twisted模块时可能遇到的问题及其解决方法。通过对具体案例的分析,我们了解到不同操作系统的位数差异可能会导致安装失败,而正确的解决策略是在合适的位置寻找对应位数的预编译...
安装完成后,就可以在Python脚本中导入psutil模块了。接下来,可以使用psutil提供的函数和方法来获取进程信息。具体的功能包括但不限于: - 列出所有正在运行的进程。 - 获取指定进程的信息,如进程名称、进程ID、...
- 使用`psutil.cpu_percent(interval=1)`获取CPU使用率。 - **网络信息**: - `psutil.net_if_addrs()`获取所有网络接口的地址信息。 - `psutil.net_io_counters(pernic=True)`获取每个网络接口的I/O统计信息。 ...
在本篇介绍中,我们将探讨如何使用Python构建一个简单的监控系统。监控系统是用于收集、分析和展示系统性能数据的重要工具,它可以帮助我们及时发现和解决问题。在这个案例中,作者选择使用Python作为开发语言,因为...
首先,我们来看一个简单的Python脚本示例,它使用了`commands`模块(在Python 3中已被弃用,可替换为`subprocess`模块)来执行外部的`mount`命令,并解析其输出: ```python import subprocess # 使用subprocess...
3. 系统调用:可能需要了解如何在Python中进行系统调用来直接操作内存,例如使用`os`模块的`mmap`函数进行映射内存。 4. 并发和多线程:如果AVML库支持并发访问内存,那么需要了解如何在多线程或多进程环境中正确...
本文将介绍两种主要的方法:使用`psutil`模块和读取`/proc`目录下的系统文件。 首先,我们来看使用`psutil`模块的方法。`psutil`是一个跨平台库,用于获取进程和系统利用率(如CPU、内存、磁盘、网络)等信息。在...
`pytils`是一个非常实用的模块,虽然标题中提到的是"pytils-0.4.1.tar.gz",但根据描述,我们似乎误将`psutil`和`pytils`混淆了。让我们分别介绍这两个库。 首先,`pytils`是一个为Python开发的工具集,主要用于...
本文将详细介绍如何使用Python3结合psutil和yagmail库来监控服务器的内存、磁盘、CPU使用情况,并通过邮件发送报警通知。 首先,我们需要了解监控的基础知识。在服务器监控中,通常关注以下几个关键指标: 1. **...
此外,psutil模块在Python中用于获取系统和进程信息,如进程号列表可通过psutil.pids()获得。这个模块对于理解系统的进程状态和进行进程管理十分有用。 实验提示部分强调了通过实际编写代码来观察fork函数的不同...