python第三方库psutil库详解------获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息:psutil = process and system utilities

网友投稿 809 2022-08-28


python第三方库psutil库详解------获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息:psutil = process and system utilities

前言

① psutil (python system and process utilities) 是一个跨平台的第三方库,能够轻松实现获取系统运行的进程和系统利用率(包扩CPU、内存、磁盘、网络等)信息。

② psutil 主要用于系统监控、分析、限制系统资源和进程的管理。

③ psutil 库实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。

④ psutil 库目前支持的操作系统包括:Linux,Windows,macOS,AIX等等。同时支持python2与python3版本,当前最新版本为5.9.0。

psutil库的安装

pip install psutil

psutil获取系统性能信息之CPU

1、将每个特定状态下CPU运行的时间信息以元组的形式返回:

import psutilprint(psutil.cpu_times(percpu=False))

运行结果:

2、获取cpu的利用率:

未完待续。。。

Psutil

​​Python​​​当中的​​Psutil​​模块是个跨平台库,它能够轻松获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息,它的安装也非常的简单,命令行

pip install psutil

这里因为整体的篇幅有限,小编就暂时只罗列几个常用的方法,例如我们想要查看一下​​CPU​​的利用率

psutil.cpu_percent()

返回的结果表示的是当前系统范围的​​CPU​​​利用率百分比,如果我们要查看系统中​​CPU​​的个数,代码如下

## 逻辑CPU的个数psutil.cpu_count()## 物理CPU的个数psutil.cpu_count(logical=False)

又或者我们想要查看一下系统中的物理内存,代码如下

## 剩余的物理内存free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2))## 物理内存总共有total = str(round(psutil.virtual_memory().total / (1024.0 * 1024.0 * 1024.0), 2))

而如果我们想要查看单个磁盘的信息,就直接调用​​disk_usage()​​方法

print(psutil.disk_usage('C:\\'))

而去获取所有磁盘的信息,调用的则是​​disk_partitions()​​方法

print(psutil.disk_partitions())

另外我们也还能够获取到系统的启动时间

from datetime import datetimeprint(u"系统启动时间: %s" % datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S"))

参考博客:Python之psutil库的使用

​​https://jb51.net/article/230853.htm​​

去期待陌生,去拥抱惊喜。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot 属性配置中获取值的方式
下一篇:python之第三方库pendulum库:处理日期、时间等数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~