模块psutil

系统性能信息模块psutil

  psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(CPU,内存,磁盘,网络等)信息,主要应用于系统监控,分析和限制系统资源及进程的管理,它实现了同等命令行工具提供的功能,如ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice等.支持32位,和64位的Linux,Windows,OS X,FreeBSD等操作系统.


cpu信息
#Linux系统cpu利用率有以下几个部分
#User Time,执行用户进程的时间百分比
#System Time,执行内核进程和中断的时间百分比
#Wait IO,由于IO等待使cpu处于idle(空闲)状态的时间百分比
#Idle,cpu处于空闲状态的时间百分比

>>> import psutil
#获取cpu完成信息
>>> psutil.cpu_times()
scputimes(user=29.36, nice=0.0, system=26.59, idle=9619.35, iowait=64.78, irq=0.5, softirq=1.67, steal=0.0, guest=0.0)

#获取用户user的cpu时间比
>>> psutil.cpu_times().user
34.54

#获取cpu逻辑个数
>>> psutil.cpu_count()

#获取cpu物理个数
>>> psutil.cpu_count(logical=False)

内存信息
#Linux系统的内存利用率信息涉及
#total 内存总数
#used 已使用的内存数
#free 空闲内存数
#buffers 缓冲使用数
#cache 缓存使用数
#swap 交换分区使用数 等
#使用 psutil.virtual_memory()与psutil.memory()方法获取

#获取内存完整信息
>>>mem = psutil.virtual_memory()
>>> mem
svmem(total=1961488384, available=1483986944, percent=24.3, used=341475328, free=941473792, active=677801984, inactive=212774912, buffers=32038912, cached=646500352, shared=4116480)

#获取内存总数
>>> mem.total

#获取空闲内存数
>>> mem.free

#获取SWAP分区信息
>>> psutil.swap_memory()
sswap(total=2147475456, used=0, free=2147475456, percent=0.0, sin=0, sout=0)
磁盘信息
#磁盘利用率使用psutil.disk_usage()方法获取
#IO信息
#read_count 读IO数
#write_count 写IO数
#read_bytes IO读字节数
#write_bytes IO写字节数
#read_time 磁盘读时间
#write_time 磁盘写时间
#使用psutil.disk_io_counters()获取

#获取磁盘完整信息
>>> psutil.disk_partitions()
[sdiskpart(device=‘/dev/sda3‘, mountpoint=‘/‘, fstype=‘ext4‘, opts=‘rw‘), sdiskpart(device=‘/dev/sda1‘, mountpoint=‘/boot‘, fstype=‘ext4‘, opts=‘rw‘)]

#获取/分区使用情况
>>> psutil.disk_usage(‘/‘)
sdiskusage(total=18506760192, used=4438568960, free=13128093696, percent=25.3)

#获取硬盘总IO数
>>> psutil.disk_io_counters()
网络信息
#bytes_sent 发送字节数
#bytes_recv 接收字节数
#packets_sent 发送数据包数
#packest_recv 接收数据包数
#使用psutil.net_io_counters()获取
>>> psutil.net_io_counters()
其他系统信息
#psutil模块还支持获取用户登录,开机时间等信息
#显示当前登录系统的用户信息
>>> psutil.users()

#获取开机时间
>>> psutil.boot_time()
#列出所有进程的PID
>>> psutil.pids()

#实例化一个Process对象,参数为一个PID
>>>p = psutil.Process(3197)

#进程名
>>> p.name()
‘python3‘

#进程bin路径
>>> p.exe()
‘/opt/python3/bin/python3.5‘

#进程工作绝对路径
>>> p.cwd()

#进程状态
>>> p.status()

#进程创建时间
>>> p.create_time()

#uid信息
>>> p.uids()

#gid信息
>>> p.gids()

#进程cpu时间,包括user,system两个时间
>>> p.cpu_times()

#进程内存利用率
>>> p.memory_percent()

