Linux常用命令---Top详解及常用方式
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