python2.7系统性能监控psutil模块
系统环境:Centos7.4,系统自带python2.7.5
登录psutil官网,下载psutil的tar包:psutil-5.4.6.tar.gz,并使用命名sha256sum和官网的包进行核对,确保下载的包没有进行篡改。
此次试验是下载到/mnt/下,依次执行如下操作:
tar zxf psutil-5.4.6.tar.gz
cd psutil-5.4.6
python setup.py install
python
如果安装psutil没有问题,则:
[root@localhost ~]# python
Python 2.7.5 (default, Jul 13 2018, 13:06:57)
[GCC x.x.x xxxxxxxx (Red Hat xxxx-xxx)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psutil
>>>exit()
此时证明安装psutil模块没有问题,可以直接使用。python脚本需要以.py结尾。文件开头:
#!/usr/bin/python ##python的安装路径
#-*- coding: utf-8 -*- ##编码格式的定义
import psutil ##导入需要使用的模块
为了便于显示效果,以下是在Python命令行执行:
>>> import psutil
>>> psutil.cpu_percent() ##CPU平均使用率
0.0
>>> psutil.cpu_percent(percpu=True) ##每颗CPU的使用率
[0.1, 0.3, 0.2, 0.2]
>>> psutil.cpu_count() ##CPU物理颗数
4
>>> psutil.virtual_memory() ##内存使用情况
svmem(total=1911857152, available=1534185472, percent=19.8, used=222138368, free=1521319936, active=154025984, inactive=89636864, buffers=16433152, cached=151965696, shared=9072640, slab=64802816)
>>> psutil.swap_memory() ##swap空间使用情况
sswap(total=21474832384, used=0, free=21474832384, percent=0.0, sin=0, sout=0)
>>> psutil.pids() ##获取系统所有的进程ID
[1, 2, 3, 5, 7, 8, 9, 10, 11,……]
>>> psutil.Process(pid) ##根据进程ID,查看进程名
>>> psutil.net_io_counters() ##查看网络包情况
snetio(bytes_sent=113097, bytes_recv=292916, packets_sent=1228, packets_recv=3817, errin=0, errout=0, dropin=0, dropout=0)
>>> psutil.disk_partitions() ##查看磁盘挂载情况
[sdiskpart(device='/dev/sda3', mountpoint='/', fstype='ext4', opts='rw,seclabel,relatime,data=ordered'), sdiskpart(device='/dev/sda1', mountpoint='/boot', fstype='ext4', opts='rw,seclabel,relatime,data=ordered'), sdiskpart(device='/dev/mapper/centos-var', mountpoint='/var', fstype='ext4', opts='rw,seclabel,relatime,data=ordered'), sdiskpart(device='/dev/mapper/centos-home', mountpoint='/home', fstype='ext4', opts='rw,seclabel,relatime,data=ordered'), sdiskpart(device='/dev/mapper/centos-data', mountpoint='/data', fstype='ext4', opts='rw,seclabel,relatime,data=ordered')]
>>> psutil.disk_usage("/") ##具体某个挂载点的使用情况
sdiskusage(total=10186727424, used=1086652416, free=8559009792, percent=11.3)
python2.7系统性能监控psutil模块的更多相关文章
- [Python监控]psutil模块简单使用
安装很简单 pip install psutil 官网地址为 https://pythonhosted.org/psutil/ (文档上有详细的api) github地址为 https://githu ...
- python之psutil模块(获取系统性能数据)
psutil模块 1.介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...
- python之psutil模块(获取系统性能信息(CPU,内存,磁盘,网络)
一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...
- 系统性能信息模块之psutil模块
一.psutil模块介绍 官方网址:https://pypi.org/ psutil模块安装:https://github.com/giampaolo/psutil/blob/master/INSTA ...
- 1.python系统性能信息模块之psutil模块
Psutil(进程和系统实用程序)是一个跨平台的库,用于在Python中检索有关运行进程和系统资源利用率(CPU,内存,磁盘,网络)的信息.它主要用于系统监视,分析和限制系统资源及运行进程的管理.它实 ...
- Python-添加psutil模块到python2.7版本
一.问题描述 1.导入模块psutil时提示报错:ImportError: No module named psutil 2.下载psutil模块后,安装python setup.py install ...
- python之系统性能信息模块psutil
系统性能信息模块psutil 跨平台库 轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息. 主要用于系统监控,分析和限制系统资源及进程的管理 实现同等命令行工具提供的功能( ...
- 15.python笔记之psutil模块
一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...
- 自动化之路 python psutil模块 收集硬件信息
一.psutil模块 1. psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控,分析和限制系统资源及进程的管理.它实现了 ...
随机推荐
- Virtualbox报错------> VirtualBox虚拟机下鼠标不正常的解决方法
在Virtualbox虚拟机下,突然发现鼠标使用不正常.出现2个鼠标,一个是Ubuntu主机下面的鼠标,一个是Window7下的鼠标,但是Win7下的鼠标不可以看得到,但是点击鼠标左右键可以看到有反应 ...
- PAT 1057. 数零壹(20)
给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多少1.例如给定字符串“PAT ...
- centos下写Symfony
之前都是在windows上写SY,现在要部署到Linux上了,提前测试一下. 第一步,要有台Centos机器,安装过程略 第二步,安装数据库,PostgreSQL,过程; 第三步,安装版本控制器,GI ...
- Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World(转发)
[JSP]Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World 来源:http://blog.csdn.net/zhshulin/article/de ...
- 【C语言】Linux C调用系统命令
最近研究深度学习,做视频分析和检测,用到C语言,以前都是写python的,不过没关系,计算机语言都是相通的,差不多原理是一样的,只是语法不太一样. 下面介绍linux C语言种调用本地命令,访问一个地 ...
- pinpoint改造支持查询
原架构 改造后架构
- 小程序坑 redirectTo 计时器 setInterval clearInterval
var time = 20: var timer = setInterval(function () { time = time - 1; that.setData({ CountDown: time ...
- 让IE6支持max_height、max_width等等
推荐使用min-height:500px;_height:500px;来解决IE6不能max和min属性的问题.
- LUM使用常规命令
查看日志 tail -f /var/log/messages LUM使用常规命令再列出一下######------ 软件操作方法:* 关闭LUM及所有组件:lu-stop* 启动LUM及所有组件:lu ...
- spring boot项目启动报(No session repository could be auto-configured, check your configuration (session store type is 'null'))
找到项目的application配置文件,增加 spring.session.store-type=none,重新启动问题解决 注:因为项目未使用redis管理session,可以如上设置,如果想使用 ...