top命令用法
top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。
top的使用方式 top [-d number] | top [-bnp]
参数解释:
-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。
在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):
1
2
3
4
5
6
7
8
9
10
11
|
1 产看cpu 个数,及各核的使用情况 P 按照 进程 cpu 的使用率排序 (默认情况) M 按照 内存的使用情况排序 q 退出 shift +< 上一页 shift +> 下一页 r 调整nice 值 renice f 选择显示那一列 F,O 按那一列排序 k 杀死一个进程 c 显示command详细信息 |
top各输出参数含义
一、top前五条信息解释
1)第一行:top - 14:49:28 up 1:33, 1 user, load average: 0.00, 0.00, 0.00
内容 含义
14:49:28 ---- 表示当前时间
up 1:33 ---- 系统远行时间,格式为时:分
1 user ---- 当前登陆用户数
load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
2)第二行:Tasks: 80 total, 2 running, 78 sleeping, 0 stopped, 0 zombie
内容 含义
80 total ---- 进程总数
2 running ---- 正在运行的进程数
78 sleeping ---- 睡眠的进程数
0 stopped ---- 停止的进程数
0 zombie ---- 僵尸进程数
3)第三行:Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
%Cpu(s):显示了 CPU 的使用情况,包括用户空间(user)、内核空间(system)、空闲(idle)、等待 I/O(iowait)和其他(steal, guest 等)。
内容 含义
0.0%us ---- 用户空间占用CPU百分比
0.0%sy ---- 内核空间占用CPU百分比
0.0%ni ---- 用户进程空间内改变过优先级的进程占用CPU百分比
100.0%id ---- 空闲CPU百分比
0.0%wa ---- 等待输入输出的CPU时间百分比
0.0%hi ---- 硬中断(Hardware IRQ)占用CPU的百分比
0.0%si ---- 软中断(Software Interrupts)占用CPU的百分比
0.0 st ---- 用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间
4)第四行:Mem: 1922488k total, 406936k used, 1515552k free, 11940k buffers
内容 含义
1922488k total 物理内存总量
406936k used 使用的物理内存总量
1515552k free 空闲内存总量
11940k buffers 用作内核缓存的内存量
5)第五行:Swap: 835576k total, 0k used, 835576k free, 111596k cached
内容 含义
835576k total 交换区总量
0k used 使用的交换区总量
835576k free 空闲交换区总量
111596k cached 缓冲的交换区总量
二、进程信息
列名 | 含义 |
PID | 进程ID |
USER | 进程所有者的用户名 |
PR | 优先级 |
NI | nice值,负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
S | 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 命令行 |
默认进入top时,各进程是按照CPU的占用量来排序的。