#进程内存rss,vms信息
>>> p.memory_info()

#进程IO信息
>>> p.io_counters()

#进程开启的线程数
>>> p.num_threads()

原文地址:https://www.cnblogs.com/liu66blog/p/8446425.html

时间: 2024-10-09 10:10:03

模块psutil的相关文章

python第三方模块—psutil模块

系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息,也可以让运维人员更好地评估带宽.设备资源是否应该扩容.运用Python第三方系统基础模块,可以轻松获取服务关键运营指标数据,包括Linux基本性能.块设备.网卡接口.系统信息.网络地址库等信息.在采集到这些数据后,我们就可以全方位了解系统服务的状态,再结合告警机制,可以在第一时间响应,将异常现在苗头

ython模块 (psutil)

psutil psutil是Python中一个系统信息检索模块,可以获取(系统.CPU.内存.网络.磁盘)等信息,可以应用于系统的监控.健康状态检查,等同于shell中的ps.free.top.df功能的合集 CPU   psutil.cpu_count psutil.cpu_percent psutil.cpu_times psutil.cpu_times_percent 内存信息 psutil.virtual_memory psutil.swap_memory 磁盘信息 psutil.dis

python3之模块psutil系统性能信息

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 Sol

模块 psutil 系统信息获取

psutil模块介绍 psutil是一个开源切跨平台的库,其提供了便利的函数用来获取才做系统的信息,比如CPU,内存,磁盘,网络等.此外,psutil还可以用来进行进程管理,包括判断进程是否存在.获取进程列表.获取进程详细信息等.而且psutil还提供了许多命令行工具提供的功能,包括:ps,top,lsof,netstat,ifconfig, who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap. psut

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

一.安装 这次是在win7下使用python,直接下载安装包即可完成安装.网上的链接很多都无法找到资源,费了一些功夫,最后终于找到可用的链接了. 64位: https://pypi.python.org/packages/2.7/p/psutil/psutil-3.2.1.win-amd64-py2.7.exe#md5=272e5654143ab40ad503e95496ae3688 32位: https://pypi.python.org/packages/2.7/p/psutil/psuti

系统性能模块psutil

psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括cpu.内存.磁盘.网络等)信息.它主要用于系统监控,分析和限制系统资源及进程的管理.它实现了同等命令行工具提供的功能,如ps.top等. 一.获取系统性能信息 采集系统性能的信息包括cpu.内存.硬盘.网络等,可以完整描述当前系统的运行状态及质量. 1.cpu信息 linux操作系统的cpu利用率有以下几个部分: User Time:执行用户进程的时间比百分比: System Time:执行内核进程和中断的时间比百分比

Python模块--psutil

参考帖子 https://www.cnblogs.com/liu-yao/p/5678157.html https://www.cnblogs.com/ydf0509/p/7885714.html 原文地址:https://www.cnblogs.com/sky58/p/8728308.html

psutil模块获取网卡流量

使用python监控系统时,获取网卡流量是比较难搞的,网上找了一个比较好的脚本,分享一下! psutil模块是一个跨平台的获取进程和系统应用情况(CPU,内存,磁盘,网络,传感器)的库.该模块用于系统监控.限制进程资源和运行进程的管理等方面 安装模块psutil pip install psutil 亲测Linux和Windows使用正常 net_traffic.py #!/usr/bin/env python # -*- coding: utf-8 -*- try:     import ps

open-falcon监控windows机器

最近公司上线了一款新的游戏,用的windows机器,需要用open-falcon对机器进行监控. open-falcon对windows的监控还不是特别完善,linux下的监控是通过agent来完成的,但是windows下的agent还没有开发,参考open-falcon的文档,里面暂时有2中实现方法. 一种是用python脚本来获取数据,然后把数据push到一台agent上,再推送到server,实现机器监控. 脚本如下:windows_collect.py 另外是通过golong版本的win