辞职在家,边找工作边学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时间 包括USER和SYSTEM两个时间
p.cpu_affinity()进程cpu亲和度
p.memory_percent()进程内存利用率
p.memory_info()进程内存 rss vms信息
p.io_counters()进程IO信息
p.connections()