程序员的资源宝库

网站首页 > gitee 正文

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

sanyeah 2024-04-01 11:24:56 gitee 4 ℃ 0 评论

前言

① 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 库主要用于系统资源和进程的系统监控、分析和管理。(用来获取操作系统以及硬件相关的信息,比如:CPU、内存、磁盘、网络、进程管理等,如下图)

psutil库的安装

pip install psutil

获取系统性能信息

1、CPU信息

cpu_times 获取CPU的完整信息

psutil.cpu_times(percpu=False) 以元组的形式返回系统CPU时间。每个属性代表CPU在给定模式下花费的秒数。

CPU运行状态解释
user 进程执行用户态代码耗费的CPU时间。
nice 在优先级高的用户级别执行时CPU占用率的百分比。
system 内核执行系统调用所使用的CPU时间。
idle CPU空闲并且系统没有未完成的磁盘I / O请求的时间百分比。
iowait CPU等待I/O输入输出的时间
irq CPU用于维护硬件中断所花费的时间百分比。
softirq CPU用于服务软件中断所花费的时间百分比。
steal 在虚拟化环境中运行的其他操作系统所花费的时间
guest CPU用于运行虚拟处理器的时间百分比。
dpc 服务延迟过程调用所花费的时间
interrupt 服务硬件中断所花费的时间
import psutil

# ubuntu系统
# 获取CPU运行的时间信息
print(psutil.cpu_times())
# scputimes(user=100643.14, nice=26.91, system=25086.2, idle=1173577.14, iowait=1912.27, irq=0.0, softirq=929.79, steal=0.0, guest=0.0, guest_nice=0.0)

# 获取每个逻辑CPU的信息
print(psutil.cpu_times(percpu=True))
# [scputimes(user=8332.15, nice=1.11, system=2063.96, idle=97867.87, iowait=161.33, irq=0.0, softirq=21.95, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8424.77, nice=4.01, system=2063.72, idle=97906.5, iowait=154.18, irq=0.0, softirq=18.04, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8444.75, nice=3.68, system=2044.15, idle=97932.0, iowait=147.75, irq=0.0, softirq=26.96, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8472.05, nice=2.66, system=2049.62, idle=97878.48, iowait=146.55, irq=0.0, softirq=44.98, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=9173.28, nice=0.76, system=2068.66, idle=97368.84, iowait=141.12, irq=0.0, softirq=11.93, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8689.8, nice=4.72, system=2115.95, idle=97729.11, iowait=150.27, irq=0.0, softirq=12.81, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8542.93, nice=1.03, system=1997.78, idle=97916.75, iowait=174.15, irq=0.0, softirq=15.07, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8511.59, nice=2.66, system=1969.1, idle=97801.45, iowait=181.81, irq=0.0, softirq=152.2, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8509.46, nice=2.66, system=1964.0, idle=97994.63, iowait=183.1, irq=0.0, softirq=18.11, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8479.51, nice=1.26, system=1950.8, idle=98062.75, iowait=181.6, irq=0.0, softirq=10.72, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=6716.04, nice=1.03, system=2663.47, idle=97200.41, iowait=119.08, irq=0.0, softirq=557.56, steal=0.0, guest=0.0, guest_nice=0.0),
# scputimes(user=8346.76, nice=1.28, system=2134.94, idle=97918.28, iowait=171.27, irq=0.0, softirq=39.43, steal=0.0, guest=0.0, guest_nice=0.0)]

# windows操作系统
print(psutil.cpu_times())
# scputimes(user=10006.453125, system=5947.421875, idle=155528.3125, interrupt=209.296875, dpc=187.203125)


# 获取单个数据,如cpu分配在用户程序上的执行时间(时间片)或io等待时间。
print(psutil.cpu_times().user)
# 3524.81
print(psutil.cpu_times().iowait)
# 251.17

cpu_percent 获取CPU使用率

psutil.cpu_percent(interval=None, percpu=False) :返回一个浮点数,表示当前系统的CPU利用率百分比。

  • 参数interval:指定的是计算cpu使用率的时间间隔,interval不为None时,则阻塞时显示interval执行的时间内的平均利用率。
  • 参数percpu:指定是选择总的使用率或者每个cpu的使用率,percpu为True时显示所有物理核心的利用率。
import psutil

# 与上次调用经过时间内的cpu的使用率
print(psutil.cpu_percent(interval=None))
# 0.0

# 当前1s内cpu的使用率
print(psutil.cpu_percent(interval=1))
# 14.7

# 12个逻辑cpu的使用率
print(psutil.cpu_percent(interval=1, percpu=True))
# [14.3, 5.2, 9.8, 5.1, 11.7, 8.0, 6.0, 8.2, 8.1, 8.9, 8.1, 10.9]

代码1:指定计算cpu使用率的时间间隔

import psutil

for x in range(10):
    print(psutil.cpu_percent(interval=1))

# 4.8
# 5.9
# 7.1
# 6.2
# 6.3
# 7.0
# 6.9
# 5.4
# 5.6
# 6.9

代码2:实现类似top命令的CPU使用率,每秒刷新一次,累计10次

import psutil

for x in range(10):
    print(psutil.cpu_percent(interval=1, percpu=True))

# [15.2, 16.8, 12.5, 5.1, 11.0, 19.4, 15.5, 5.0, 7.0, 5.0, 5.2, 5.1]
# [16.7, 10.8, 11.8, 10.3, 10.0, 12.9, 15.2, 5.2, 6.1, 5.2, 7.1, 4.1]
# [7.1, 5.2, 4.1, 5.1, 4.1, 6.1, 4.0, 12.4, 7.8, 5.2, 4.2, 6.1]
# [9.8, 14.2, 10.6, 5.9, 7.9, 5.2, 3.1, 6.2, 19.5, 15.4, 11.1, 7.1]
# [8.2, 16.3, 11.8, 10.0, 26.4, 13.0, 12.1, 11.9, 23.0, 10.0, 10.2, 16.3]
# [14.1, 15.0, 5.2, 6.1, 10.8, 11.5, 18.6, 10.8, 3.1, 8.1, 21.4, 10.2]
# [11.8, 6.0, 10.1, 7.1, 7.9, 20.8, 9.9, 10.2, 19.2, 11.9, 9.3, 10.2]
# [8.8, 17.6, 10.1, 6.1, 9.0, 17.8, 6.1, 17.8, 11.9, 9.8, 15.4, 11.2]
# [10.1, 15.8, 15.5, 8.2, 13.0, 12.0, 12.7, 9.2, 10.2, 10.9, 15.2, 14.0]
# [2.1, 10.6, 18.3, 12.4, 14.4, 12.9, 8.2, 9.0, 7.1, 5.1, 8.7, 13.6]

cpu_times_percent  获取特定时间下CPU状态的利用率

 psutil.cpu_times_percent(interval=None, percpu=True) :提供每个特定时间CPU的利用率百分比 。

  • 参数interval:指定的是计算cpu使用率的时间间隔,interval不为None时,则阻塞时显示interval执行的时间内的平均利用率。
  • 参数percpu:指定是选择总的使用率或者每个cpu的使用率,percpu为True时显示所有物理核心的利用率。
import psutil

print(psutil.cpu_times_percent(interval=1))
# scputimes(user=4.4, nice=0.0, system=1.6, idle=93.5, iowait=0.3, irq=0.0, softirq=0.1, steal=0.0, guest=0.0, guest_nice=0.0)

cpu_count 获取CPU的数量

psutil.cpu_count(logical=True) :获取CPU逻辑个数。

psutil.cpu_count(logical=False) :获取CPU物理个数。(默认参数logical值为True)

import psutil

# 逻辑cpu个数
print(psutil.cpu_count())
# 12

# 物理cpu个数
print(psutil.cpu_count(logical=False))
# 6

# 当前可用cpu个数
print(len(psutil.Process().cpu_affinity()))
# 12

cpu_stats 获取CPU的统计信息

psutil.cpu_stats() :以命名元组的形式返回CPU的统计信息,包括上下文切换,中断,软中断和系统调用次数。

CPU信息解释
ctx_switches 启动后的上下文切换次数
interrupts 自引导以来的中断数
soft_interrupts 自引导以来的软件中断次数
syscalls 自引导以来的系统调用次数

import psutil

print(psutil.cpu_stats())
# scpustats(ctx_switches=3163132920, interrupts=1209912245, soft_interrupts=871949946, syscalls=0)

cpu_freq  获取CPU频率

psutil.cpu_freq(percpu=False) :将CPU频率作为名称包返回,包括以Mhz表示的当前,最小和最大频率。

  • 如果percpu参数是True并且系统支持每CPU频率检索,则为每个CPU返回一个频率列表,否则返回包含单个元素的列表(仅支持linux系统)。
  • 如果无法确定最小值和最大值,则将它们设置为0。在Linux 当前频率上报告实时值,在所有其他平台上它代表最大值。
import psutil

print(psutil.cpu_freq(percpu=False))
# scpufreq(current=2828.233583333333, min=800.0, max=4300.0)


print(psutil.cpu_freq(percpu=True))
# [scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=3571.981, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0), scpufreq(current=2900.0, min=800.0, max=4300.0)]

 getloadavg() 获取平均系统负载

psutil.getloadavg():获取平均系统负载,会以元组的形式返回最近1、5和15分钟内的平均系统负载。

  • 在Windows上,这是通过使用Windows API模拟的,该API产生一个线程,该线程保持在后台运行,并每5秒更新一次结果,从而模仿UNIX行为。 因此,在Windows上,第一次调用此方法,在接下来的5秒钟内,它将返回无意义的(0.0,0.0,0.0)元组。
import psutil

print(psutil.getloadavg())
# (1.41, 1.03, 1.13)

2、内存信息

virtual_memory() 物理内存使用情况

psutil.virtual_memory() :获取系统内存的使用情况,以命名元组的形式返回内存使用情况,包括总内存,可用内存,内存利用率,buffer和cache等。单位为字节。

内存信息解释
total 总物理内存
available 在没有系统进入SWAP下立即提供的内存。
percent 使用内存占比
used 使用的物理内存
free 没有使用的物理内存
active 当前正在使用或最近使用的物理内存
inactive 标记未使用的内存
buffers buffers使用的缓存
cached ccached使用的缓存
shared 显示被共享使用的物理内存大小
slab 内核数据结构缓存

返回值:以字节Byte为单位的整数

  • total表示内存总的大小;
  • percent表示实际已经使用的内存占比;
  • available表示还可以使用的内存;
  • used表示已经使用的内存;
import psutil

# 获取物理内存总大小和已使用内存:
mem = psutil.virtual_memory()

# 显示所有的参数
print(mem)
"""
svmem(total=16510050304, available=1177706496, percent=92.9, used=11241480192, free=228302848, active=6739390464, 
inactive=8526639104, buffers=71278592, cached=4968988672, shared=3766726656, slab=370819072)
"""

# 使用total参数获取内存总大小
print(mem.total)
"""
16510050304
"""

# 使用used参数获取已经使用的内存
print(mem.used)
"""
11241480192
"""

# 使用free参数获取剩余的内存
print(mem.free)
"""
228302848
"""


""" 返回值:以字节Byte为单位的整数 其中: 1.total表示内存总的大小; 2.percent表示实际已经使用的内存占比; 3.available表示还可以使用的内存; 4.used表示已经使用的内存; """

swap_memory() 交换内存使用情况

 psutil.swap_memory() :获取系统交换内存的统计信息,以命名元组的形式返回swap/memory使用情况,包含swap中页的换入和换出。

import psutil

print(psutil.swap_memory())
# sswap(total=2147479552, used=2147426304, free=53248, percent=100.0, sin=519245824, sout=3560001536)


"""
Windows系统上的sin和sout总是设置为0,
"""

"""
Linux系统上:
sin:系统从磁盘累计换入的字节数
sout:系统从磁盘累计换出的字节数
"""

3、磁盘信息

disk_partitions 获取所有磁盘信息

 psutil.disk_partitions(all=False) :以命名元组的形式返回所有已挂载的磁盘,包含磁盘名称,挂载点,文件系统类型等信息。

  • 当参数all等于True时,返回包含/proc等特殊文件系统的挂载信息。(参数all默认为False)
import psutil

# Windows操作系统
print(psutil.disk_partitions())
# [sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed'),  # 固态硬盘
#  sdiskpart(device='D:\\', mountpoint='D:\\', fstype='FAT32', opts='rw,removable'),  # U盘
#  sdiskpart(device='E:\\', mountpoint='E:\\', fstype='', opts='cdrom')]  # 光盘

# Linux操作系统
print(psutil.disk_partitions())
# [sdiskpart(device='/dev/nvme0n1p2', mountpoint='/', fstype='ext4', opts='rw,relatime,errors=remount-ro', maxfile=255, maxpath=4096),
# sdiskpart(device='/dev/loop0', mountpoint='/snap/core18/2679', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop1', mountpoint='/snap/core18/2697', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop3', mountpoint='/snap/snap-store/638', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop2', mountpoint='/snap/gnome-3-34-1804/77', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop4', mountpoint='/snap/bare/5', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop8', mountpoint='/snap/snap-store/599', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop9', mountpoint='/snap/gnome-3-38-2004/119', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop10', mountpoint='/snap/gtk-common-themes/1535', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop14', mountpoint='/snap/core20/1822', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop13', mountpoint='/snap/core20/1778', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop11', mountpoint='/snap/snapd/17950', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop12', mountpoint='/snap/gnome-3-34-1804/36', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop6', mountpoint='/snap/gnome-3-38-2004/115', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop5', mountpoint='/snap/gtk-common-themes/1534', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop15', mountpoint='/snap/snapd/18357', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/loop7', mountpoint='/snap/gnome-3-28-1804/161', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096),
# sdiskpart(device='/dev/nvme0n1p1', mountpoint='/boot/efi', fstype='vfat', opts='rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro', maxfile=1530, maxpath=4096),
# sdiskpart(device='/dev/loop16', mountpoint='/run/wine', fstype='squashfs', opts='ro,relatime,errors=continue', maxfile=256, maxpath=4096)]

 disk_usage 获取单个磁盘信息

 psutil.disk_usage(path) :以命名元组的形式返回path所在磁盘的使用情况,包括磁盘的容量、已经使用的磁盘容量、磁盘的空间利用率等。

  • 对于Windows操作系统来说, disk_usage(path=path) path参数为电脑磁盘分区。
  • 对于Linux操作系统来说, disk_usage(path=path) path参数为文件路径。
import psutil

# Windows操作系统
psutil.disk_usage(path='C:\\')
"""
# sdiskusage(total=126491697152, used=86524149760, free=39967547392, percent=68.4)
"""

psutil.disk_usage(path='D:\\')
"""
# sdiskusage(total=134184173568, used=1953497088, free=132230676480, percent=1.5)
"""

psutil.disk_usage(path='E:\\')
"""
# PermissionError: [WinError 21]
# 设备未就绪。
"""


# Linux操作系统
psutil.disk_usage(path="/dev/sda1")
"""
# sdiskusage(total=1016070144, used=0, free=1016070144, percent=0.0)
"""

disk_io_counters 获取io统计信息

 psutil.disk_io_counters(perdisk=False, nowrap=False) :以命名元组的形式返回磁盘io统计信息(汇总的),包括读、写的次数,读、写的字节数等。

  • 当参数perdisk的值为True,则分别列出单个磁盘的统计信息(字典:key为磁盘名称,value为统计的namedtuple)。
import psutil

print(psutil.disk_io_counters(perdisk=False, nowrap=False))
# sdiskio(read_count=667423, write_count=1797255, read_bytes=19311685632, write_bytes=44613911552, read_time=1287462, write_time=11612144, read_merged_count=292053, write_merged_count=1892336, busy_time=3495688)


print(psutil.disk_io_counters(perdisk=True, nowrap=True))
# {'loop0': sdiskio(read_count=325, write_count=0, read_bytes=1001472, write_bytes=0, read_time=65, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=124),
# 'loop1': sdiskio(read_count=342, write_count=0, read_bytes=1040384, write_bytes=0, read_time=218, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=260),
# 'loop2': sdiskio(read_count=667, write_count=0, read_bytes=2312192, write_bytes=0, read_time=3605, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=1648),
# 'loop3': sdiskio(read_count=1511, write_count=0, read_bytes=25134080, write_bytes=0, read_time=807, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=2936),
# 'loop4': sdiskio(read_count=14, write_count=0, read_bytes=17408, write_bytes=0, read_time=22, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=32),
# 'loop5': sdiskio(read_count=1973, write_count=0, read_bytes=4825088, write_bytes=0, read_time=3493, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=1392),
# 'loop6': sdiskio(read_count=630, write_count=0, read_bytes=2485248, write_bytes=0, read_time=666, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=528),
# 'loop7': sdiskio(read_count=903, write_count=0, read_bytes=2790400, write_bytes=0, read_time=271, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=376),
# 'nvme0n1': sdiskio(read_count=651839, write_count=1797525, read_bytes=19142193152, write_bytes=44623705088, read_time=1257922, write_time=11612774, read_merged_count=292053, write_merged_count=1892585, busy_time=3466484),
# 'nvme0n1p1': sdiskio(read_count=525, write_count=3, read_bytes=18422784, write_bytes=5120, read_time=101, write_time=0, read_merged_count=316, write_merged_count=0, busy_time=280),
# 'nvme0n1p2': sdiskio(read_count=650738, write_count=1797522, read_bytes=19113563136, write_bytes=44623699968, read_time=1257775, write_time=11612774, read_merged_count=291737, write_merged_count=1892585, busy_time=3466256),
# 'loop8': sdiskio(read_count=409, write_count=0, read_bytes=1101824, write_bytes=0, read_time=1167, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=1164),
# 'loop9': sdiskio(read_count=2573, write_count=0, read_bytes=52418560, write_bytes=0, read_time=3713, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=4264),
# 'loop10': sdiskio(read_count=2721, write_count=0, read_bytes=8026112, write_bytes=0, read_time=1569, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=1636),
# 'loop11': sdiskio(read_count=49, write_count=0, read_bytes=370688, write_bytes=0, read_time=1231, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=1232),
# 'loop13': sdiskio(read_count=345, write_count=0, read_bytes=1054720, write_bytes=0, read_time=1144, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=1188),
# 'loop12': sdiskio(read_count=845, write_count=0, read_bytes=2750464, write_bytes=0, read_time=5588, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=3012),
# 'loop14': sdiskio(read_count=1056, write_count=0, read_bytes=19617792, write_bytes=0, read_time=1847, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=3424),
# 'loop15': sdiskio(read_count=1169, write_count=0, read_bytes=43507712, write_bytes=0, read_time=4463, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=6492),
# 'loop16': sdiskio(read_count=54, write_count=0, read_bytes=1114112, write_bytes=0, read_time=6, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=16),
# 'loop17': sdiskio(read_count=11, write_count=0, read_bytes=14336, write_bytes=0, read_time=0, write_time=0, read_merged_count=0, write_merged_count=0, busy_time=4)}

"""
返回值参数说明:
read_count(读IO数) write_count(写IO数) read_bytes(读IO字节数) write_bytes(写IO字节数) read_time(磁盘读时间) write_time(磁盘写时间) """

4、网络信息

net_io_counter 获取网卡io统计信息

psutil.net_io_counters(pernic=False, nowrap=True) :以命名元组的形式返回当前系统中每块网卡的网络io统计信息,包括收发字节数,收发包的数量、出错的情况和删包情况。

  • 当参数pernic为True时,则列出所有网卡的统计信息。
import psutil

# 获取网络读写字节/包的个数
print(psutil.net_io_counters(pernic=False, nowrap=True))
"""
snetio(bytes_sent=28465786, bytes_recv=145131959, packets_sent=105958, packets_recv=413173, errin=0, errout=0, dropin=14998, dropout=0)
"""

# 列出所有网卡的统计信息
print(psutil.net_io_counters(pernic=True, nowrap=True))
"""
{'lo': snetio(bytes_sent=11117719, bytes_recv=11117719, packets_sent=14103, packets_recv=14103, errin=0, errout=0, dropin=0, dropout=0), 
'enp2s0': snetio(bytes_sent=10869225, bytes_recv=55579278, packets_sent=52599, packets_recv=64921, errin=0, errout=0, dropin=0, dropout=0), 
'enp3s0': snetio(bytes_sent=6569027, bytes_recv=78959590, packets_sent=39598, packets_recv=336726, errin=0, errout=0, dropin=15122, dropout=0), 
'wlp4s0': snetio(bytes_sent=0, bytes_recv=0, packets_sent=0, packets_recv=0, errin=0, errout=0, dropin=0, dropout=0), 
'docker0': snetio(bytes_sent=0, bytes_recv=0, packets_sent=0, packets_recv=0, errin=0, errout=0, dropin=0, dropout=0)}

"""

net_if_addrs 获取网络接口信息

psutil.net_if_addrs() :以字典的形式返回网卡的配置信息,包括IP地址和mac地址、子网掩码和广播地址。 

import psutil

print(psutil.net_if_addrs())

