Python中psutil库的使用介绍(详细)

如果下载的源码需要作者授权,请更换源码。本站免费分享资源不会增加授权

本篇文章给大家带来的内容是关于Python中psutil库的使用介绍(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

介绍

psutil能够轻松实现获取系统运行的进程和系统利用率。

导入模块

import psutils

获取系统性能信息

CPU信息

使用cpu_times()方法获取CPU的完整信息:

>>> psutil.cpu_times()

获取单项数据,例如用户user的CPU时间比:

>>> psutil.cpu_times().user

获取CPU的个数:

>>> psutil.cpu_count() # 默认logical=True,获取逻辑个数 >>> psutil.cpu_count(logical=False)  # 获取CPU的物理个数

内存信息

获取物理内存总大小和已使用内存:

>>> mem = psutil.virtual_memory() >>> mem          # 显示所有的参数 >>> mem.total    # 总内存 >>> mem.used     # 已使用内存 >>> mem.free     # 获取空闲内存数  >>> psutil.swap_memory()    # 获取SWAP分区信息

磁盘信息

获取磁盘完整信息:

>>> psutil.disk_partitions()

获取分区的使用情况:

>>> psutil.disk_usage('C:/') # 里面参数为所在磁盘分区

获取硬盘总的IO个数:

>>> psutil.disk_io_counters() >>> psutil.disk_io_counters(perdisk=True)   # 获取单个分区的IO个数

网络信息

获取网络总的IO信息:

>>> psutil.net_io_counters() >>> psutil.net_io_counters(pernic=True)   # 输出单个网络接口的IO信息

其他系统信息

返回当前登录系统的用户信息:

>>> psutil.users()

获取开机时间:

>>> psutil.boot_time()  # 以Linux时间戳格式返回 # 如果想要转换成自然时间格式: >>> datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")

进程管理

进程信息

列出所有进程PID

>>> psutil.pids()

实例化进程对象

>>> p = psutil.Process(716) >>> p.name()  # 进程名 >>> p.exe()   # 进程bin路径 >>> p.cwd()   # 进程工作目录的绝对路径 >>> p.status()   # 进程状态 >>> p.create_time()   # 进程创建时间 >>> p.uids()   # 进程uid信息 >>> p.gids()   # 进程gid信息 >>> p.cpu_times()   # 进程CPU时间信息 >>> p.cpu_affinity()   # get进程的亲和度 >>> p.memory_percent()    # 进程内存使用率 >>> p.num_threads()    # 进程开启的线程数

popen类的使用

popen类可以获取用户启动的应用程序进程信息。

>>> p = putil.Popen(["/usr/bin/python","-c","print('Hello')"],stdout=subprocess.PIPE) >>> p.name() >>> p.username()  # 创建进程的用户 >>> p.communicate() ('hellon',None) >>> p.cpu_times()    # 得到进程运行的CPU时间
本文由(壳先生)整理自网络,如转载请注明出处:https://www.mrshell.com;
本站发布的内容若侵犯到您的权益,请邮件联系 i@mrshell.com 删除,我们将及时处理!
===========================================================================

1. 本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
2. 本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
3. 不得使用于非法商业用途,商用请支持正版!不得违反国家法律,否则后果自负!
4. 若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

=================================================================

壳先生 » Python中psutil库的使用介绍(详细)

发表评论

提供最优质的资源集合

立即查看 了解详情