top命令
功能描述:top命令用于实时地显示各个进程的资源占用情况
语法格式:top [参数]
常用参数:
-c:显示进程的整个命令路径,而不是只显示命令名称
-i:不显示闲置或者僵死的进程信息
-p:显示指定pid的进程信息
常用交互命令:
h或?:显示帮助信息
1:数字1,用于多核CPU监控,可监控每个CPU的状况
F或O:选择排序的列
<,>:移动选择排序的列
R:切换排序顺序
H:切换是否显示线程信息
c:切换是否显示整个命令路径
i:切换是否显示闲置进程和僵死进程
u:显示指定用户相关的进程信息
k:通过输入pid终止一个进程
q:退出top显示
内容说明:
top - 15:22:56 up 3 days, 3:28, 3 users, load average: 0.00, 0.07, 0.11
Tasks: 110 total, 1 running, 109 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.3 us, 3.0 sy, 0.0 ni, 95.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 995896 total, 82516 free, 220456 used, 692924 buff/cache
KiB Swap: 2097148 total, 2092532 free, 4616 used. 532980 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
52985 root 20 0 157052 5952 4260 S 0.7 0.6 0:17.21 sshd
1 root 20 0 136308 5168 3028 S 0.3 0.5 0:44.79 systemd
55815 mysql 20 0 980624 79296 7140 S 0.3 8.0 0:01.11 mysqld
2 root 20 0 0 0 0 S 0.0 0.0 0:00.12 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:30.00 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
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:52.62 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain
11 root rt 0 0 0 0 S 0.0 0.0 0:01.86 watchdog/0
13 root 20 0 0 0 0 S 0.0 0.0 0:00.01 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.08 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 bioset
第一行:当前系统时间,已运行了3天3小时28分,有3个用户登录了系统,load average三个参数分别是1分钟、5分钟、15分钟的平均负载情况。
第二行:共有110个进程,1个正在运行中,109个睡眠中,0个stoped状态,0个僵尸状态。
第三行:CPU状态信息
1.3 us:用户空间占用CPU百分比
3.0 sy:内核空间占用CPU百分比
0.0 ni:改变过优先级的进程占用CPU百分比
95.7 id:空闲CPU百分比
0.0 wa:I/O等待占用CPU百分比
0.0 hi:硬中断占用CPU百分比
0.0 si:软中断占用CPU百分比
0.0 st:虚拟机占用CPU百分比
第四行:内存状态
995896 total:物理内存总量
82516 free:空闲内存总量
220456 used:使用中的内存总量
692924 buff/cache:缓冲的内存总量
第五行:swap交换分区信息
2097148 total:交换区总量
2092532 free:空闲交换区总量
4616 used:使用的交换区总量
532980 avail Mem:可用的内存总量
第六行:空行
第七行:各进程的状态监控
PID:进程id
USER:进程所有者
PR:进程优先级
NI:nice值,负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位为kb
RES:进程使用的、未被换出的物理内存大小、单位为kb
SHR:共享内存大小,单位为kb
S:进程状态,D:不可中断的睡眠状态,R:运行,S:睡眠,T:停止/跟踪,Z:僵尸进程
%CPU:CPU占用百分比
%MEM:物理内存占用百分比
TIME+:进程使用的CPU总时间
COMMAND:进程名称(命令名/命令行)