"""
{'lo': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='127.0.0.1', netmask='255.0.0.0', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 10>, address='::1', netmask='ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='00:00:00:00:00:00', netmask=None, broadcast=None, ptp=None)], 
'enp2s0': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.80.90', netmask='255.255.255.0', broadcast='192.168.80.255', ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::fdf4:17f9:443f:8e92%enp2s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='c0:25:a5:9b:77:10', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)], 
'enp3s0': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='172.16.0.190', netmask='255.255.254.0', broadcast='172.16.1.255', ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 10>, address='2408:8640:8fe:f1:386e:fd9:804e:cb48', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 10>, address='2408:8640:8fe:f1:898e:c443:6f8f:c5b0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::1edc:bc11:9353:6ad3%enp3s0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None), snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='a4:1a:3a:1c:c6:0e', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)],
'docker0': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='172.17.0.1', netmask='255.255.0.0', broadcast='172.17.255.255', ptp=None), snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='02:42:e5:67:9a:3f', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)], 
'wlp4s0': [snicaddr(family=<AddressFamily.AF_PACKET: 17>, address='00:91:9e:df:5f:9d', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]}
"""

net_if_stats 获取网络接口状态信息

psutil.net_if_stats() :返回网卡的详细信息,包括是否启动、通信类型、传输速度与mtu。

print(psutil.net_if_stats())

"""
{'lo': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_UNKNOWN: 0>, speed=0, mtu=65536), 
'enp2s0': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=1000, mtu=1500), 
'enp3s0': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=100, mtu=1500), 
'wlp4s0': snicstats(isup=False, duplex=<NicDuplex.NIC_DUPLEX_UNKNOWN: 0>, speed=0, mtu=1500), 
'docker0': snicstats(isup=False, duplex=<NicDuplex.NIC_DUPLEX_UNKNOWN: 0>, speed=65535, mtu=1500)}
"""

net_connections 获取当前网络连接信息

 psutil.net_connections(kind='inet')  :以列表的形式返回,获取当前网络连接信息。

  • 默认参数kind的值为inet:代表 IPv4 and IPv6
import psutil

print(psutil.net_connections(kind='inet'))
"""
[sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.53', port=53), raddr=(), status='LISTEN', pid=None), 
sconn(fd=59, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=45906), raddr=addr(ip='192.168.120.130', port=8888), status='ESTABLISHED', pid=4404), 
sconn(fd=169, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=53078), raddr=addr(ip='59.82.58.85', port=443), status='ESTABLISHED', pid=5515), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='127.0.0.53', port=53), raddr=(), status='NONE', pid=None), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=16067), raddr=(), status='LISTEN', pid=None), 
sconn(fd=-1, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='::1', port=631), raddr=(), status='LISTEN', pid=None), 
sconn(fd=78, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=39666), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='0.0.0.0', port=22), raddr=(), status='LISTEN', pid=None), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='0.0.0.0', port=5353), raddr=(), status='NONE', pid=None), 
sconn(fd=112, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=35632), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='0.0.0.0', port=631), raddr=(), status='NONE', pid=None), 
sconn(fd=155, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=44298), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=5729),
sconn(fd=35, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=40400), raddr=addr(ip='142.251.43.14', port=443), status='SYN_SENT', pid=4404), 
sconn(fd=47, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=56394), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=4404), 
sconn(fd=49, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=47334), raddr=addr(ip='114.250.63.33', port=443), status='ESTABLISHED', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=16090), raddr=(), status='LISTEN', pid=None), 
sconn(fd=14, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='::ffff:127.0.0.1', port=6942), raddr=(), status='LISTEN', pid=6297), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='172.16.0.190', port=68), raddr=addr(ip='192.168.120.199', port=67), status='NONE', pid=None),
sconn(fd=225, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='0.0.0.0', port=55936), raddr=(), status='NONE', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='0.0.0.0', port=56942), raddr=(), status='NONE', pid=None), 
sconn(fd=38, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=53638), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='0.0.0.0', port=57797), raddr=(), status='NONE', pid=None), 
sconn(fd=40, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=47994), raddr=addr(ip='42.121.252.58', port=443), status='ESTABLISHED', pid=4404),
sconn(fd=148, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='224.0.0.251', port=5353), raddr=(), status='NONE', pid=4349), 
sconn(fd=37, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=40408), raddr=addr(ip='142.251.43.14', port=443), status='SYN_SENT', pid=4404), 
sconn(fd=42, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='2408:8640:8fe:f1:386e:fd9:804e:cb48', port=57046), raddr=addr(ip='2408:872f:200:5:3::3fc', port=443), status='ESTABLISHED', pid=4404),
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=16308), raddr=(), status='LISTEN', pid=None),
sconn(fd=72, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=51110), raddr=addr(ip='192.168.80.1', port=443), status='ESTABLISHED', pid=4404), 
sconn(fd=152, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=2099), raddr=(), status='LISTEN', pid=5515), 
sconn(fd=90, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=45448), raddr=addr(ip='52.43.197.133', port=443), status='ESTABLISHED', pid=5729), 
sconn(fd=-1, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='::1', port=3350), raddr=(), status='LISTEN', pid=None), 
sconn(fd=10, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='0.0.0.0', port=5556), raddr=(), status='LISTEN', pid=5515), 
sconn(fd=15, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=53577), raddr=(), status='LISTEN', pid=8227), 
sconn(fd=54, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='2408:8640:8fe:f1:386e:fd9:804e:cb48', port=56868), raddr=addr(ip='2408:4003:1f10::32', port=443), status='ESTABLISHED', pid=5729), 
sconn(fd=228, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='::', port=36911), raddr=(), status='NONE', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='::', port=54164), raddr=(), status='NONE', pid=None), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='127.0.0.1', port=631), raddr=(), status='LISTEN', pid=None), 
sconn(fd=9, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=60162), raddr=addr(ip='192.168.120.130', port=8888), status='ESTABLISHED', pid=5729), 
sconn(fd=-1, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='::', port=3389), raddr=(), status='LISTEN', pid=None), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=40226), raddr=addr(ip='47.96.66.73', port=443), status='ESTABLISHED', pid=None),
sconn(fd=155, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='224.0.0.251', port=5353), raddr=(), status='NONE', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='::', port=22), raddr=(), status='LISTEN', pid=None), 
sconn(fd=98, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=35648), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='0.0.0.0', port=49084), raddr=(), status='NONE', pid=None), 
sconn(fd=73, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=56370), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=4404), 
sconn(fd=14, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='::1', port=53577), raddr=(), status='LISTEN', pid=8227), 
sconn(fd=62, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=40446), raddr=addr(ip='192.168.120.130', port=8888), status='ESTABLISHED', pid=4404), 
sconn(fd=60, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=38190), raddr=addr(ip='49.4.37.205', port=443), status='ESTABLISHED', pid=4404), 
sconn(fd=61, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=50160), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=4404), 
sconn(fd=210, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='224.0.0.251', port=5353), raddr=(), status='NONE', pid=4349), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='192.168.80.90', port=68), raddr=addr(ip='192.168.80.1', port=67), status='NONE', pid=None), 
sconn(fd=48, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=41098), raddr=addr(ip='192.168.120.130', port=8888), status='ESTABLISHED', pid=4404), 
sconn(fd=-1, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='::', port=5353), raddr=(), status='NONE', pid=None), 
sconn(fd=10, family=<AddressFamily.AF_INET6: 10>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='::ffff:127.0.0.1', port=63342), raddr=(), status='LISTEN', pid=6297), 
sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_DGRAM: 2>, laddr=addr(ip='0.0.0.0', port=15207), raddr=(), status='NONE', pid=None), 
sconn(fd=57, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=50190), raddr=addr(ip='116.62.230.66', port=443), status='ESTABLISHED', pid=4404),
sconn(fd=24, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=34388), raddr=addr(ip='108.177.97.188', port=5228), status='ESTABLISHED', pid=4404), 
sconn(fd=58, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=50168), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=4404), 
sconn(fd=144, family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='192.168.80.90', port=44268), raddr=addr(ip='192.168.120.130', port=8887), status='ESTABLISHED', pid=5729)]
"""

 5、获取其他系统信息

 boot_time 获取系统开机时间时间戳

 psutil.boot_time() :以linux时间格式返回,可以使用时间戳转换为指定的格式化时间格式。

import psutil
import time

print(psutil.boot_time())
# 1678065609.0


# 将timestamp时间戳转化成格式化时间
print(time.strftime('%Y-%m-%d %X', time.localtime(psutil.boot_time())))
# 2023-03-06 09:20:09

users 获取连接系统的用户列表

psutil.users() :获取当前连接的系统用户列表.

import psutil
import time

print(psutil.users())
# [suser(name='test', terminal=':0', host='localhost', started=1678065664.0, pid=1800)]

for u in psutil.users():
    print(u.name)
    print(u.terminal)
    print(u.host)
    print(u.started)
    print(u.pid)

"""
test
:0
localhost
1678065664.0
1800
"""

sensors_** 硬件信息

 psutil.sensors_**(fahrenheit=False) :可以查看获取计算机硬件、电池状态、硬件风扇速度等信息。

import psutil

# 获取电池状态
print(psutil.sensors_fans())
"""
{'acpitz': [shwtemp(label='', current=27.8, high=119.0, critical=119.0)], 
'nvme': [shwtemp(label='Composite', current=28.85, high=99.85, critical=119.85)], 
'coretemp': [shwtemp(label='Package id 0', current=45.0, high=84.0, critical=100.0), shwtemp(label='Core 0', current=35.0, high=84.0, critical=100.0), shwtemp(label='Core 1', current=45.0, high=84.0, critical=100.0), shwtemp(label='Core 2', current=35.0, high=84.0, critical=100.0), shwtemp(label='Core 3', current=43.0, high=84.0, critical=100.0), shwtemp(label='Core 4', current=35.0, high=84.0, critical=100.0), shwtemp(label='Core 5', current=36.0, high=84.0, critical=100.0)], 'iwlwifi_1': [shwtemp(label='', current=35.0, high=None, critical=None)]}
"""

# 获取硬件风扇速度
print(psutil.sensors_battery())
"""
{'dell_smm': [sfan(label='', current=1108)]}
"""

# 获取硬件温度
print(psutil.sensors_temperatures(fahrenheit=False))
"""
{'acpitz': [shwtemp(label='', current=27.8, high=119.0, critical=119.0)],
 'nvme': [shwtemp(label='Composite', current=28.85, high=99.85, critical=119.85)],
 'coretemp': [shwtemp(label='Package id 0', current=44.0, high=84.0, critical=100.0),
              shwtemp(label='Core 0', current=33.0, high=84.0, critical=100.0),
              shwtemp(label='Core 1', current=36.0, high=84.0, critical=100.0),
              shwtemp(label='Core 2', current=34.0, high=84.0, critical=100.0),
              shwtemp(label='Core 3', current=44.0, high=84.0, critical=100.0),
              shwtemp(label='Core 4', current=34.0, high=84.0, critical=100.0),
              shwtemp(label='Core 5', current=35.0, high=84.0, critical=100.0)],
 'iwlwifi_1': [shwtemp(label='', current=33.0, high=None, critical=None)]}
"""

 7、系统进程信息

