前言
① 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