初探psutil
系统性能信息模块psutil
1,psutil简介
psutil是一个跨平台能够轻松获取系统的进程和系统利用率,主要应用在系统监控,分析和限制系统资源以及进程管理。它实现了很多系统管理的命令,如ps,lsof,netstat,who,free,uptime,tty.......,能够很方便的为我们管理系统。
2,psutil安装
#wget https://pypi.python.org/pypi/psutil/版本 #解压 #cd 切换到目录 #python setup.py install
3,psutil获取系统性能信息
3.1,获取cpu信息
user time 执行用户进程的时间百分比:
system time 执行内核进程和中断的时间百分比;
wait IO
Idle cpu处于空闲状态的时间百分比
常用方法:
import psutil psutil.cpu_times() #使用该方法获取完整cpu信息,需要显示所有逻辑cpu信息。 psutil.cpu_times(percpu=True) #指定方法变量 psutil.cpu_times().user #获取单项数据信息 psutil.cpu_count()# 获取cpu逻辑个数 psutil.cpu_count(logical=False) #获取cpu的物理个数
3.2获取磁盘信息
在系统管理中我们,我们对于磁盘信息更加关注磁盘利用率,以及IO信息
常用方法如下:
psutil.disk_partitions() #获取磁盘完整信息 psutil.disk_usage #获取磁盘利用率,分区使用情况 psutil.disk_io_counters() #获取磁盘总的IO个数 psutil.disk_io_counters(perdisk=True) #获取单个分区IO个数
3.3,获取网络信息
其中主要包含几点bytes_sent(发送字节数),bytes_recv,packets_sent(发送数据包数),packets_recv等 如下常用方法 psutil.net_io_counters() #获取总的网络IO数默认为pernic=False psutil.net_io_counters(pernic=True) #输出每个网络接口IO信息
3.4,内存信息
内存信息我们主要关注,total,used,free,buffers,cache,swap,
如下常用的;
mem=psutil.virtual_memory() #获取内存完整信息 psutil.swap_memory() #获取swap分区信息 men.total mem.free .......
3.5,关于其他的一些信息
如还支持获取用户登陆,开机时间等等信息
如下
psutil.users() #获取当前系统的用户信息
。。。。。
4,获取进程信息
psutil.pids() #获取所有进程PID psutil.Process() #获取单个进程的名称,路径,状态,系统资源利用率等信息 首先实例化 p=psutil.Process(2424) p.name() #进程名 p.exe() #进程bin的路径 p.cwd() #进程工作目录绝对路径 p.status() #进程状态 p.uids()/gids() #获取进程的uid,gid p.cpu_times() #进程cpu的时间信息 p.memory_percent() #进程内存利用率 p.memory_info() #进程内存rss,vms信息 p.num_threads() #进程开启的线程数 p.io_counters() #进程IO信息,包括读写IO数以及字节数
5,popen的简单使用
如下
import psutil from subprocess import PIPE p = psutil.Popen(['/usr/bin/python','-c','print('hello')'],stdout=PIPE) #通过该方法Popen启动程序,可以跟踪程序运行的所有相关信息 例如 p.name() p.username() p.communicate() #输出的结果
..............更多,如上边。。。。
初探psutil的更多相关文章
- 初探领域驱动设计(2)Repository在DDD中的应用
概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值类型和领域服务,也稍微讲到了DDD中的分层结构.但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的, ...
- CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探
CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码 ...
- 从273二手车的M站点初探js模块化编程
前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数 ...
- JavaScript学习(一) —— 环境搭建与JavaScript初探
1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...
- .NET文件并发与RabbitMQ(初探RabbitMQ)
本文版权归博客园和作者吴双本人共同所有.欢迎转载,转载和爬虫请注明原文地址:http://www.cnblogs.com/tdws/p/5860668.html 想必MQ这两个字母对于各位前辈们和老司 ...
- React Native初探
前言 很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情. P ...
- psutil 模块
psutil.pids()查看单个进程p = psutil.Process(2423) p.name() #进程名p.exe() #进程的bin路径p.cwd() #进程的工作目录绝对 ...
- python之系统性能信息模块psutil
系统性能信息模块psutil 跨平台库 轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息. 主要用于系统监控,分析和限制系统资源及进程的管理 实现同等命令行工具提供的功能( ...
- 【手把手教你全文检索】Apache Lucene初探
PS: 苦学一周全文检索,由原来的搜索小白,到初次涉猎,感觉每门技术都博大精深,其中精髓亦是不可一日而语.那小博猪就简单介绍一下这一周的学习历程,仅供各位程序猿们参考,这其中不涉及任何私密话题,因此也 ...
随机推荐
- 分层开发之MySchool
No.1实现登陆功能,验证用户名和密码.从数据库里进行匹配,看是否有符合要求的数据. 在DAL层编写代码,返回值为布尔类型.方法参数为(student实体类对象),使用参数化SqlParameter类 ...
- URL和URI区别
URI:Universal Resource Identifier,通用资源标识符: URL:Uniform Resource Locator,统一资源定位符: 其中,URL是URI ...
- 服务器发布tomcat的WEB项目供外网访问
1.首先你要确定你有一个外网ip地址.如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作. 2.拿到外网IP地址,进行tomcat的server.xml文件的配置. ...
- offsetLeft和style.left的区别
offsetLeft 获取的是相对于父对象的左边距 left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距 如果父div的position定义为relat ...
- nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录
geo指令使用ngx_http_geo_module模块提供的.默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module.ngx_http_geo_modu ...
- asp利用winrar解压缩文件
'当前文件夹路径 server.MapPath("./") '网站根目录 server.MapPath("/") Dim strZipFolder ' 待压缩的 ...
- make的控制函数(error,warning)
make的控制函数 make提供了两个控制make运行方式的函数.通常它们用在Makefile中,当make执行过程中检测到某些错误是为用户提供消息,并且可以控制make过程是否继续. 8.11.1 ...
- noi1696 逆波兰表达式
1696:逆波兰表达式 http://noi.openjudge.cn/ch0303/1696/ 总时间限制: 1000ms 内存限制: 65536kB 描述 逆波兰表达式是一种把运算符前置的算术 ...
- 树莓派Odroid等卡片式电脑上搭建NAS教程系列5-Samba服务器安装
本文章首发于浩瀚先森博客,地址: http://www.guohao1206.com/2016/08/23/967.html samba时一款为了实现linux系统中的文件能在windows系统中正常 ...
- 工作随笔——Intellij_idea-14官方快捷键中文版
听说Intellij Idea好几年了.因为快捷键的原因,所以一直没有放弃eclipse.上周末抽了点时间,用google翻译+自己实践翻译了一下官方的快捷键. 基本做完的时候在百度文库上突然搜索到一 ...