pids 获取系统当前运行的全部进程

psutil.pids() :以列表的形式返回系统当前正在运行的进程。

import psutil

print(psutil.pids())
"""
[1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37,
 38, 39, 40, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 72, 73,
 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 100, 140, 141, 142, 143, 144, 145, 146, 147,
 148, 150, 151, 153, 154, 157, 158, 159, 160, 161, 162, 163, 165, 167, 168, 177, 178, 183, 184, 185, 195, 217, 245, 262,
 263, 264, 267, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 288, 291, 309, 311, 312, 326, 351, 354,
 366, 369, 384, 386, 392, 394, 413, 457, 463, 502, 503, 504, 505, 510, 511, 531, 552, 713, 714, 740, 741, 744, 745, 747,
 748, 749, 750, 757, 762, 767, 771, 774, 780, 782, 784, 786, 788, 789, 795, 808, 827, 836, 848, 864, 869, 882, 884, 889,
 912, 1029, 1126, 1128, 1134, 1136, 1166, 1300, 1654, 1697, 1705, 1706, 1711, 1713, 1717, 1719, 1736, 1742, 1749, 1757,
 1762, 1769, 1770, 1774, 1778, 1785, 1800, 1802, 1817, 1886, 1895, 1912, 1917, 1925, 1932, 1946, 1971, 1975, 1976, 1978,
 1980, 1993, 1997, 2002, 2008, 2020, 2029, 2035, 2046, 2065, 2072, 2073, 2074, 2075, 2078, 2082, 2085, 2089, 2091, 2092,
 2093, 2094, 2095, 2098, 2100, 2101, 2103, 2129, 2138, 2190, 2210, 2240, 2266, 2345, 2349, 2372, 4349, 4354, 4355, 4357,
 4359, 4365, 4366, 4378, 4381, 4403, 4404, 4417, 4687, 4690, 4971, 4980, 4988, 4996, 5004, 5028, 5036, 5172, 5185, 5236,
 5445, 5461, 5465, 5501, 5515, 5550, 5551, 5571, 5584, 5664, 5729, 5802, 5838, 5860, 5933, 5935, 5955, 6039, 6078, 6129,
 6132, 6182, 6185, 6188, 6194, 6280, 6297, 6367, 6669, 6966, 7370, 7523, 7687, 7783, 7988, 8227, 8233, 8644, 9015, 9309,
 9401, 9509, 9572, 9600, 9634, 9797, 9843, 9857, 9926, 10213, 10280, 10345, 10425, 10471, 10507, 10609, 10886, 10933,
 10964, 12230, 12601, 12628, 12651, 12798, 13090, 13964, 14949, 14967, 14999, 15177, 15370, 15408, 15843, 16112, 16167,
 16234]
"""

Process 查看系统单个进程

psutil.Process(pid=None) :对进程进行封装,可以使用该类的方法获取指定进程的详细信息,或者给进程发送信号。

  • 参数pid:进程号
import time

import psutil

# 获取当前指定进程ID
p = psutil.Process(16465)

# 获取进程名
print(p.name())
"""
wps
"""

# 获取进程的bin路径
print(p.exe())
"""
/usr/bin/bash
"""

# 获取进程的工作目录绝对路径
print(p.cwd())
"""
/home/test
"""

# 获取进程启动的命令行
print(p.cmdline())
"""
['/bin/bash', '/usr/bin/wps']
"""

# 获取该进程的父进程ID
print(p.ppid())
"""
1946
"""

# 获取该进程的子进程列表
print(p.children())
"""
[psutil.Process(pid=16470, name='wpsoffice', status='sleeping', started='11:46:13')]
"""

# 获取该进程的子进程个数
print(p.num_threads())
"""
1
"""

# 获取该进程的进程状态
print(p.status())
"""
sleeping
"""

# 获取该进程的内存利用率
print(p.memory_percent())
"""
0.024561051828285
"""

# 获取进程创建时间
print(p.create_time())
print(time.strftime('%Y-%m-%d %X', time.localtime(p.create_time())))
"""
1678074373.72
2023-03-06 11:46:13
"""

# 获取进程uid信息
print(p.uids())
"""
puids(real=1000, effective=1000, saved=1000)
"""

# 获取进程的gid信息
print(p.gids())
"""
pgids(real=1000, effective=1000, saved=1000)
"""

# 获取进程使用cpu时间信息,包括user,system两个cpu信息
print(p.cpu_times())
"""
pcputimes(user=0.0, system=0.0, children_user=0.0, children_system=0.0, iowait=0.0)
"""

# 获取进程的IO信息,包括读写IO数字及参数
print(p.io_counters())
"""
pio(read_count=120, write_count=3, read_bytes=98304, write_bytes=0, read_chars=205311, write_chars=25)
"""

# 获取进程相关网络连接
print(p.connections())
"""
[]
"""

# 获取进程开启的线程数
print(p.num_threads())
"""
1
"""

# 获取所有线程信息
print(p.threads())
"""
[pthread(id=16465, user_time=0.0, system_time=0.0)]
"""

# 获取进程终端
print(p.terminal())
"""
None
"""

# 获取进程打开的文件
print(p.open_files())
"""
[popenfile(path='/home/test/.local/share/gvfs-metadata/root', fd=21, position=0, mode='r', flags=32768), 
popenfile(path='/home/test/.local/share/gvfs-metadata/home', fd=36, position=0, mode='r', flags=32768), 
popenfile(path='/home/test/.local/share/gvfs-metadata/trash:', fd=39, position=0, mode='r', flags=32768), 
popenfile(path='/home/test/.local/share/gvfs-metadata/trash:-97f1d762.log', fd=40, position=0, mode='r', flags=32768), 
popenfile(path='/usr/bin/wps', fd=255, position=3055, mode='r', flags=557056)]
"""

# 获取进程打开的文件个数
print(p.num_fds())
"""
5
"""

# 获取进程环境变量
print(p.environ())
"""
{'GJS_DEBUG_TOPICS': 'JS ERROR;JS LOG', 'LANGUAGE': 'zh_CN:zh:en_US:en', 'LC_TIME': 'zh_CN.UTF-8', 'USER': 'test', 'SSH_AGENT_PID': '1886', 'XDG_SESSION_TYPE': 'x11', 'SHLVL': '0', 'HOME': '/home/test', 'QT4_IM_MODULE': 'fcitx', 'DESKTOP_SESSION': 'ubuntu', 'GIO_LAUNCHED_DESKTOP_FILE': '/usr/share/applications/wps-office-prometheus.desktop', 'GTK_MODULES': 'gail:atk-bridge', 'GNOME_SHELL_SESSION_MODE': 'ubuntu', 'LC_MONETARY': 'zh_CN.UTF-8', 'MANAGERPID': '1705', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'GIO_LAUNCHED_DESKTOP_FILE_PID': '16465', 'IM_CONFIG_PHASE': '1', 'LOGNAME': 'test', 'GTK_IM_MODULE': 'fcitx', '_': '/usr/bin/dbus-update-activation-environment', 'JOURNAL_STREAM': '8:54517', 'XDG_SESSION_CLASS': 'user', 'USERNAME': 'test', 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated', 'WINDOWPATH': '2', 'PATH': '/home/test/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'SESSION_MANAGER': 'local/test-Vostro-3888-China-HDD-Protection:@/tmp/.ICE-unix/1932,unix/test-Vostro-3888-China-HDD-Protection:/tmp/.ICE-unix/1932', 'INVOCATION_ID': 'b0710ed4db8d48c6aceaf08301a50460', 'LC_ADDRESS': 'zh_CN.UTF-8', 'XDG_RUNTIME_DIR': '/run/user/1000', 'XDG_MENU_PREFIX': 'gnome-', 'DISPLAY': ':0', 'LANG': 'zh_CN.UTF-8', 'LC_TELEPHONE': 'zh_CN.UTF-8', 'XDG_CURRENT_DESKTOP': 'ubuntu:GNOME', 'XAUTHORITY': '/run/user/1000/gdm/Xauthority', 'XDG_SESSION_DESKTOP': 'ubuntu', 'XMODIFIERS': '@im=fcitx', 'SSH_AUTH_SOCK': '/run/user/1000/keyring/ssh', 'LC_NAME': 'zh_CN.UTF-8', 'SHELL': '/bin/bash', 'QT_ACCESSIBILITY': '1', 'GDMSESSION': 'ubuntu', 'LC_MEASUREMENT': 'zh_CN.UTF-8', 'LC_IDENTIFICATION': 'zh_CN.UTF-8', 'GPG_AGENT_INFO': '/run/user/1000/gnupg/S.gpg-agent:0:1', 'GJS_DEBUG_OUTPUT': 'stderr', 'QT_IM_MODULE': 'fcitx', 'PWD': '/home/test', 'XDG_DATA_DIRS': '/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop', 'CLUTTER_IM_MODULE': 'fcitx', 'XDG_CONFIG_DIRS': '/etc/xdg/xdg-ubuntu:/etc/xdg', 'LC_NUMERIC': 'zh_CN.UTF-8', 'LC_PAPER': 'zh_CN.UTF-8'}
"""

# 发送SIGTEAM信号结束进程
p.terminate()

# 发送SIGKILL信号结束进程
p.kill()

# 进程是否在运行
p.is_running()

"""
False
"""

popen 获取(跟踪)用户启动的应用程序进程信息

基本语法: psutil.Popen([‘执行命令’,‘参数’,‘内容’],stdout=信息接收器) :终端执行命令并获取命令执行的相关信息

属性解析:

  • exec模式下:[‘执行命令’,‘参数’,‘内容’]
  • shell模式下: 执行内容,参数,内容
import psutil
from subprocess import PIPE

p = psutil.Popen(["/usr/bin/python3", "-c", "print('hello')"], stdout=PIPE)

print(p.name())
# python3

print(p.username())
# test

print(p.communicate())
# (b'hello\n', None)

print(p.wait(timeout=2))
# 0

 pid_exists 根据进程号判断指定的进程是否存在

 psutil.pid_exists(pid=pid) :pid参数为进程号

import psutil

print(psutil.pid_exists(1))
# True

process_iter 获取当前正在运行的进程(迭代输出)

psutil.process_iter(attrs=None, ad_value=None) :迭代输出当前系统正在运行的进程信息(进程号、进程启动的命令行、进程状态、进程开始时间)

import psutil

print(psutil.process_iter())
"""
<generator object process_iter at 0x7ffb98f88c10>
"""

for x in psutil.process_iter(attrs=None, ad_value=None):
    print(x)

