`
唐美好
  • 浏览: 44465 次
  • 性别: Icon_minigender_1
  • 来自: 湖南永州
社区版块
存档分类
最新评论

python psutil模块用法示例

 
阅读更多
有关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模块的使用方法已经解析得非常详细,可以帮助用户快速掌握并应用在实际工作之中。

    Python psutil模块简单使用实例

    本文详细介绍了Python中psutil模块的使用方法,psutil是一个跨平台库,用于获取系统运行时的信息,包括CPU、内存、磁盘、网络等。通过提供的实例脚本,我们可以查看CPU信息、内存信息、系统启动时间、网卡信息等。...

    基于python调用psutil模块过程解析

    在Python编程中,psutil模块是一个非常实用的第三方库,用于获取系统状态信息,包括但不限于CPU、内存、磁盘、网络、进程等。这个模块极大地简化了系统监控和管理任务,使得开发者能够轻松地获取系统资源使用情况。...

    python使用psutil模块获取系统状态

    Python中的`psutil`模块是一个强大的工具,用于获取运行在操作系统上的进程信息和系统资源的利用率,如CPU、内存、磁盘、网络等。这个模块是跨平台的,支持多种操作系统,包括Linux、Windows、MacOS等。在本文中,...

    python psutil监控进程实例

    本文将通过一个实际的代码示例,探讨如何使用Python的psutil模块来监控进程。psutil(Process and System Utilities)是一个跨平台库,它提供了获取运行中进程和系统利用率(包括CPU、内存、磁盘、网络等)的信息...

    Python获取系统所有进程PID及进程名称的方法示例

    在Python脚本中,首先需要导入psutil模块,然后调用其提供的方法来获取进程信息。psutil模块中的pids()函数可以返回一个包含系统中所有活跃进程ID的列表。接着,可以遍历这个进程ID列表,并通过Process类的实例化和...

    Python中psutil的介绍与用法

    在Python编程环境中,psutil库是一个非常实用的第三方模块,它提供了一种简单的方式来获取系统级别的信息,包括但不限于进程信息、CPU使用率、内存使用情况、磁盘使用情况以及网络状态。这个库支持多种操作系统,如...

    python的pstuil模块使用方法总结

    ### Python的psutil模块使用方法总结 #### 模块简介 `psutil`(process and system utilities)是一个跨平台库,用于检索与进程、系统利用(CPU、内存、磁盘、网络等)有关的信息。它支持Linux、Windows、OS X、...

    2款Python内存检测工具介绍和使用方法

    memory_profiler模块(与psutil一起使用)注:psutil这模块,我太喜欢了,它实现了很多Linux命令的主要功能,如:ps, top, lsof, netstat, ifconfig, who, df, kill, free 等等。示例代码...

    Python3.6中Twisted模块安装的问题与解决

    本文详细介绍了在Python3.6环境下安装Twisted模块时可能遇到的问题及其解决方法。通过对具体案例的分析,我们了解到不同操作系统的位数差异可能会导致安装失败,而正确的解决策略是在合适的位置寻找对应位数的预编译...

    在Python中获取操作系统的进程信息

    安装完成后,就可以在Python脚本中导入psutil模块了。接下来,可以使用psutil提供的函数和方法来获取进程信息。具体的功能包括但不限于: - 列出所有正在运行的进程。 - 获取指定进程的信息,如进程名称、进程ID、...

    机器信息采集脚本(python)(DOC).doc

    - 使用`psutil.cpu_percent(interval=1)`获取CPU使用率。 - **网络信息**: - `psutil.net_if_addrs()`获取所有网络接口的地址信息。 - `psutil.net_io_counters(pernic=True)`获取每个网络接口的I/O统计信息。 ...

    Python写的一个简单监控系统

    在本篇介绍中,我们将探讨如何使用Python构建一个简单的监控系统。监控系统是用于收集、分析和展示系统性能数据的重要工具,它可以帮助我们及时发现和解决问题。在这个案例中,作者选择使用Python作为开发语言,因为...

    Python-AVMLAcquireVolatileMemoryforLinux

    3. 系统调用:可能需要了解如何在Python中进行系统调用来直接操作内存,例如使用`os`模块的`mmap`函数进行映射内存。 4. 并发和多线程:如果AVML库支持并发访问内存,那么需要了解如何在多线程或多进程环境中正确...

    python获取linux系统信息的三种方法

    本文将介绍两种主要的方法:使用`psutil`模块和读取`/proc`目录下的系统文件。 首先,我们来看使用`psutil`模块的方法。`psutil`是一个跨平台库,用于获取进程和系统利用率(如CPU、内存、磁盘、网络)等信息。在...

    pytils-0.4.1.tar.gz

    `pytils`是一个非常实用的模块,虽然标题中提到的是"pytils-0.4.1.tar.gz",但根据描述,我们似乎误将`psutil`和`pytils`混淆了。让我们分别介绍这两个库。 首先,`pytils`是一个为Python开发的工具集,主要用于...

    python获得linux下所有挂载点(mount points)的方法

    首先,我们来看一个简单的Python脚本示例,它使用了`commands`模块(在Python 3中已被弃用,可替换为`subprocess`模块)来执行外部的`mount`命令,并解析其输出: ```python import subprocess # 使用subprocess...

    基于python3监控服务器状态进行邮件报警

    本文将详细介绍如何使用Python3结合psutil和yagmail库来监控服务器的内存、磁盘、CPU使用情况,并通过邮件发送报警通知。 首先,我们需要了解监控的基础知识。在服务器监控中,通常关注以下几个关键指标: 1. **...

    操作系统之进程管理.pdf

    此外,psutil模块在Python中用于获取系统和进程信息,如进程号列表可通过psutil.pids()获得。这个模块对于理解系统的进程状态和进行进程管理十分有用。 实验提示部分强调了通过实际编写代码来观察fork函数的不同...

Global site tag (gtag.js) - Google Analytics