python psutil 进行系统管理 no.1

  • 首先需要 安装 psutil 包

    1   wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
    2   tar -zxvf psutil-2.0.0.tar.gz
    3   cd psutil-2.0.0
    4   python setup.py install

  安装就完成了,这里的python版本是3.4

  • 引用psutil

    1 import psutil
  • cpu 利用率

  Linux 操作系统的 CPU 利用率有以下几个部分:

* User Time,执行用户进程的时间百分比;
* System Time,执行内核进程和中断的时间百分比;
* Wait IO,由于 IO 等待而使 CPU 处于 idle(空闲)状态的时间百分比;
* Idle,CPU 处于 idle 状态的时间百分比
1 import psutil
2 psutil.cpu_times()  # 使用 cpu_times 方法获取 CPU 完整信息 , 需要显示所有逻辑 CPU 信息 ; 指定方法变量 percpu=True 即可,如 psutil.cpu_times(percpu=True)
3 psutil.cpu_times().user # 获取单项数据信息,如用户 user 的 CPU 时间比
4 psutil.cpu_count() # 获取 CPU 的逻辑个数,默认 logical=True4
5 psutil.cpu_count(logical=False) # 获取 CPU 的物理个数
 
  • 内存参数

    1   mem = psutil.virtual_memory() # 使用 psutil.virtual_memory 方法获取内存完整信息
    2   mem.total # 获取内存总数
    3   mem.free # 获取空闲内存数
    4   psutil.swap_memory() # 获取 SWAP 分区信息
  • 磁盘信息
    1   psutil.disk_partitions() # 使用 psutil.disk_partitions 方法获取磁盘完整信息
    2   psutil.disk_usage(‘/‘) # 使用 psutil.disk_usage 方法获取分区 ( 参数 ) 的使用情况
    3   psutil.disk_io_counters() # 使用 psutil.disk_io_counters 获取硬盘总的 IO 个数
    4   psutil.disk_io_counters(perdisk=True) #“perdisk=True”参数获取单个分区 IO 个数

*网络信息

1     psutil.net_io_counters() # 使用 psutil.net_io_counters 获取网络总的 IO 信息,默认 pernic=False
2     psutil.net_io_counters(pernic=True) #pernic=True 输 出 每 个 网 络 接 口 的 IO 信 息
  • 其他系统信息

    1 psutil.users() # 使用 psutil.users 方法返回当前登录系统的用户信息
时间: 2024-07-31 00:57:09

python psutil 进行系统管理 no.1的相关文章

Python psutil 模块

Python psutil 模块 psutil是一个跨平台库,可以获取系统的运行进程和系统利用的资源(CPU.内存.磁盘.网络)等信息.他主要应用于系统监控,分析和限制系统资源及进程管理.他实现了同等工具提供的功能,如ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap等.支持32位与64位的linux,windos,os x,freeb sd,su

python psutil简单示例

利用psutil编写简单的检测小脚本 0.安装psutil模块                                                                                            psutil官网:https://pythonhosted.org/psutil/ 下载: # wget https://pypi.python.org/packages/57/93/47a2e3befaf194ccc3d05ffbcba2cdcdd22

python psutil模块用法示例

参考:http://www.jbxue.com/python/29871.htm   1,获取系统性能信息 1)cpu信息 返回内容中关键字的列表中项的意义(自己的理解,详细解释参考此文章): user  用户态使用的cpu时间 system 系统态使用的cpu时间 idle 空闲的cpu时间 nice (UNIX) 用做nice(进程的优先级修正值)加权的进程分配的用户态cpu时间 iowait (Linux) cpu等待磁盘写入完成时间 irq (Linux, FreeBSD) 硬中断消耗时

python - 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和S

Python psutil模块

psutil模块是一个跨平台的获取进程和系统应用情况(CPU,内存,磁盘,网络,传感器)的库.该模块用于系统监控.限制进程资源和运行进程的管理等方面. psutil实现了很多unix平台命令行(ps|top|lsof|netstat|ifconfig|who|df|kill|free|nice|ionice|iostat|iotop|uptime|pidof|tty|taskset|pmap|)功能的类似函数,方便利用. http://psutil.readthedocs.io/en/lates

python psutil 使用和windows 10 设置

附:自定义上下文管理器,主要实现__enter__ 和__exit__方法class Query(object): def __init__(self,name): self.name = name def __enter__(self): print("Begin") return self def __exit__(self, exc_type, exc_val, exc_tb): if exc_type: print('Error') else: print('End') def

python psutil

yum install libevent-devel python-devel

python第三方模块—psutil模块

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

python subprocess模块

转 http://blog.csdn.net/imzoer/article/details/8678029 subprocess的目的就是启动一个新的进程并且与之通信. subprocess模块中只定义了一个类: Popen.可以使用Popen来创建进程,并与进程进行复杂的交互.它的构造函数如下: subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=