系统环境: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模块的更多相关文章

  1. [Python监控]psutil模块简单使用

    安装很简单 pip install psutil 官网地址为 https://pythonhosted.org/psutil/ (文档上有详细的api) github地址为 https://githu ...

  2. python之psutil模块(获取系统性能数据)

    psutil模块 1.介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  3. python之psutil模块(获取系统性能信息(CPU,内存,磁盘,网络)

    一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  4. 系统性能信息模块之psutil模块

    一.psutil模块介绍 官方网址:https://pypi.org/ psutil模块安装:https://github.com/giampaolo/psutil/blob/master/INSTA ...

  5. 1.python系统性能信息模块之psutil模块

    Psutil(进程和系统实用程序)是一个跨平台的库,用于在Python中检索有关运行进程和系统资源利用率(CPU,内存,磁盘,网络)的信息.它主要用于系统监视,分析和限制系统资源及运行进程的管理.它实 ...

  6. Python-添加psutil模块到python2.7版本

    一.问题描述 1.导入模块psutil时提示报错:ImportError: No module named psutil 2.下载psutil模块后,安装python setup.py install ...

  7. python之系统性能信息模块psutil

    系统性能信息模块psutil 跨平台库 轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息. 主要用于系统监控,分析和限制系统资源及进程的管理 实现同等命令行工具提供的功能( ...

  8. 15.python笔记之psutil模块

    一.psutil模块 1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  9. 自动化之路 python psutil模块 收集硬件信息

    一.psutil模块 1. psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控,分析和限制系统资源及进程的管理.它实现了 ...

随机推荐

  1. git本地仓库管理远程仓库

    git remote add origin https://xxxxxgit push -u origin master

  2. 记一次Net软件逆向的过程(经典)

    查壳 1.先看下目录结构: 2.查下,是什么语言 ==> Net的,那不用说了,肯定能破解(毕竟是老本行嘛~) 混淆与反混淆 3.dnSpy打开后发现很多变量是乱码 4.用de4dot跑一波 5 ...

  3. Android系统字体规范

    我们在做Android移动APP设计的时候,字号的选择也是很让人头疼,转载一份有关Android系统字体规范,如果在做Android项目的用户应该看看,如果有任何建议欢迎在留言处与我们交流探讨. 主要 ...

  4. 如何在JSTL中获取数组或者list对象的索引值(index)

    <c:forEach items="${productList}" var="products" varStatus="status" ...

  5. 3.30课·········Marquee标签

    页面的自动滚动效果,可由javascript来实现, 但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee ...

  6. socket编程详解

    http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html http://blog.csdn.net/hguisu/article/de ...

  7. mac iterm2 安装 lrzsz rz sz命令

    原文:https://blog.csdn.net/jack85986370/article/details/51382077 首先mac自带的终端是不支持lrzsz的,需要下载安装iterm2,下载地 ...

  8. EntityFramework 学习 一 并发

    EntityFramework默认支持乐观并发 乐观并发中,实体加载后如果都没发生变化,ef保存该实体 首先,我们需要一个rowversion列为了控制student实体的并发问题,rowversio ...

  9. CSS缎带效果

    1. [代码]ribbon.html     <!DOCTYPE HTML><html><head><style type="text/css&qu ...

  10. 六 Django框架,models.py模块,数据库操作——链表结构,一对多、一对一、多对多

    链表操作 链表,就是一张表的外键字段,连接另外一张表的主键字段 一对多 models.ForeignKey()外键字段一对多,值是要外键的表类 from __future__ import unico ...