psutil 模块收集系统信息备忘

1.psutil下载地址

https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.gz

2.psutil模块源码安装

tar zxvf psutil-2.1.3.tar.gz

cd psutil-2.1.3

python setup.py install

3.获取系统性能信息

CPU信息

import psutil

psutil.cpu_times()         #使用cpu_times方法获取CPU完整信息

psutil.cpu_times().user    #用户user的cpu时间比

psutil.cpu_count()         #获取CPU的逻辑个数

psutil.cpu_count(logical=False)  #获取CPU的物理个数

内存信息

import psutil

psutil.virtual_memory()    #使用virtual_memory方法获取内存完整信息

psutil.virtual_memory().total  #内存总数

psutil.virtual_memory().free   #空闲内存数

psutil.swap_memory()           #获取swap分区信息

磁盘信息

import psutil

psutil.disk_partitions()   #使用disk_partitions方法获取磁盘完整信息

psutil.disk_usage(‘/‘)     #使用disk_usage方法获取分区的使用情况

psutil.disk_io_counters() #使用disk_io_counters获取硬盘总的IO个数,读写信息

psutil.disk_io_counters(perdisk=True)  #"perdisk=True"参数获取单个分区IO个数,读写信息

网络信息

import psutil

psutil.net_io_counters()  #使用net_io_counters获取网络总的IO信息

psutil.net_io_counters(pernic=True) #输入每个网络接口的IO信息

其他信息

import psutil

psutil.users()  #users方法返回当前登陆系统的用户信息

import psutil,datetime

psutil.boot_time() #boot_time获取开机时间,以linux时间戳格式返回

datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")

4.系统进程管理方法

进程信息

import psutil

psutil.pids()  #列出所有进程的PID

p = psutil.Process(855)

p.name() #进程名

p.exe()  #进程bin路径

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

p.status()  #进程状态

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

p.uids()  #进程uid信息

p.gids()  #进程gid信息

p.cpu_times()  #进程cpu时间信息

p.cpu_affinity()  #get进程CPU亲和度

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

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

p.io_counters()  #进程IO信息

p.connections()  #返回打开进程socker的namedutples列表

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

根据以上情况。psutil模块可以很快的收集到系统信息,等于top.vmstat等信息,在写脚本手机系统资源暂用的时候提供很大帮助。

时间: 2024-07-31 11:41:30

psutil 模块收集系统信息备忘的相关文章

python之psutil模块获取系统信息

psuti是一个跨平台,能够轻松实现获取系统运行进程,系统利用率信息,主要用于系统监控,分析和限制系统资源及进程管理. psutil为第三方模块,通过pip安装模块. 获取cpu信息 1.cpu信息2.User Time:执行用户进程的时间百分比3.System Time:执行内核进程和中断的时间百分比4.Wait IO 由于IO等待而使CPU处于idle空闲状态的时间百分比5.Idle,CPU处于idle状态的时间百分比 ######获取cpu的物理个数 >>> psutil.cpu_

saltstack常用模块及组件备忘

Saltstack分为主控端和被控端.主控端的salt服务启动:systemctl start salt-master,被控端的服务启动:systemctl start salt-minion1.Saltstack的防火墙配置主控端防火墙允许TCP4505和4506端口,被控端不需要配置.原理是被控端直接与主控端的zeromq建立长链接,接受广播到的任务信息并执行. iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4506

获取系统基本信息(psutil模块)

阅读目录 使用 学习psutil模块的一个总结,通过psutil 模块进行系统信息的查询 使用 选项: python get_sys_basic_info.py -h -a --all 所有信息 -c --cpu cpu信息 -u --user 用户登录信息 -n --network 网络信息 -d --disk 磁盘信息 -m --mem 内存信息   工具代码

备忘-linux文件系统结构

用apache的时候总是要进入/var/www, 用久了开始好奇这些个目录都是派什么用处的,简单整理了一下 /bin 存放二进制命令文件,这个目录下面不允许存在子目录/boot bootloader的静态文件,当然OS的文件也必须在这里/dev 设备文件,MAKEDEV命令可以创建设备/etc 特定主机的配置文件,必须是静态文件,非可执行文件: opt, X11, sgml, xml/home 用户目录 /lib 存放主要的共享库和核心模块/media 可移除媒体的挂载点: floppy, cd

python第三方模块—psutil模块

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

Objective-C教程备忘单

终极版本的Objective-C教程备忘单帮助你进行iOS开发. 想开始创建你的第一个iOS应用程序么?那么看一下这篇很棒的教程吧:Create your first iOS 7 Hello World Application 注:这篇文章我写了三天,可能在一些必要的地方使用了编辑和说明,所以如果有任何疑问和修改建议请在下方评论. 这不是一个初学者指南,也不是关于Objective-C的详细讨论,这是关于常见的和高水平的论题的快速索引. 如果这里有些问题没有涉及到,你也可以查阅以下文章: Obj

ExtJs4常用配置方法备忘

viewport布局常用属性 new Ext.Viewport({ layout: "border", renderTo: Ext.getBody(), defaults: { bodyStyle: "background-color: #FFFFFF;", frame: true }, //split为true,即可达到上下左右拉伸效果 //layout:fit,填满布局 //collapsible:true,north模块被收缩到最上面 items: [{ re

Linux常用命令速查备忘

Linux常用命令速查备忘 PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown] 停止系统 [halt] 停止系统 [reboot] 重启动 [poweroff] 切断电源 [sync] 把内存里的内容写入磁盘 [lilo] 安装lilo启动管理程序 [grub] 安装lilo启动管理程序 二. Shell相关命令 [chsh] 切换Shell [history] 显示命令履历

JqGrid相关操作备忘 方法列表

JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选