linux查看cpu, memory, io使用状态

it2022-05-05  300

常用命令top, atop, iotop, free, gnome-system-monitor

top

top 查看的是所有cpu的平均值

carl@carl-X556UQK:~$ top top - 16:13:45 up 1:14, 1 user, load average: 1.76, 1.83, 1.67 Tasks: 275 total, 1 running, 219 sleeping, 0 stopped, 0 zombie %Cpu(s): 16.1 us, 14.9 sy, 0.0 ni, 61.7 id, 4.9 wa, 0.0 hi, 2.4 si, 0.0 st KiB Mem : 8046208 total, 1117996 free, 3889296 used, 3038916 buff/cache KiB Swap: 8265724 total, 8265724 free, 0 used. 3252208 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 13207 carl 20 0 43660 4200 3476 R 22.2 0.1 0:00.06 top 5635 carl 20 0 5286944 896516 68836 S 5.6 11.1 2:34.92 java 12507 carl 20 0 3144052 186128 124432 S 5.6 2.3 0:12.03 chromium-b+ 1 root 20 0 225724 9588 6780 S 0.0 0.1 0:03.33 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:+ 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_+ 7 root 20 0 0 0 0 S 0.0 0.0 0:09.63 ksoftirqd/0

在top窗口中,按下键盘1,可以查看每一个cpu的值。

carl@carl-X556UQK:~$ top top - 16:17:38 up 1:08, 1 user, load average: 0.41, 1.04, 1.41 Tasks: 262 total, 1 running, 208 sleeping, 0 stopped, 0 zombie %Cpu0 : 2.3 us, 0.7 sy, 0.0 ni, 96.7 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st %Cpu1 : 1.3 us, 0.7 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu2 : 2.0 us, 0.3 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu3 : 4.0 us, 0.7 sy, 0.0 ni, 95.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 8046208 total, 2104732 free, 3470380 used, 2471096 buff/cache KiB Swap: 8265724 total, 8265724 free, 0 used. 3776088 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3622 carl 20 0 3704548 251820 159036 S 5.3 3.1 1:22.77 gnome-shell 4193 carl 20 0 3758140 382948 210712 S 3.0 4.8 2:12.21 firefox 3257 carl 20 0 637068 130752 106176 S 1.3 1.6 1:08.73 Xorg 1714 mysql 20 0 2066560 396428 28104 S 1.0 4.9 0:29.36 mysqld

atop

ATOP - carl-X556UQK 2019/07/18 16:15:40 -------------- 1h16m53s elapsed PRC | sys 22m57s | user 23m51s | #proc 275 | #zombie 0 | #exit 0 | CPU | sys 59% | user 64% | irq 9% | idle 248% | wait 20% | cpu | sys 22% | user 22% | irq 3% | idle 50% | cpu001 w 3% | cpu | sys 17% | user 18% | irq 2% | idle 55% | cpu003 w 8% | cpu | sys 11% | user 12% | irq 3% | idle 70% | cpu000 w 5% | cpu | sys 10% | user 11% | irq 2% | idle 73% | cpu002 w 4% | CPL | avg1 1.92 | avg5 1.86 | avg15 1.70 | csw 131680e3 | intr 22230e3 | MEM | tot 7.7G | free 990.6M | cache 2.6G | buff 202.7M | slab 312.0M | SWP | tot 7.9G | free 7.9G | | vmcom 9.9G | vmlim 11.7G | DSK | sda | busy 17% | read 79921 | write 19319 | avio 7.96 ms | NET | transport | tcpi 17724 | tcpo 17428 | udpi 86398e3 | udpo 14209e4 | NET | network | ipi 144340e3 | ipo 170865e3 | ipfrw 0 | deliv 1443e5 | NET | enp2s0 0% | pcki 307972 | pcko 26050e3 | si 117 Kbps | so 3969 Kbps | NET | wlp3s0 0% | pcki 141367 | pcko 874592 | si 44 Kbps | so 167 Kbps | NET | vethab5 0% | pcki 0 | pcko 243 | si 0 Kbps | so 0 Kbps | NET | lo ---- | pcki 14394e4 | pcko 14394e4 | si 19 Mbps | so 19 Mbps | NET | docker_ ---- | pcki 0 | pcko 163 | si 0 Kbps | so 0 Kbps | *** system and process activity since boot *** PID SYSCPU USRCPU VGROW RGROW ST EXC THR S CPUNR CPU CMD 1/69 1762 18m29s 7m33s 56472K 4864K N- - 1 S 1 34% dnsmasq 4253 31.56s 4m18s 3.0G 384.5M N- - 33 S 1 6% Web Content 5635 6.58s 2m29s 5.0G 875.5M N- - 39 S 2 3% java

atop窗口下,在键盘上按下d 可以查看详细进程。

iotop

free

free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存

语法:free [param]

param可以为:

-b:以Byte为单位显示内存使用情况; -k:以KB为单位显示内存使用情况; -m:以MB为单位显示内存使用情况; -o:不显示缓冲区调节列; -s<间隔秒数>:持续观察内存使用状况; -t:显示内存总和列; -V:显示版本信息。

carl@carl-X556UQK:~$ free -h -t total used free shared buff/cache available Mem: 7.7G 3.6G 1.3G 487M 2.8G 3.3G Swap: 7.9G 0B 7.9G Total: 15G 3.6G 9.1G

Men:表示物理内存统计

total:表示物理内存总数(total=used+free) used:表示系统分配给缓存使用的数量(这里的缓存包括buffer和cache) free:表示未分配的物理内存总数 shared:表示共享内存 buffers:系统分配但未被使用的buffers 数量。 cached:系统分配但未被使用的cache 数量。 -/+ buffers/cache:表示物理内存的缓存统计

(-buffers/cache) 内存数: (指的第一部分Mem行中的used – buffers – cached) (+buffers/cache) 内存数: (指的第一部分Mem行中的free + buffers + cached) (-buffers/cache)表示真正使用的内存数, (+buffers/cache) 表示真正未使用的内存数

Swap:表示硬盘上交换分区的使用情况

gnome-system-monitor


想了解更多可以参看如下文章 https://haydenjames.io/linux-server-performance-disk-io-slowing-application/ https://www.cyberciti.biz/faq/linux-check-memory-usage/ https://blog.csdn.net/u014427391/article/details/102785219


最新回复(0)