python自动化运维---系统基础信息模块

一.psutil

psutil------------->python system and process utilities
 
是进行系统监控及进程管理且跨平台的系统管理库,实现命令行中类似ps top lsof netstat ifconfig who df kill
 
free nice ionice iostat iotop 等等命令的功能。
 
1. psutil官方文档: https://pythonhosted.org/psutil/
 
2.psutil支持的操作系统有: Linux系统、Windows系统、Mac系统。
 
3.psutil模块安装:
 
pip install psutil -i https://pypi.douban.com/simple
 
二.psutil获取系统性能信息
 
1.cpu信息:
 
(1)cpu利用率
 
(2)cpu硬件信息:物理cpu个数
                               
 逻辑cpu个数=物理cpu个数*内核数
 
 
2.内存信息:
 
内存利用率(total,used,free,Buffers,cache)
 
 
3.磁盘信息:
 
(1)磁盘利用率(disk_usage)
 
(2)磁盘分区(disk_partitions)
 
 
 
4.其他信息:
 
(1)用户登录信息(users)
 
(2)开机时长(boot_time)
 
三.系统进程管理方法:
 
获取当前系统的进程信息,可以让运维人员得知应用程序的运行状态,包括进程的启动时间、查看
 
或设置 CPU 使用率、内存使用率、 IO 信息、 Socket 连接、线程数等,这些信息可以呈现出指定进
 
程是否存活,资源利用情况,为开发人员的代码优化、问题定位提供很好的数据参考。
 
1.pids 方法                                  2.Process类  
   
 
四.获取主机信息:
 
基于psutil模块
 
时间的三种表示方式:
 
 
. CPU利用率
User Ti me
S ystem Time
Wait Time
Idle
2. CPU 硬件信息
物理 CPU 个数
逻辑 CPU 个数 =
物理 CPU 个数 *核数
. CPU 利用率
User Time
System Time
Wait Time
Idle
2. CPU 硬件信息
物理 CPU 个数
逻辑 CPU 个数 =
物理 CPU 个数 * 核数
1. CPU 利用率
User Time
System Time
Wait Time
Idle
2. CPU 硬件信息
物理 CPU 个数
逻辑 CPU 个数 =
物理 CPU 个数 * 核数
1. CPU 利用率
User Time
System Time
Wait Time
Idle
2. CPU 硬件信息
物理 CPU 个数
逻辑 CPU 个数 =
物理 CPU 个数 *核数
1. CPU 利用率
User Time
System Time
Wait Time
Idle
2. CPU 硬件信息
物理 CPU 个数
逻辑 CPU 个数 =
物理 CPU 个数 * 核数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值