Linux中top命令详解

Linux中top命令详解

  • 使用top命令结果
  • 系统整体的统计信息
    • 第一行是top整体信息
    • 第二行是进程Tasks信息
    • 第三行是CPU的信息 (多核cpu展示多行)
    • 第四行(Mem)是内存信息
    • 第五行(Swap)是交换空间信息
  • 进程各字段含义
    • 表头字段解释(**默认展示字段已加粗**)
    • 展示列调整方法

使用top命令结果

 [root@wh-newzg-dev01 hcpu]# top
top - 16:58:12 up 310 days, 42 min,  4 users,  load average: 1.74, 2.10, 2.48
Tasks: 174 total,   1 running, 172 sleeping,   0 stopped,   1 zombie
Cpu(s): 24.7%us,  0.2%sy,  0.0%ni, 74.7%id,  0.3%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   8174452k total,  8095312k used,    79140k free,   132600k buffers
Swap:  4095992k total,  1848224k used,  2247768k free,   987592k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                            
15540 root      18   0 2245m 686m  13m S 32.3  8.6  16980:25 java                                                                                                                
32186 root      18   0 2226m 593m  13m S 21.3  7.4  33448:59 java                                                                                                                
24831 root      18   0 2395m 762m  14m S 18.3  9.6   7618:42 java                                                                                                                
17397 root      18   0 2834m 1.1g  13m S 14.0 13.9  18754:05 java                                                                                                                
15358 root      18   0 2382m 879m  14m S 12.6 11.0   2299:12 java                                                                                                                
25337 root      19   0 3020m 984m  13m S  0.3 12.3   8:25.30 java                                                                                                                
    1 root      15   0 10372  588  556 S  0.0  0.0   0:04.53 init                                                                                                                
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:02.79 migration/0                                                                                                        
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/0                                                                                                        
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:06.93 migration/1                                                                                                        
    5 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/1                                                                                                        
    6 root      RT  -5     0    0    0 S  0.0  0.0   0:02.54 migration/2                                                                                                        
    7 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/2                                                                                                        
    8 root      RT  -5     0    0    0 S  0.0  0.0   0:07.03 migration/3                                                                                                        
    9 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/3                                                                                                        
   10 root      10  -5     0    0    0 S  0.0  0.0   0:07.16 events/0                                                                                                            
   11 root      10  -5     0    0    0 S  0.0  0.0   0:02.14 events/1                                                                                                            
   12 root      10  -5     0    0    0 S  0.0  0.0   0:01.93 events/2                                                                                                            
   13 root      10  -5     0    0    0 S  0.0  0.0   0:01.64 events/3                                                                                                            
   14 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper                                                                                                            
   87 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread                                                                                                            
   94 root      10  -5     0    0    0 S  0.0  0.0   0:03.79 kblockd/0                                                                                                          
   95 root      10  -5     0    0    0 S  0.0  0.0   0:00.28 kblockd/1                                                                                                          
   96 root      10  -5     0    0    0 S  0.0  0.0   0:00.38 kblockd/2                                                                                                          
   97 root      10  -5     0    0    0 S  0.0  0.0   0:00.15 kblockd/3                                                                                                          
   98 root      19  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid                                                                                                              
  259 root      16  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0                                                                                                            

系统整体的统计信息

 top - 16:58:12 up 310 days, 42 min,  4 users,  load average: 1.74, 2.10, 2.48
Tasks: 174 total,   1 running, 172 sleeping,   0 stopped,   1 zombie
Cpu(s): 24.7%us,  0.2%sy,  0.0%ni, 74.7%id,  0.3%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   8174452k total,  8095312k used,    79140k free,   132600k buffers
Swap:  4095992k total,  1848224k used,  2247768k free,   987592k cached

第一行是top整体信息

  top - 16:58:12 up 310 days, 42 min,  4 users,  load average: 1.74, 2.10, 2.48
top 整体信息
16:58:12 当前时间
up 310 days, 42 min 系统已运行时间
4 users 当前登录用户数
load average: 1.74, 2.10, 2.48 系统负载,即任务队列的平均长度 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值

第二行是进程Tasks信息

Tasks: 174 total,   1 running, 172 sleeping,   0 stopped,   1 zombie
Tasks 进程信息
174 total 进程总数
1 running 正在运行的进程数
172 sleeping 睡眠的进程数
0 stopped 停止的进程数
1 zombie 僵尸进程数

第三行是CPU的信息 (多核cpu展示多行)

Cpu(s): 24.7%us,  0.2%sy,  0.0%ni, 74.7%id,  0.3%wa,  0.0%hi,  0.1%si,  0.0%st
Cpu(s) CPU的信息行
24.7%us 用户空间占用CPU百分比
0.2%sy 内核空间占用CPU百分比
0.0%ni 用户进程空间内改变过优先级的进程占用CPU百分比
74.7%id 空闲CPU百分比
0.3%wa 等待输入输出的CPU时间百分比
0.0%hi CPU服务于硬中断所耗费的时间总额
0.1%si CPU服务于软中断所耗费的时间总额
0.0%st

第四行(Mem)是内存信息

Mem:   8174452k total,  8095312k used,    79140k free,   132600k buffers
Mem 物理内存信息行
8174452k total 物理内存总量
8095312k used 使用的物理内存总量
79140k free 空闲内存总量
132600k buffers 用作内核缓存的内存量

第五行(Swap)是交换空间信息

Swap:  4095992k total,  1848224k used,  2247768k free,   987592k cached
Swap 交换区信息行
4095992k total 交换区总量
1848224k used 使用的交换区总量
2247768k free 空闲交换区总量
987592k cached 缓冲的交换区总量. 内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小. 相应的内存再次被换出时可不必再对交换区写入.

进程各字段含义

进程信息区统计信息区域的下方显示了各个进程的详细信息

表头字段解释(默认展示字段已加粗

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
列名 含义
PID 进程id
PPID 父进程id
RUSER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名.不是从终端启动的进程则显示为 ?
PR 优先级
NI nice值.负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
%MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb.
RES 进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数.
S 进程状态:D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND 命令名/命令行
WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
Flags 任务标志,参考 sched.h

展示列调整方法

可以通过下面的快捷键来更改列显示顺序

  • 更改显示内容通过 f 键可以选择显示的内容(按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定)
  • 按 o 键可以改变列的显示顺序(按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动,最后按回车键确定)
  • 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序,而大写的 R 键可以将当前的排序倒转.

你可能感兴趣的:(坚持学习,未来可期,#,CentOS7,#,CentOS8)