"""
psutil.Process(pid=1, name='systemd', status='sleeping', started='09:20:09')
psutil.Process(pid=2, name='kthreadd', status='sleeping', started='09:20:09')
psutil.Process(pid=3, name='rcu_gp', status='idle', started='09:20:09')
psutil.Process(pid=4, name='rcu_par_gp', status='idle', started='09:20:09')
psutil.Process(pid=5, name='slub_flushwq', status='idle', started='09:20:09')
psutil.Process(pid=6, name='netns', status='idle', started='09:20:09')
psutil.Process(pid=8, name='kworker/0:0H-events_highpri', status='idle', started='09:20:09')
psutil.Process(pid=10, name='mm_percpu_wq', status='idle', started='09:20:09')
psutil.Process(pid=11, name='rcu_tasks_rude_', status='sleeping', started='09:20:09')
psutil.Process(pid=12, name='rcu_tasks_trace', status='sleeping', started='09:20:09')
psutil.Process(pid=21880, name='python3.9', status='running', started='14:06:04')
"""

test 模拟ps命令效果

psutil.test() 

import psutil

print(psutil.test())
"""
root           1   0.1  164.4M   11.3M        sleep  09:20  00:34  /sbin/init sp
root           2   0.0    0.0B    0.0B        sleep  09:20  00:00  kthreadd
root           3   0.0    0.0B    0.0B   -20   idle  09:20  00:00  rcu_gp
root           4   0.0    0.0B    0.0B   -20   idle  09:20  00:00  rcu_par_gp
root           5   0.0    0.0B    0.0B   -20   idle  09:20  00:00  slub_flushwq
root           6   0.0    0.0B    0.0B   -20   idle  09:20  00:00  netns
root           8   0.0    0.0B    0.0B   -20   idle  09:20  00:00  kworker/0:0H-
root          10   0.0    0.0B    0.0B   -20   idle  09:20  00:00  mm_percpu_wq
root          11   0.0    0.0B    0.0B        sleep  09:20  00:00  rcu_tasks_rud
root          12   0.0    0.0B    0.0B        sleep  09:20  00:00  rcu_tasks_tra
root          13   0.0    0.0B    0.0B        sleep  09:20  00:00  ksoftirqd/0
root          14   0.0    0.0B    0.0B         idle  09:20  00:16  rcu_sched
root          15   0.0    0.0B    0.0B        sleep  09:20  00:00  migration/0
root          16   0.0    0.0B    0.0B        sleep  09:20  00:00  idle_inject/0
root          18   0.0    0.0B    0.0B        sleep  09:20  00:00  cpuhp/0
root          19   0.0    0.0B    0.0B        sleep  09:20  00:00  cpuhp/1
"""

实战

1、获取当前系统性能信息

# !/usr/bin/env python
# coding:utf-8
import psutil
import datetime
import time

now_time = time.strftime('%Y-%m-%d-%H:%M:%S', time.localtime(time.time()))
print('当前时间', now_time)
# 获取系统启动时间
print("系统启动时间: %s" % datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S"))

print('----------------------------系统CPU信息---------------------------------------')
# 查看cpu物理个数的信息
print("物理CPU个数: %s" % psutil.cpu_count(logical=False))
# 查看cpu逻辑个数的信息
print("逻辑CPU个数: %s" % psutil.cpu_count(logical=True))
# cpu的使用率
cpu = (str(psutil.cpu_percent(1))) + '%'
print('当前1s内系统cup使用率: %s' % cpu)

print('----------------------------系统内存信息---------------------------------------')
# 查看内存信息
total = str(round(psutil.virtual_memory().total / (1024.0 * 1024.0 * 1024.0), 2))
free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2))
used = str(round(psutil.virtual_memory().used / (1024.0 * 1024.0 * 1024.0), 2))
memory = int(psutil.virtual_memory().total - psutil.virtual_memory().free) / float(psutil.virtual_memory().total)
print("物理总内存: %s G" % total)
print("已使用物理内存: %s G" % used)
print("剩余物理内存: %s G" % free)
print("物理内存使用率: %s %%" % int(memory * 100))

print('----------------------------系统用户信息---------------------------------------')
# 获取系统用户
users_count = len(psutil.users())
users_list = ", ".join([u.name for u in psutil.users()])
print("当前有 %s 个用户,分别是 %s" % (users_count, users_list))

print('----------------------------系统网卡信息---------------------------------------')
# 获取网卡信息,可以得到得到网卡属性,连接数,当前数据等信息
net = psutil.net_io_counters()
bytes_sent = '{0:.2f} Mb'.format(net.bytes_recv / 1024 / 1024)
bytes_recv = '{0:.2f} Mb'.format(net.bytes_sent / 1024 / 1024)
print("网卡接收数据 %s 网卡发送数据 %s" % (bytes_recv, bytes_sent))

print('-----------------------------系统磁盘信息---------------------------------------')
# 获取磁盘数据信息
io = psutil.disk_partitions()
print('系统当前所有的磁盘信息:{}'.format(io))
for i in io:
    try:
        o = psutil.disk_usage(i.device)
        print('磁盘名:{}'.format(i.device), end='\t')
        print("总容量:" + str(int(o.total / (1024.0 * 1024.0 * 1024.0))) + "G", end='\t')
        print("已用容量:" + str(int(o.used / (1024.0 * 1024.0 * 1024.0))) + "G", end='\t')
        print("可用容量:" + str(int(o.free / (1024.0 * 1024.0 * 1024.0))) + "G")
    except PermissionError:
        continue

print('-----------------------------系统进程信息-------------------------------------')
# 查看系统全部进程
for pid in psutil.pids():
    p = psutil.Process(pid)
    print("进程名 %-20s 内存利用率 %-18s 进程状态 %-10s 创建时间 %-10s " % (p.name(), p.memory_percent(), p.status(), p.create_time()))

代码执行结果:

