辞职在家,边找工作边学python看了一本python基础之后感觉远远不够,之后在某东上搜索找到一本《Python自动化运维》的书,写这个想给自己留下点学习的痕迹吧,在此先感谢大神作者刘天斯,

不在多说开始吧

python 系统基础信息模块详解

系统基础信息采集模块作为监控模块的重要组成部分

系统性能信息模块:psutil 

这个模块能够轻松的获取系统运行进程和系统利用率信息,主要用于系统监控,分析和限制系统资源及进程管理。

首先先下载个psutil 的包

网址https://github.com/giampaolo/psutil/releases?after=release-2.1.3

我下载的是书上写的2.0.0版本

安装psutil 模块:(这个东西显示的单位为字节)

tar -xf psutil-release-2.0.0.tar.gz

cd psutil-release-2.0.0

python setup.py install

之后可以运行了

Python

 

获取系统性能信息

Import psutil

mem = psutil.virtual_memory()

给变量mem赋值调用psutil的函数virtual_memory()

获取单项信息:(两种方法)

psutil.virtual_memory().percent

mem.total,mem.used

 

显示CPU信息:

psutil.cpu_times()

Psutil.cpu_count()显示逻辑CPU个数

Psutil.cpu_count(logical=False)获取物理cpu个数

显示磁盘信息:

psutil.disk_usage('/')磁盘使用情况

Psutil.disk_partitions()磁盘分区情况

Psuti.disk_io_counter()显示IO总数

Psutil.disk_io_counter(perdisk=True)获取单个分区的IO个数

显示网络信息:

psutil.net_io_counters()接收发送字节等信息

psutil.net_io_counters(pernic=True)每个网路哦接口的Io信息

显示其他信息:

psutil.users() 显示当前登录的用户

psutil.boot_time()显示开机了多长时间

 

获取系统进程管理方法

Psutil.Process()

Psutil.pids()

p = psutil.Process(进程号)实例化一个process对象,参数为一个进程

p.name()进程名

p.exe()进程bin路径

p.cwd()进程工作目录的绝对路径

p.status()进程状态

p.create_time()进程创建时间,时间戳格式

p.uids()进程UID

p.gids()进程GID

p.cpu_times()进程CPU时间 包括USERSYSTEM两个时间

p.cpu_affinity()进程cpu亲和度

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

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

p.io_counters()进程IO信息

p.connections()