top命令中各项内容详解
程序员文章站
2022-04-12 16:12:57
...
Tips:free命令
[[email protected] ~]# free -h #**以GB为单位显示当前内存使用情况**
total used free shared buffers cached
Mem: 1.8G 623M 1.2G 8.9M 884K 214M
-/+ buffers/cache: 408M 1.4G
Swap: 2.0G 0B 2.0G
[[email protected] ~]# free -m #**以MB为单位显示当前内存使用情况**
total used free shared buffers cached
Mem: 1826 625 1201 8 0 214
-/+ buffers/cache: 410 1416
Swap: 2063 0 2063
[[email protected] ~]# free #**以KB为单位显示当前内存使用情况**
total used free shared buffers cached
Mem: 1870784 640808 1229976 9100 884 219572
-/+ buffers/cache: 420352 1450432
Swap: 2113532 0 2113532
[[email protected] ~]#
top命令中各项内容详解:
[[email protected] ~]# top
top - 21:03:22 up 13 min, 2 users, load average: 0.01, 0.07, 0.11
Tasks: 454 total, 1 running, 453 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 s
KiB Mem: 1870784 total, 641788 used, 1228996 free, 884 buffers
KiB Swap: 2113532 total, 0 used, 2113532 free. 219676 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 53676 7584 2516 S 0.0 0.4 0:02.45 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.08 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.05 ksoftirq+
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/+
7 root rt 0 0 0 0 S 0.0 0.0 0:00.43 migratio+
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/2
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/3
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/4
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/5
在上面的输出环境中:
- 第一行释义:
top - 21:03:22 up 13 min, 2 users, load average: 0.01, 0.07, 0.11
21:03:22 #当前系统的时间
up 13 min #系统已经运行的时长
2 users #当前开启的终端数量
load average: 0.01, 0.07, 0.11 #系统负载(分别为1分钟,5分钟,15分钟的负载值)
注:数值区间为0-1.当数值到达1时,代表当前CPU满负荷。当数值超过5时,说明系统负载过大,面临系统崩溃或业务出现故障。
tips:当load average: 0.1, 0.07, 0.01时,则系统的负载在增大;
load average: 0.07, 0.01,0.1时,则系统的负载在减小
- 第二行释义:
Tasks: 454 total, 1 running, 453 sleeping, 0 stopped, 0 zombie
当前系统共有454个进程,其中有1个进程正在为用户提供服务,有453个进程在休眠状态(等待为用户提供服务),0个被停止,0个僵尸进程
- 第三行释义:
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 s
0.0 us #当前已经使用的CPU的百分比,100.0 id#当前CPU的空闲值
- 第四行释义:
KiB Mem: 1870784 total, 641788 used, 1228996 free, 884 buffers
KiB Swap: 2113532 total, 0 used, 2113532 free. 219676 cached Mem
两行分别代表真实物理内存值以及swap各项指标。(以KB为单位)从前往后分别为总值,已使用值以及空闲值。
- 第五行以及下面参数释义:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 53676 7584 2516 S 0.0 0.4 0:02.45 systemd
PID为当前进程号,USER代表是哪个用户发起的,PR NI代表当前进程优先级,数值越小,优先级越高,S对应数值为当前进程状态,%CPU %MEM为当前进程占用CPU和内存的百分比,TIME+代表当前进程运行的时间(该数值不准确,以实际为准)