当前时间 2023-03-06-14:39:01
系统启动时间: 2023-03-06 09:20:09
----------------------------系统CPU信息---------------------------------------
物理CPU个数: 6
逻辑CPU个数: 12
当前1s内系统cup使用率: 6.6%
----------------------------系统内存信息---------------------------------------
物理总内存: 15.38 G
已使用物理内存: 7.21 G
剩余物理内存: 1.11 G
物理内存使用率: 92 %
----------------------------系统用户信息---------------------------------------
当前有 1 个用户,分别是 test
----------------------------系统网卡信息---------------------------------------
网卡接收数据 47.68 Mb 网卡发送数据 238.30 Mb
-----------------------------系统磁盘信息---------------------------------------
系统当前所有的磁盘信息:[sdiskpart(device='/dev/nvme0n1p2', mountpoint='/', fstype='ext4', opts='rw,relatime,errors=remount-ro', maxfile=255, maxpath=4096), sdiskpart(device='/dev/loop0', mountpoint='/snap/bare/5', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop1', mountpoint='/snap/core18/2697', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop2', mountpoint='/snap/gnome-3-28-1804/161', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop3', mountpoint='/snap/gtk-common-themes/1534', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop4', mountpoint='/snap/core20/1822', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop5', mountpoint='/snap/gnome-3-38-2004/119', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop6', mountpoint='/snap/gnome-3-34-1804/77', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop15', mountpoint='/snap/gtk-common-themes/1535', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop12', mountpoint='/snap/core18/2679', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop7', mountpoint='/snap/snapd/17950', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop10', mountpoint='/snap/snap-store/599', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop14', mountpoint='/snap/core20/1778', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop9', mountpoint='/snap/snap-store/638', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop8', mountpoint='/snap/gnome-3-34-1804/36', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop13', mountpoint='/snap/gnome-3-38-2004/115', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/loop11', mountpoint='/snap/snapd/18357', fstype='squashfs', opts='ro,nodev,relatime,errors=continue', maxfile=256, maxpath=4096), sdiskpart(device='/dev/nvme0n1p1', mountpoint='/boot/efi', fstype='vfat', opts='rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro', maxfile=1530, maxpath=4096), sdiskpart(device='/dev/loop16', mountpoint='/run/wine', fstype='squashfs', opts='ro,relatime,errors=continue', maxfile=256, maxpath=4096)]
磁盘名:/dev/nvme0n1p2    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop0    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop1    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop2    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop3    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop4    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop5    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop6    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop15    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop12    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop7    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop10    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop14    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop9    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop8    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop13    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop11    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/nvme0n1p1    总容量:7G    已用容量:0G    可用容量:7G
磁盘名:/dev/loop16    总容量:7G    已用容量:0G    可用容量:7G
-----------------------------系统进程信息-------------------------------------
进程名 systemd              内存利用率 0.07202094288637512 进程状态 sleeping   创建时间 1678065609.12 
进程名 kthreadd             内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 rcu_gp               内存利用率 0.0                进程状态 idle       创建时间 1678065609.12 
进程名 rcu_par_gp           内存利用率 0.0                进程状态 idle       创建时间 1678065609.12 
进程名 slub_flushwq         内存利用率 0.0                进程状态 idle       创建时间 1678065609.12 
进程名 netns                内存利用率 0.0                进程状态 idle       创建时间 1678065609.12 
进程名 kworker/0:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.12 
进程名 mm_percpu_wq         内存利用率 0.0                进程状态 idle       创建时间 1678065609.12 
进程名 rcu_tasks_rude_      内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 rcu_tasks_trace      内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 ksoftirqd/0          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 rcu_sched            内存利用率 0.0                进程状态 idle       创建时间 1678065609.12 
进程名 migration/0          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 idle_inject/0        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 cpuhp/0              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 cpuhp/1              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 idle_inject/1        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 migration/1          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 ksoftirqd/1          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.12 
进程名 kworker/1:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.12 
进程名 cpuhp/2              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/2        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/2          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/2          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/2:0H-kblockd 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/3              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/3        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/3          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/3          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/3:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/4              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/4        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/4          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/4          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/4:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/5              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/5        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/5          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/5          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/5:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/6              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/6        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/6          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/6          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/6:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/7              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/7        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/7          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/7          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/7:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/8              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/8        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/8          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/8          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/8:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/9              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/9        内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/9          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/9          内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/9:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/10             内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/10       内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/10         内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/10         内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/10:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 cpuhp/11             内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 idle_inject/11       内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 migration/11         内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 ksoftirqd/11         内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.13 
进程名 kworker/11:0H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.13 
进程名 kdevtmpfs            内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.14 
进程名 inet_frag_wq         内存利用率 0.0                进程状态 idle       创建时间 1678065609.14 
进程名 kauditd              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.14 
进程名 khungtaskd           内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.14 
进程名 oom_reaper           内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.14 
进程名 writeback            内存利用率 0.0                进程状态 idle       创建时间 1678065609.14 
进程名 kcompactd0           内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.14 
进程名 ksmd                 内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.14 
进程名 khugepaged           内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.14 
进程名 kworker/5:1-events   内存利用率 0.0                进程状态 idle       创建时间 1678065609.14 
进程名 kintegrityd          内存利用率 0.0                进程状态 idle       创建时间 1678065609.14 
进程名 kblockd              内存利用率 0.0                进程状态 idle       创建时间 1678065609.14 
进程名 blkcg_punt_bio       内存利用率 0.0                进程状态 idle       创建时间 1678065609.14 
进程名 tpm_dev_wq           内存利用率 0.0                进程状态 idle       创建时间 1678065609.27 
进程名 ata_sff              内存利用率 0.0                进程状态 idle       创建时间 1678065609.27 
进程名 md                   内存利用率 0.0                进程状态 idle       创建时间 1678065609.27 
进程名 edac-poller          内存利用率 0.0                进程状态 idle       创建时间 1678065609.27 
进程名 devfreq_wq           内存利用率 0.0                进程状态 idle       创建时间 1678065609.27 
进程名 watchdogd            内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.28 
进程名 kworker/0:1H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.3 
进程名 kworker/2:1-events   内存利用率 0.0                进程状态 idle       创建时间 1678065609.31 
进程名 kswapd0              内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.31 
进程名 ecryptfs-kthrea      内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.31 
进程名 kthrotld             内存利用率 0.0                进程状态 idle       创建时间 1678065609.32 
进程名 irq/122-aerdrv       内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.32 
进程名 irq/123-aerdrv       内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.32 
进程名 irq/124-aerdrv       内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.32 
进程名 irq/125-aerdrv       内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.32 
进程名 irq/126-aerdrv       内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.32 
进程名 acpi_thermal_pm      内存利用率 0.0                进程状态 idle       创建时间 1678065609.32 
进程名 vfio-irqfd-clea      内存利用率 0.0                进程状态 idle       创建时间 1678065609.36 
进程名 mld                  内存利用率 0.0                进程状态 idle       创建时间 1678065609.38 
进程名 ipv6_addrconf        内存利用率 0.0                进程状态 idle       创建时间 1678065609.38 
进程名 kstrp                内存利用率 0.0                进程状态 idle       创建时间 1678065609.42 
进程名 kworker/3:1-mm_percpu_wq 内存利用率 0.0                进程状态 idle       创建时间 1678065609.43 
进程名 kworker/11:1-mm_percpu_wq 内存利用率 0.0                进程状态 idle       创建时间 1678065609.43 
进程名 zswap-shrink         内存利用率 0.0                进程状态 idle       创建时间 1678065609.43 
进程名 kworker/4:1-events   内存利用率 0.0                进程状态 idle       创建时间 1678065609.43 
进程名 charger_manager      内存利用率 0.0                进程状态 idle       创建时间 1678065609.45 
进程名 kworker/8:1H-kblockd 内存利用率 0.0                进程状态 idle       创建时间 1678065609.57 
进程名 kworker/9:1H-kblockd 内存利用率 0.0                进程状态 idle       创建时间 1678065609.6 
进程名 nvme-wq              内存利用率 0.0                进程状态 idle       创建时间 1678065609.61 
进程名 nvme-reset-wq        内存利用率 0.0                进程状态 idle       创建时间 1678065609.62 
进程名 nvme-delete-wq       内存利用率 0.0                进程状态 idle       创建时间 1678065609.62 
进程名 kworker/3:1H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065609.63 
进程名 scsi_eh_0            内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.74 
进程名 scsi_tmf_0           内存利用率 0.0                进程状态 idle       创建时间 1678065609.74 
进程名 scsi_eh_1            内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.74 
进程名 scsi_tmf_1           内存利用率 0.0                进程状态 idle       创建时间 1678065609.74 
进程名 scsi_eh_2            内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.74 
进程名 scsi_tmf_2           内存利用率 0.0                进程状态 idle       创建时间 1678065609.74 
进程名 scsi_eh_3            内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.74 
进程名 scsi_tmf_3           内存利用率 0.0                进程状态 idle       创建时间 1678065609.74 
进程名 scsi_eh_4            内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.74 
进程名 scsi_tmf_4           内存利用率 0.0                进程状态 idle       创建时间 1678065609.74 
进程名 scsi_eh_5            内存利用率 0.0                进程状态 sleeping   创建时间 1678065609.74 
进程名 scsi_tmf_5           内存利用率 0.0                进程状态 idle       创建时间 1678065609.74 
进程名 kworker/11:1H-kblockd 内存利用率 0.0                进程状态 idle       创建时间 1678065609.75 
进程名 kworker/1:2-mm_percpu_wq 内存利用率 0.0                进程状态 idle       创建时间 1678065612.15 
进程名 kworker/2:1H-kblockd 内存利用率 0.0                进程状态 idle       创建时间 1678065612.55 
进程名 jbd2/nvme0n1p2-      内存利用率 0.0                进程状态 sleeping   创建时间 1678065615.81 
进程名 ext4-rsv-conver      内存利用率 0.0                进程状态 idle       创建时间 1678065615.81 
进程名 kworker/1:1H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065616.89 
进程名 kworker/10:1H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065617.0 
进程名 systemd-journald     内存利用率 0.3090971158874776 进程状态 sleeping   创建时间 1678065617.0 
进程名 kworker/7:1H-kblockd 内存利用率 0.0                进程状态 idle       创建时间 1678065617.0 
进程名 kworker/5:1H-kblockd 内存利用率 0.0                进程状态 idle       创建时间 1678065617.0 
进程名 kworker/6:1H-kblockd 内存利用率 0.0                进程状态 idle       创建时间 1678065617.02 
进程名 ipmi-msghandler      内存利用率 0.0                进程状态 idle       创建时间 1678065617.02 
进程名 systemd-udevd        内存利用率 0.052818666002443206 进程状态 sleeping   创建时间 1678065617.03 
进程名 kworker/4:1H-events_highpri 内存利用率 0.0                进程状态 idle       创建时间 1678065617.04 
进程名 kworker/8:2-events   内存利用率 0.0                进程状态 idle       创建时间 1678065617.52 
进程名 irq/140-mei_me       内存利用率 0.0                进程状态 sleeping   创建时间 1678065617.55 
进程名 card0-crtc0          内存利用率 0.0                进程状态 sleeping   创建时间 1678065617.67 
进程名 card0-crtc1          内存利用率 0.0                进程状态 sleeping   创建时间 1678065617.67 
进程名 card0-crtc2          内存利用率 0.0                进程状态 sleeping   创建时间 1678065617.67 
进程名 cfg80211             内存利用率 0.0                进程状态 idle       创建时间 1678065617.67 
进程名 irq/142-iwlwifi      内存利用率 0.0                进程状态 sleeping   创建时间 1678065617.69 
进程名 cryptd               内存利用率 0.0                进程状态 idle       创建时间 1678065617.69 
进程名 kworker/7:3-mm_percpu_wq 内存利用率 0.0                进程状态 idle       创建时间 1678065617.72 
进程名 kworker/9:2-events   内存利用率 0.0                进程状态 idle       创建时间 1678065618.13 
进程名 systemd-resolved     内存利用率 0.08561635339334499 进程状态 sleeping   创建时间 1678065620.48 
进程名 systemd-timesyncd    内存利用率 0.03788356175938505 进程状态 sleeping   创建时间 1678065620.48 
进程名 accounts-daemon      内存利用率 0.05658965577809909 进程状态 sleeping   创建时间 1678065620.59 
进程名 acpid                内存利用率 0.004366409213917334 进程状态 sleeping   创建时间 1678065620.59 
进程名 avahi-daemon         内存利用率 0.027984713598288365 进程状态 sleeping   创建时间 1678065620.59 
进程名 bluetoothd           内存利用率 0.027860667881983898 进程状态 sleeping   创建时间 1678065620.59 
进程名 cron                 内存利用率 0.018532430015887776 进程状态 sleeping   创建时间 1678065620.59 
进程名 cupsd                内存利用率 0.05135492655005046 进程状态 sleeping   创建时间 1678065620.6 
进程名 dbus-daemon          内存利用率 0.04172897896482361 进程状态 sleeping   创建时间 1678065620.6 
进程名 NetworkManager       内存利用率 0.1736640028262576 进程状态 sleeping   创建时间 1678065620.6 
进程名 irqbalance           内存利用率 0.021311054061107896 进程状态 sleeping   创建时间 1678065620.62 
进程名 networkd-dispat      内存利用率 0.12727090492838591 进程状态 sleeping   创建时间 1678065620.62 
进程名 polkitd              内存利用率 0.07941406757812151 进程状态 sleeping   创建时间 1678065620.63 
进程名 rsyslogd             内存利用率 0.028480896463506246 进程状态 sleeping   创建时间 1678065620.64 
进程名 oray_rundaemon       内存利用率 0.0397194383606912 进程状态 sleeping   创建时间 1678065620.64 
进程名 snapd                内存利用率 0.23764678329610306 进程状态 sleeping   创建时间 1678065620.65 
进程名 switcheroo-control   内存利用率 0.037585852040254324 进程状态 sleeping   创建时间 1678065620.65 
进程名 systemd-logind       内存利用率 0.051379735693311356 进程状态 sleeping   创建时间 1678065620.65 
进程名 thermald             内存利用率 0.057457975792230366 进程状态 sleeping   创建时间 1678065620.66 
进程名 udisksd              内存利用率 0.0766106343896405 进程状态 sleeping   创建时间 1678065620.66 
进程名 wpa_supplicant       内存利用率 0.0593682798233192 进程状态 sleeping   创建时间 1678065620.66 
进程名 avahi-daemon         内存利用率 0.0020343497473933035 进程状态 sleeping   创建时间 1678065620.67 
进程名 sunloginclient       内存利用率 0.13739303537883066 进程状态 sleeping   创建时间 1678065620.77 
进程名 cups-browsed         内存利用率 0.0781984195583377 进程状态 sleeping   创建时间 1678065621.13 
进程名 dbus                 内存利用率 0.039917911506778356 进程状态 sleeping   创建时间 1678065621.17 
进程名 ModemManager         内存利用率 0.07092934058289578 进程状态 sleeping   创建时间 1678065621.24 
进程名 unattended-upgr      内存利用率 0.14111440686796475 进程状态 sleeping   创建时间 1678065621.29 
进程名 containerd           内存利用率 0.3251982498637978 进程状态 sleeping   创建时间 1678065621.34 
进程名 xrdp-sesman          内存利用率 0.003175570337394425 进程状态 sleeping   创建时间 1678065621.9 
进程名 gdm3                 内存利用率 0.05477858832005383 进程状态 sleeping   创建时间 1678065621.91 
进程名 sshd                 内存利用率 0.04237401668960686 进程状态 sleeping   创建时间 1678065621.93 
进程名 xrdp                 内存利用率 0.0037957989189167734 进程状态 sleeping   创建时间 1678065622.13 
进程名 rtkit-daemon         内存利用率 0.01823472029675705 进程状态 sleeping   创建时间 1678065625.52 
进程名 dockerd              内存利用率 0.40324781456257014 进程状态 sleeping   创建时间 1678065625.99 
进程名 whoopsie             内存利用率 0.0966316130011819 进程状态 sleeping   创建时间 1678065626.01 
进程名 kerneloops           内存利用率 0.002729005758698334 进程状态 sleeping   创建时间 1678065626.02 
进程名 kerneloops           内存利用率 0.0027786240452201214 进程状态 sleeping   创建时间 1678065626.02 
进程名 upowerd              内存利用率 0.05912018839071027 进程状态 sleeping   创建时间 1678065626.11 
进程名 bpfilter_umh         内存利用率 0.003547707486307834 进程状态 sleeping   创建时间 1678065630.92 
进程名 colord               内存利用率 0.09238924950356904 进程状态 sleeping   创建时间 1678065646.45 
进程名 gdm-session-worker   内存利用率 0.06822514396745835 进程状态 sleeping   创建时间 1678065647.47 
进程名 systemd              内存利用率 0.06497514620028123 进程状态 sleeping   创建时间 1678065651.97 
进程名 (sd-pam)             内存利用率 0.022303419791543655 进程状态 sleeping   创建时间 1678065651.97 
进程名 pulseaudio           内存利用率 0.14066784228926865 进程状态 sleeping   创建时间 1678065652.02 
进程名 tracker-miner-fs     内存利用率 0.1760704897225643 进程状态 sleeping   创建时间 1678065652.02 
进程名 dbus-daemon          内存利用率 0.034956082854599564 进程状态 sleeping   创建时间 1678065652.03 
进程名 gnome-keyring-daemon 内存利用率 0.05028813338983202 进程状态 sleeping   创建时间 1678065652.03 
进程名 gvfsd                内存利用率 0.048601111648091236 进程状态 sleeping   创建时间 1678065652.04 
进程名 gvfsd-fuse           内存利用率 0.040587758374822494 进程状态 sleeping   创建时间 1678065652.04 
进程名 gvfs-udisks2-volume-monitor 内存利用率 0.05753240322201306 进程状态 sleeping   创建时间 1678065652.05 
进程名 gvfs-afc-volume-monitor 内存利用率 0.054431260314401306 进程状态 sleeping   创建时间 1678065652.07 
进程名 gvfs-gphoto2-volume-monitor 内存利用率 0.04024043036916997 进程状态 sleeping   创建时间 1678065652.07 
进程名 krfcommd             内存利用率 0.0                进程状态 sleeping   创建时间 1678065652.08 
进程名 gvfs-mtp-volume-monitor 内存利用率 0.03560112057938281 进程状态 sleeping   创建时间 1678065652.08 
进程名 gvfs-goa-volume-monitor 内存利用率 0.03793318004590684 进程状态 sleeping   创建时间 1678065652.09 
进程名 goa-daemon           内存利用率 0.21531855436129851 进程状态 sleeping   创建时间 1678065652.09 
进程名 goa-identity-service 内存利用率 0.05500187060940188 进程状态 sleeping   创建时间 1678065652.11 
进程名 gdm-x-session        内存利用率 0.040463712658518024 进程状态 sleeping   创建时间 1678065652.3 
进程名 Xorg                 内存利用率 0.8213066876518941 进程状态 sleeping   创建时间 1678065652.32 
进程名 gnome-session-binary 内存利用率 0.0864350551209545 进程状态 sleeping   创建时间 1678065652.91 
进程名 ssh-agent            内存利用率 0.0028034331884810152 进程状态 sleeping   创建时间 1678065653.01 
进程名 fcitx                内存利用率 0.0                进程状态 zombie     创建时间 1678065653.01 
进程名 at-spi-bus-launcher  内存利用率 0.04130722352938841 进程状态 sleeping   创建时间 1678065653.07 
进程名 dbus-daemon          内存利用率 0.02654578328915652 进程状态 sleeping   创建时间 1678065653.08 
进程名 gnome-session-ctl    内存利用率 0.026769065578504562 进程状态 sleeping   创建时间 1678065653.16 
进程名 gnome-session-binary 内存利用率 0.10109725878814282 进程状态 sleeping   创建时间 1678065653.16 
进程名 gnome-shell          内存利用率 1.7929567834648052 进程状态 sleeping   创建时间 1678065653.2 
进程名 ibus-daemon          内存利用率 0.0524217197102689 进程状态 sleeping   创建时间 1678065653.92 
进程名 ibus-dconf           内存利用率 0.045202259021348765 进程状态 sleeping   创建时间 1678065653.93 
进程名 ibus-extension-gtk3  内存利用率 0.2011277244160672 进程状态 sleeping   创建时间 1678065653.93 
进程名 ibus-x11             内存利用率 0.1785017857621319 进程状态 sleeping   创建时间 1678065653.93 
进程名 ibus-portal          内存利用率 0.045475159597218595 进程状态 sleeping   创建时间 1678065653.93 
进程名 at-spi2-registryd    内存利用率 0.04726141791200296 进程状态 sleeping   创建时间 1678065653.94 
进程名 xdg-permission-store 内存利用率 0.027637385592635854 进程状态 sleeping   创建时间 1678065654.04 
进程名 gnome-shell-calendar-server 内存利用率 0.12441785345338313 进程状态 sleeping   创建时间 1678065654.04 
进程名 evolution-source-registry 内存利用率 0.16411248267081344 进程状态 sleeping   创建时间 1678065654.06 
进程名 evolution-calendar-factory 内存利用率 0.1888471985019247 进程状态 sleeping   创建时间 1678065654.21 
进程名 dconf-service        内存利用率 0.0364694405935141 进程状态 sleeping   创建时间 1678065654.25 
进程名 evolution-addressbook-factory 内存利用率 0.20998458856020635 进程状态 sleeping   创建时间 1678065654.25 
进程名 gjs                  内存利用率 0.1695704941882101 进程状态 sleeping   创建时间 1678065654.4 
进程名 gvfsd-trash          内存利用率 0.050188896816788446 进程状态 sleeping   创建时间 1678065654.53 
进程名 gsd-a11y-settings    内存利用率 0.04190264296764987 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-color            内存利用率 0.19142734940105766 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-datetime         内存利用率 0.10206481537531767 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-housekeeping     内存利用率 0.048725157364395706 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-keyboard         内存利用率 0.18735864990627107 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-media-keys       内存利用率 0.20219451757628565 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-power            内存利用率 0.18455521671779004 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-print-notifications 内存利用率 0.06971369256311198 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-rfkill           内存利用率 0.037833943472863264 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-screensaver-proxy 内存利用率 0.03766027947003701 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-sharing          内存利用率 0.07678429839246675 进程状态 sleeping   创建时间 1678065654.57 
进程名 gsd-smartcard        内存利用率 0.05314118486483483 进程状态 sleeping   创建时间 1678065654.58 
进程名 gsd-sound            内存利用率 0.05604385462635941 进程状态 sleeping   创建时间 1678065654.58 
进程名 gsd-usb-protection   内存利用率 0.04435874815047837 进程状态 sleeping   创建时间 1678065654.58 
进程名 gsd-wacom            内存利用率 0.17969262463865482 进程状态 sleeping   创建时间 1678065654.58 
进程名 gsd-wwan             内存利用率 0.05070988882526722 进程状态 sleeping   创建时间 1678065654.58 
进程名 gsd-xsettings        内存利用率 0.1875819321956191 进程状态 sleeping   创建时间 1678065654.58 
进程名 evolution-alarm-notify 内存利用率 0.3727821866381924 进程状态 sleeping   创建时间 1678065654.59 
进程名 gsd-disk-utility-notify 内存利用率 0.03463356399220795 进程状态 sleeping   创建时间 1678065654.6 
进程名 gsd-printer          内存利用率 0.09397703467226626 进程状态 sleeping   创建时间 1678065654.62 
进程名 snap-store           内存利用率 0.8915413722234847 进程状态 sleeping   创建时间 1678065654.64 
进程名 xdg-document-portal  内存利用率 0.04301905441439009 进程状态 sleeping   创建时间 1678065654.68 
进程名 ibus-engine-libpinyin 内存利用率 0.10839114690684563 进程状态 sleeping   创建时间 1678065654.82 
进程名 xdg-desktop-portal   内存利用率 0.06760491538593599 进程状态 sleeping   创建时间 1678065656.29 
进程名 xdg-desktop-portal-gtk 内存利用率 0.19179948654997106 进程状态 sleeping   创建时间 1678065656.3 
进程名 sogoupinyin-watchdog 内存利用率 0.24826509661176566 进程状态 sleeping   创建时间 1678065657.95 
进程名 chrome               内存利用率 4.243728000492213  进程状态 sleeping   创建时间 1678065696.58 
进程名 cat                  内存利用率 0.003572516629568728 进程状态 sleeping   创建时间 1678065696.64 
进程名 cat                  内存利用率 0.003572516629568728 进程状态 sleeping   创建时间 1678065696.64 
进程名 chrome_crashpad_handler 内存利用率 0.020938916912194485 进程状态 sleeping   创建时间 1678065696.86 
进程名 chrome_crashpad_handler 内存利用率 0.018185102010235262 进程状态 sleeping   创建时间 1678065696.95 
进程名 chrome               内存利用率 0.35948448585035325 进程状态 sleeping   创建时间 1678065696.98 
进程名 chrome               内存利用率 0.3605760881538326 进程状态 sleeping   创建时间 1678065696.98 
进程名 nacl_helper          内存利用率 0.02525570783959003 进程状态 sleeping   创建时间 1678065697.03 
进程名 chrome               内存利用率 0.09727665072596516 进程状态 sleeping   创建时间 1678065697.03 
进程名 chrome               内存利用率 1.8483556003663815 进程状态 sleeping   创建时间 1678065697.27 
进程名 chrome               内存利用率 0.7796769452601139 进程状态 sleeping   创建时间 1678065697.28 
进程名 chrome               内存利用率 0.32150168751792463 进程状态 sleeping   创建时间 1678065697.35 
进程名 gvfsd-metadata       内存利用率 0.04038928522873533 进程状态 sleeping   创建时间 1678065714.94 
进程名 update-notifier      内存利用率 0.2063624536441158 进程状态 sleeping   创建时间 1678065714.98 
进程名 chrome               内存利用率 1.6208061383774623 进程状态 sleeping   创建时间 1678065735.62 
进程名 chrome               内存利用率 1.191632769107258  进程状态 sleeping   创建时间 1678065735.65 
进程名 chrome               内存利用率 1.9179948654997108 进程状态 sleeping   创建时间 1678065735.67 
进程名 chrome               内存利用率 1.9006780835036068 进程状态 sleeping   创建时间 1678065735.73 
进程名 chrome               内存利用率 1.7845216747561015 进程状态 sleeping   创建时间 1678065735.77 
进程名 chrome               内存利用率 1.3722681411898265 进程状态 sleeping   创建时间 1678065735.93 
进程名 chrome               内存利用率 1.7780961066515297 进程状态 sleeping   创建时间 1678065735.95 
进程名 chrome               内存利用率 0.8345795792964723 进程状态 sleeping   创建时间 1678065738.58 
进程名 chrome               内存利用率 0.893575721970878  进程状态 sleeping   创建时间 1678065738.72 
进程名 chrome               内存利用率 0.6730968658113136 进程状态 sleeping   创建时间 1678065739.18 
进程名 fcitx                内存利用率 0.37856271701798067 进程状态 sleeping   创建时间 1678065748.0 
进程名 dbus-daemon          内存利用率 0.02257632036741349 进程状态 sleeping   创建时间 1678065749.02 
进程名 fcitx-dbus-watcher   内存利用率 0.001265266306305591 进程状态 sleeping   创建时间 1678065749.04 
进程名 Elevator.sh          内存利用率 0.0032748069104380005 进程状态 sleeping   创建时间 1678065757.29 
进程名 com.alibabainc.dingtalk 内存利用率 2.5976661542751613 进程状态 sleeping   创建时间 1678065757.3 
进程名 com.alibabainc.dingtalk 内存利用率 1.0217149469133953 进程状态 sleeping   创建时间 1678065758.36 
进程名 com.alibabainc.dingtalk 内存利用率 1.022732121787092  进程状态 sleeping   创建时间 1678065758.38 
进程名 com.alibabainc.dingtalk 内存利用率 0.7176292779646182 进程状态 sleeping   创建时间 1678065758.72 
进程名 com.alibabainc.dingtalk 内存利用率 1.1913350593881271 进程状态 sleeping   创建时间 1678065759.34 
进程名 com.alibabainc.dingtalk 内存利用率 3.23012564342513   进程状态 sleeping   创建时间 1678065777.05 
进程名 firefox              内存利用率 3.762753140093263  进程状态 sleeping   创建时间 1678065815.69 
进程名 Socket Process       内存利用率 0.27649790164266297 进程状态 sleeping   创建时间 1678065816.74 
进程名 WebExtensions        内存利用率 1.2616193622462397 进程状态 sleeping   创建时间 1678065816.97 
进程名 Privileged Cont      内存利用率 0.534984365277917  进程状态 sleeping   创建时间 1678065817.06 
进程名 Isolated Web Co      内存利用率 0.9347340906407011 进程状态 sleeping   创建时间 1678065818.78 
进程名 Isolated Web Co      内存利用率 0.9329230231826559 进程状态 sleeping   创建时间 1678065818.79 
进程名 Isolated Web Co      内存利用率 0.7215739317431002 进程状态 sleeping   创建时间 1678065818.83 
进程名 Isolated Web Co      内存利用率 1.6527106966109717 进程状态 sleeping   创建时间 1678065821.03 
进程名 Isolated Web Co      内存利用率 1.0794954415680174 进程状态 sleeping   创建时间 1678065823.05 
进程名 Isolated Web Co      内存利用率 0.9098009016635027 进程状态 sleeping   创建时间 1678065824.34 
进程名 Isolated Web Co      内存利用率 0.774516643461848  进程状态 sleeping   创建时间 1678065824.37 
进程名 sd_generic           内存利用率 0.03331867939938057 进程状态 sleeping   创建时间 1678065824.65 
进程名 sd_dummy             内存利用率 0.0348320371382951 进程状态 sleeping   创建时间 1678065824.65 
进程名 sd_espeak-ng         内存利用率 0.05061065225222364 进程状态 sleeping   创建时间 1678065824.67 
进程名 speech-dispatcher    内存利用率 0.014116402515448653 进程状态 sleeping   创建时间 1678065824.91 
进程名 pycharm.sh           内存利用率 0.011040068751097806 进程状态 sleeping   创建时间 1678065843.9 
进程名 java                 内存利用率 15.805508225223358 进程状态 sleeping   创建时间 1678065843.94 
进程名 fsnotifier           内存利用率 0.014860676813275471 进程状态 sleeping   创建时间 1678065848.11 
进程名 com.alibabainc.dingtalk 内存利用率 0.9942760344668465 进程状态 sleeping   创建时间 1678065877.73 
进程名 bash                 内存利用率 0.035328220003512975 进程状态 sleeping   创建时间 1678065980.86 
进程名 chrome               内存利用率 1.2412510556290457 进程状态 sleeping   创建时间 1678066631.19 
进程名 chrome               内存利用率 0.4657172372935011 进程状态 sleeping   创建时间 1678066812.19 
进程名 chrome               内存利用率 0.7892036562722973 进程状态 sleeping   创建时间 1678066859.62 
进程名 chrome               内存利用率 1.1072072545904357 进程状态 sleeping   创建时间 1678066911.74 
进程名 chromedriver_105     内存利用率 0.11005335950532552 进程状态 sleeping   创建时间 1678067012.48 
进程名 chrome               内存利用率 0.0                进程状态 zombie     创建时间 1678067013.49 
进程名 chrome               内存利用率 0.8658390998051987 进程状态 sleeping   创建时间 1678067156.4 
进程名 chrome               内存利用率 0.9365451580987463 进程状态 sleeping   创建时间 1678067458.17 
进程名 Isolated Web Co      内存利用率 1.9491551494353936 进程状态 sleeping   创建时间 1678067588.94 
进程名 kworker/6:0-mm_percpu_wq 内存利用率 0.0                进程状态 idle       创建时间 1678067618.31 
进程名 kworker/0:2-events   内存利用率 0.0                进程状态 idle       创建时间 1678067700.0 
进程名 kworker/u25:2-i915_flip 内存利用率 0.0                进程状态 idle       创建时间 1678067731.45 
进程名 chrome               内存利用率 1.7057030266162412 进程状态 sleeping   创建时间 1678067753.22 
进程名 kworker/11:0-events  内存利用率 0.0                进程状态 idle       创建时间 1678067760.87 
进程名 chrome               内存利用率 1.6614187058955454 进程状态 sleeping   创建时间 1678067797.47 
进程名 chrome               内存利用率 0.8985871689095787 进程状态 sleeping   创建时间 1678067800.01 
进程名 chrome               内存利用率 1.8601895617018278 进程状态 sleeping   创建时间 1678067800.73 
进程名 kworker/8:0          内存利用率 0.0                进程状态 idle       创建时间 1678067880.75 
进程名 Web Content          内存利用率 0.48236417242156093 进程状态 sleeping   创建时间 1678067911.74 
进程名 kworker/1:1-events   内存利用率 0.0                进程状态 idle       创建时间 1678067940.88 
进程名 Web Content          内存利用率 0.48715233707091343 进程状态 sleeping   创建时间 1678067971.75 
进程名 kworker/6:2          内存利用率 0.0                进程状态 idle       创建时间 1678068000.79 
进程名 flameshot            内存利用率 0.7304804141737613 进程状态 sleeping   创建时间 1678068023.82 
进程名 Web Content          内存利用率 0.4857382159050425 进程状态 sleeping   创建时间 1678068031.75 
进程名 com.alibabainc.dingtalk 内存利用率 0.9023581586852345 进程状态 sleeping   创建时间 1678068363.42 
进程名 com.alibabainc.dingtalk 内存利用率 0.9514802623418046 进程状态 sleeping   创建时间 1678068367.15 
进程名 com.alibabainc.dingtalk 内存利用率 0.9803332959542242 进程状态 sleeping   创建时间 1678068387.56 
进程名 nautilus             内存利用率 0.5224061296446437 进程状态 sleeping   创建时间 1678070258.88 
进程名 gedit                内存利用率 0.4660397561558927 进程状态 sleeping   创建时间 1678070267.67 
进程名 kworker/0:0-mm_percpu_wq 内存利用率 0.0                进程状态 idle       创建时间 1678070289.37 
进程名 kworker/2:2-cgroup_destroy 内存利用率 0.0                进程状态 idle       创建时间 1678070484.09 
进程名 chrome               内存利用率 1.3247338227019538 进程状态 sleeping   创建时间 1678070843.09 
进程名 kworker/3:2-events   内存利用率 0.0                进程状态 idle       创建时间 1678072891.24 
进程名 chrome               内存利用率 1.0291328807484024 进程状态 sleeping   创建时间 1678072904.15 
进程名 chrome               内存利用率 1.4008234650831155 进程状态 sleeping   创建时间 1678072927.21 
进程名 kworker/10:2-cgroup_destroy 内存利用率 0.0                进程状态 idle       创建时间 1678073245.74 
进程名 wpscloudsvr          内存利用率 1.3131231436558555 进程状态 sleeping   创建时间 1678074374.7 
进程名 gnome-terminal-server 内存利用率 0.4045130808688758 进程状态 sleeping   创建时间 1678074379.66 
进程名 bash                 内存利用率 0.032078222236335864 进程状态 sleeping   创建时间 1678074379.91 
进程名 kworker/10:1-events  内存利用率 0.0                进程状态 idle       创建时间 1678078060.73 
进程名 kworker/9:0-cgroup_destroy 内存利用率 0.0                进程状态 idle       创建时间 1678080392.08 
进程名 kworker/5:2-cgroup_destroy 内存利用率 0.0                进程状态 idle       创建时间 1678080743.13 
进程名 kworker/u24:1-ext4-rsv-conversion 内存利用率 0.0                进程状态 idle       创建时间 1678081465.73 
进程名 kworker/u24:2-i915   内存利用率 0.0                进程状态 idle       创建时间 1678082868.61 
进程名 top                  内存利用率 0.024561051828285  进程状态 sleeping   创建时间 1678083119.31 
进程名 kworker/7:1-cgroup_destroy 内存利用率 0.0                进程状态 idle       创建时间 1678083602.08 
进程名 kworker/u25:1-rb_allocator 内存利用率 0.0                进程状态 idle       创建时间 1678083796.71 
进程名 kworker/u24:3-events_unbound 内存利用率 0.0                进程状态 idle       创建时间 1678084286.89 
进程名 kworker/4:0-mm_percpu_wq 内存利用率 0.0                进程状态 idle       创建时间 1678084319.89 
进程名 kworker/u25:0-rb_allocator 内存利用率 0.0                进程状态 idle       创建时间 1678084489.5 
进程名 chrome               内存利用率 0.7631788649916195 进程状态 sleeping   创建时间 1678084543.42 
进程名 bash                 内存利用率 0.03175570337394425 进程状态 sleeping   创建时间 1678084738.01 
进程名 python3.9            内存利用率 0.07953811329442598 进程状态 running    创建时间 1678084740.98 

 

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表