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的占用量来排序的。

posted on 2024-05-10 16:46  天外来客I  阅读(80)  评论(0编辑  收藏  举报