一.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
个数
*
核数