psutil模块源码解读

发布时间:2020-10-22 16:39:40 作者:IdealReality
来源:网络 阅读:412

psutil介绍

psutil(python系统和流程实用程序)是一个跨平台库,用于在Python中检索有关正在运行的 进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。它主要用于系统监视,分析,限制进程资源和运行进程的管理。它实现了UNIX命令行工具提供的许多功能,例如:ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap.

模块的功能

系统相关的类
内存相关的类
磁盘相关的类
网络相关的类
硬件相关的类
其他系统信息
process相关的类
异常的类
进程类
资源相关的类
Popen类
过滤和排序过程
使用日志文件的进程
- 使用日志文件的进程:
```
In [18]: import os,psutil
In [20]: for p in psutil.process_iter(attrs=['name','open_files']):
  ...:     for file in p.info['open_files'] or []:
  ...:         if os.path.splitext(file.path)[1] == '.log':
  ...:             print("%-5s %-10s %s" % (p.pid,p.info['name'][:10],file.path))   
```
消耗超过500M内存的进程
```
消耗超过500M内存的进程:
In [21]: pp([(p.pid,p.info['name'],p.info['memory_info'].rss) for p in psutil.process_iter(attrs=['name','memory_info']) if p.info['memory_info'].rss > 500 * 1024 * 1024])


​ 消耗最多的3个进程:
​ In [22]: pp([(p.pid,p.info) for p in sorted(psutil.process_iter(attrs=['name','memory_percent']),key=lambda p: p.info['memory_percent'])][-3:])
​ ```

消耗最多CPU时间的前3个进程
导致I/O最多的前3个进程
打开更多文件描述符的前3个进程

psutil脚本的github地址

推荐阅读:
  1. psutil(系统系能信息模块)
  2. datetime模块源码解读

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

psutil模块源码解读 %util util模块

上一篇:哪些公司需要选择云服务器

下一篇:国内云服务器代理商排名

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》