日期:2014-05-16  浏览次数:20627 次

linux之top命令

top命令是最流行Unix/Linux的性能工具之一。系统管理员可用运行top命令监视进程和Linux整体性能。

执行top操作如下信息:

top - 09:56:27 up 46 days, 23 min,  1 user,  load average: 0.06, 0.19, 0.18
Tasks: 135 total,   1 running, 134 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  0.0%sy,  0.0%ni, 99.8%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8172504k total,  8120264k used,    52240k free,   169576k buffers
Swap:  8193140k total,      156k used,  8192984k free,  4363900k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                         
   
    1 root      15   0 10368  676  572 S  0.0  0.0   0:02.24 init   
    ......

?

第一行是任务队列信息:

top -当前日期 up 系统运行时间,几个user,load average为系统负载,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二行是Task概述:

Tasks:任务总数,几个在执行,几个在睡眠,几个进程停止,几个僵尸进程

第三行是CPU占用百分比信息

Cpu(s):用户空间占用cpu百分比,系统内核空间占用cpu百分比,用户进程空间内改变过优先级的进程占用CPU百分比(nice),id 空闲CPU百分比,IO等待占用CPU的百分比, 硬中断占用CPU的百分比,软中断占用CPU的百分比

第四行是内存使用情况:

物理内存总量,使用中的内存总量,空闲内存总量,缓存的内存量

第五行:swap交换分区:

交换区总量,使用的交换区总量,空闲交换区总量,缓冲的交换区总量

第七行以下:各进程(任务)的状态监控:

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)

?

top交互模式下可以执行的操作如下:

u:输入用户名称可以显示此用户开启的进程
d or s:更新间隔
n:显示的进程数
q:退出
k,r:手动的kill或者renice进程
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
f:添加或者删除显示的列
o:显示列顺序
h:help提升命令操作

常用方式:

5.5秒刷屏更新信息:
top -d 5.5 

显示更新十次后退出:
top -n 10

更新8次每次时间间隔为1秒,然后输出到monitor.txt中:
top -n 8 -d 1 >monitor.txt

?