Linux命令-top
简介
top相当于是Linux下的任务管理器,能够实时显示系统中各个进程的资源占用状况,MAN手册中的解释如下图。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。
用法
在终端输入top
命令,即出现如下效果:
使用{q}
退出。
参数解释
top
命令执行后主要由四个信息区域,从上至下分别表示了系统运行时间和平均负载、任务和CPU状态、内存使用情况以及进程相信信息。
系统运行时间和平均负载
系统运行时间和平均负载:
- 第一行
14:03:03
:运行时间5:46
:系统开机到现在经过了多少时间4 users
:当前4个用户在线load average: 0.00, 0.01, 0.05
:最近1分钟、5分钟和15分钟的CPU负载信息
任务和CPU状态
任务和CPU状态由两行构成,显示了系统任务运行情况和CPU的状态
第一行
Tasks: 246 total
:总共有246个任务在运行2 running, 244 sleeping, 0 stopped, 0 zombie
:其中2个进程处于运行态,244个进程处于睡眠态(等待状态),0个进程停止,0个进程僵死
第二行展示了两次刷新间各类应用占用CPU时间的百分比
1.7 us
:用户态进程的时间4.4 sy
:运行内核进程的时间0.0 ni
:运行良好的用户进程的时间93.7 id
:CPU空闲的时间0.1 wa
:等待I/O完成的时间0.0 hi
:硬件中断花费的时间0.1 si
:软中断花费的时间0.0 st
:虚拟机占用的时间
内存使用情况
内存使用情况由两行构成,描述了物理内存及虚拟内存的使用情况
第一行,描述了物理内存的情况
4026224 total
:内存总数2080500 freel
:空闲(可用)内存空间1021168 usedl
:已用内存924556 buff/cache
:用作内核缓存的内存量
第二行,描述了虚拟内存的情况
4063228 total
:虚拟内存总数4063228 free
:空闲(可用)虚拟内存空间0 used
:已用虚拟内存2747656 avail Mem
:
其中单位换算方式如下:
1 | KiB = kibibyte = 1024 bytes |
进程信息
进程信息详细列出了进程的相关情况
- PID:进程的ID
- USER:进程所有者
- PR:进程的优先级别,越小越优先被执行
- NInice:值
- VIRT:进程占用的虚拟内存
- RES:进程占用的物理内存
- SHR:进程使用的共享内存
- S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
- %CPU:进程占用CPU的使用率
- %MEM:进程使用的物理内存和总内存的百分比
- TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
- COMMAND:进程启动命令名称
交互操作指令
- 键入
q
:退出 - 键入
{space}
:立即刷新 - 键入
s
:设置刷新时间间隔 - 键入
c
:显示命令完全模式 - 键入
t
:显示或隐藏进程和CPU状态信息 - 键入
m
:显示或隐藏内存状态信息 - 键入
l
:显示或隐藏uptime信息 - 键入
f
:增加或减少进程显示标志 - 键入
S
:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+ - 键入
P
:按%CPU使用率排行 - 键入
T
:按MITE+排行 - 键入
M
:按%MEM排行 - 键入
u
:指定显示用户进程 - 键入
r
:修改进程renice值 - 键入
kkill
:进程 - 键入
i
:只显示正在运行的进程 - 键入
W
:保存对top的设置到文件^/.toprc,下次启动将自动调用toprc文件的设置。 - 键入
h
:帮助命令。