TOP定义:
定义一,top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
定义二,top命令用于监控Linux的系统状况,比如cpu、内存的使用,动态查看进程变化,监控linux的系统状况
TOP命令视图详细展示:
第一行,top信息解释:
09:49:27 | 系统当前时间 |
up 313 days, 17:07 | 截止系统当前时间,共运行313天17小时07分钟 |
1 user | 当前用户登录数(当前登录1个用户) |
Load average:0.96, 0.94, 2.58 | 显示最近1分钟、5分钟和15分钟的系统平均负载,即任务队列的平均长度。(详细可具体百度) |
第二行,Tasks 任务进程信息:
146 total | 截止当前,系统共有146个进程 |
1 running | 1个处于运行状态 |
145 sleeping | 145个正处理休眠状态 |
0 stopped | 0个处于stopped状态 |
0 zombie | 0个处于zombie(僵尸)状态 |
第三行,CPU状态信息:
0.9%us | 用户空间占用CPU百分比 |
0.2%sy | 内核空间占用CPU百分比 |
0.0%ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
98.8%id | 空闲CPU百分比 |
0.1%wa | 等待输入输出的CPU时间百分比 |
0.1%hi | 硬件CPU中断占用百分比 |
0.0%si | 软中断占用百分比 |
0.0%st | 虚拟机占用百分比 |
第四行,内存状态信息
8192932k total | 物理内存总量(8G) |
1718148k used | 已使用内存(约1.6G) |
6474784k free | 空闲内存(约6.4G) |
6616k buffers | 缓存使用量(约6M) |
第五行,内存交换分区(文件)信息
9048568k total | 交换区总量 |
16124k used | 使用交换区总量 |
9032444k free | 空闲交换区总量 |
99236k cached | 缓冲的交换区总量 |
第六行,进程信息区统计信息区域的下方显示了各个进程的详细信息。各列含义如下
PID | 进程ID |
USER | 进程所有者的用户名 |
PR | 优先级 |
NI | Nice值,负:高优先级,正:低优先级 |
VIRT | 进程使用的虚拟内存总量。VIRT=SWAP+RES |
RES | 进程中使用的、未被换出的物理内存大小,RES=CODE+DATA |
SHR | 共享内存大小 |
S | 进程状态(D:不可中断的睡眠状态,R:运行,S:睡眠,T:跟踪/停止,Z:僵尸里程) |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 命令名/命令行 |
常用方法1. TOP查看某个或某些进程信息
top -p pid1[, pid2,pid3……]
例如:top -p 87801,87653