当前位置 : 主页 > 编程语言 > python >

python第三方库psutil库详解------获取系统运行的进程和系统利用率(包括CPU、内存

来源:互联网 收集:自由互联 发布时间:2022-06-20
前言 ①psutil (python system and process utilities) 是一个跨平台的第三方库,能够轻松实现获取系统运行的进程和系统利用率(包扩CPU、内存、磁盘、网络等)信息。 ②psutil主要用于系统监控

前言

① 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 psutil

print(psutil.cpu_times(percpu=False))

运行结果:

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

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

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 datetime
print(u"系统启动时间: %s" % datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S"))

 

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

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

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

网友评论