描述:top命令是Linux系统自带的一条任务管理器,我们可以通过它动态实时的查看当前主机运行情况。
语法:top [选项]
选项:
-b -- 以批处理模式操作
-n <次数> -- 循环显示的次数
# top
top - 23:42:14 up 1 day, 2:18, 2 users, load average: 0.05, 0.06, 0.06
Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.7 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 999936 total, 148056 free, 309476 used, 542404 buff/cache
KiB Swap: 2097148 total, 2096976 free, 172 used. 471404 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 45872 6288 3888 S 0.0 0.6 0:04.31 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:05.99 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
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:03.39 rcu_sched
10 root rt 0 0 0 0 S 0.0 0.0 0:01.10 watchdog/0
12 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
15 root 20 0 0 0 0 S 0.0 0.0 0:00.04 khungtaskd
16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback
17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd
18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset
19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd
----------------------------------------------------------------------------------------
系统使用情况
top - 23:42:14 up 1 day, 2:18, 2 users, load average: 0.05, 0.06, 0.06
23:42:14 -- 当前系统时间
up 1 day, 2:18 -- 系统运行天数+时间
2 users -- 有几个用户登录系统
load average: 0.05, 0.06, 0.06 -- 系统负载情况:1分钟、5分钟、14分钟负载情况,平均值,后面数据表示:等待CPU处理的进程数.不可终止的进程数量
进程使用情况
Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie
92 total -- 总进程数
1 running -- 正在运行的进程数
91 sleeping -- 休眠的进程数
0 stopped -- 停止的进程数
0 zombie -- 僵死的进程数
处理器使用情况
%Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.7 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
0.1 us -- 用户进程所占用的CPU百分比(时间)
0.1 sy -- 系统内核所占用的CPU百分比
0.0 ni -- 用户进程改变进程优先级所使用的CPU百分比
99.7 id -- 空闲的CPU百分比
0.1 wa -- I/0等待处理的CPU百分比
0.0 hi -- 硬中断占用CPU百分比
0.0 si -- 软中断占用CPU百分比
0.0 st -- 虚拟机等待物理机CPU百分比,当此值过高时,则说明物理机CPU资源不够用(用于虚拟化)
内存使用情况
KiB Mem : 999936 total, 148056 free, 309476 used, 542404 buff/cache
999936 total -- 内存总量
148056 free -- 空闲的内存大小
309476 used -- 用户进程所使用的内存大小
542404 buff/cache -- 缓冲+缓存所使用的内存大小
关系:total = free + used + buff/cache
虚拟内存使用情况
KiB Swap: 2097148 total, 2096976 free, 172 used. 471404 avail Mem
2097148 total -- 虚拟内存总量
2096976 free -- 空闲的虚拟内存大小
172 used -- 用户进程所使用的虚拟内存大小
471404 avail Mem -- 应用程序可用内存大小,系统中有些内存虽然被使用但是可以被回收重用的内存大小
进程使用情况
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID -- 进程ID
USER -- 进程运行所使用的用户
PR -- 进程优先级,数值越小优先级越高
NI -- 进程Nice值,默认为0,负值表示高优先级,正值表示低优先级
VIRT -- 进程使用的虚拟内存大小,单位为kb
RES -- 进程使用的物理内存大小,单位为kb
SHR -- 共享内存大小,单位为kb
S -- 进程状态:
D(不可中断的进程)、
R(正在运行的进程)、
S(休眠的进程)、
T(停止的进程)、
Z(僵死的进程)
%CPU -- 进程所使用CPU百分比
%MEM -- 进程所使用内存百分比
TIME+ -- 进程使用CPU处理的时间
COMMAND -- 运行进程所使用的命令
----------------------------------------------------------------------------------------
1、只显示进程行信息
# top -bn 1 |grep Tasks
Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie