系统性能信息模块 psutil:
参考:/giampaolo/psutil
安装psutil模块:
?
1、获取系统性能信息:
1.1、获取CPU信息:
?
获取CPU完整信息:
?
获取单项数据信息(用户user的CPU时间比):
?
获取CPU的逻辑个数,默认logical=True:
?
获取CPU的物理个数:
?
1.2、获取内存信息:
?
获取内存完整信息:
?
获取内存总数:
?
获取空闲内存数:
?
获取SWAP分区信息:
?
1.3、获取磁盘信息:
获取磁盘完整信息:
?
获取分区(参数)的使用方法
?
获取硬盘总的IO个数、读写信息
?
获取单个分区IO的个数、读写信息
?
1.4、获取网络信息:
获取网络总的IO信息,默认pernic=False:
?
获取pernic=True输出每个网络接口的IO信息:
?
1.5、获取其他系统信息:
获取当前登录系统的用户:
?
获取开机时间,以Linux时间戳格式返回:
?
获取开机时间,转换成自然时间格式返回:
?
2、系统进程管理方法:
psutil模块在获取进程信息方面也停工了很好的支持。
2.1、获取进程信息:
列出所有进程PID
?
实例化一个Process对象,参数为一进程PID
?
获取进程名:
?
获取bin路径:
?
获取进程工作路径绝对路径:
?
获取进程状态:
?
获取进程创建时间,时间戳格式:
?
获取uid信息:
?
获取gid信息:
?
获取获取进程CPU亲和度,如要设置进程CPU亲和度,将CPU号作为参数即可
?
获取CPU时间信息,包括user、system两个CPU时间
?
获取内存利用率
?
获取进程内存rss、vms信息
?
获取IO信息,包括读写IO数及字节数
?
获取打开进程socket的namedutples列表,包括fs、family、laddr等信息
?
获取进程开启的线程数
?
2.2、popen类的使用
psutil提供的popen类的作用:获取用户启动的应用程序进程信息,以便跟踪程序进程的运行状态。
?
通过psutil的Popen方法启动的应用程序,可以跟踪该程序运行的所有相关信息。
?