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:帮助命令。