Linux下top命令详解

top   用来监控linux的系统状况,动态实时的显示系统中进程的资源占用情况

-d  秒数    表示进程页面更新时间(默认为5秒)

-b  次数    表示进程打印的次数

-p  PID     查看进程号为PID的进程

例:  top -b -d 2 -n 5 > test.txt (指的是两秒刷新一次,总共将刷新的5次内容写到test里面去)

Linux下top命令详解

第一行和uptime命令一样,都有系统的负载。

03:29:45 当前时间                                  3:19   系统运行时间                                                4 users 当前登录用户数

load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均长度,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二行是指进程的状态。

Tasks: 228 total 进程总数                           1 running 正在运行的进程数                                   227 sleeping 睡眠的进程数

0 stopped 停止的进程数                              0 zombie 僵尸进程数

第三行是指cpu各个状态的百分比

us是用户cpu时间百分比                                                   sy是系统cpu时间百分比                             ni是优雅cpu时间百分比    

id是cpu空闲时间百分比                                                    wa是I/O等待时间百分比                             hi是硬件中断时间百分比

st是流逝的时间百分比(运行虚拟机时,执行其他任务的时间百分比)

第四行是内存的使用状况

KiB Mem: 1865308 total 物理内存总量                                121160 free 空闲内存总量

                   863744 used 使用的物理内存总量                     36028 buff/cache 用作内核缓存的内存量

第五行是指swap的使用状况

KiB Swap: 2098172 total 交换区总量                                   2098172 free 空闲交换区总量

                    0 used 使用的交换区总量                                   744288 cached 缓冲的交换区总量。

Linux下top命令详解

PID:  进程ID                                                                                                        USER:进程所有者的用户ID                                        

PR:优先级                                                                                                           NI:nice值

VIRT:进程使用的虚拟内存的总量(RES+SWAP)                                           SHR:共享内存大小

RES:进程使用的未被换出的物理内存的大小(单位kb,CODE+DATA)        S:进程状态

%CPU:上次更新到现在的CPU时间占用百分比                                            %MEM:进程占用物理内存比

TIME+:进程使用CPU时间总计                                                                         COMMAND:命令名或者名命令行