您的位置:首页 > 运维架构 > Linux

【Unix/Linux】【命令】【进程】任务管理器 —— top命令

2014-08-30 13:57 183 查看
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

命令格式:

top  [参数]


命令功能:

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。

命令参数:

-b —— 批处理
-c —— 显示完整的治命令
-I —— 忽略失效过程
-s —— 保密模式
-S —— 累积模式
-i <时间> —— 设置间隔时间
-u <用户名> —— 指定用户名
-p <进程号> —— 指定进程
-n <次数> —— 循环显示的次数

使用实例:

实例1:显示进程信息

top




前五行是当前系统情况整体的统计信息区:

第一行,任务队列信息

10:44:55 — 当前系统时间
up 5 days, 20:33 — 系统已经运行的时间
3 users — 当前有3个用户登录系统
load average — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行,Tasks — 任务(进程)具体信息:

系统现在共有139个进程,其中处于运行中的有1个,138个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行,cpu状态信息,具体属性说明如下:

0.1%us — 用户空间占用CPU的百分比。
0.1% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
99.9% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比

第四行,内存状态,具体信息如下:

total — 物理内存总量
used — 使用中的内存总量
free — 空闲内存总量
buffers — 缓存的内存量

第五行,swap交换分区信息,具体信息说明如下:

total — 交换区总量
used — 使用的交换区总量
free — 空闲交换区总量)
cached — 缓冲的交换区总量

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和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时间总计
COMMAND — 进程名称(命令名/命令行)

多CPU监控:

按数字键“1”可监控每个CPU状况;在按数字键“1”返回:



交互命令:

按“q”键 —— 退出top命令

按“h”键 —— 显示交互命令帮助信息:



实例2:显示指定进程信息

top -p 进程ID
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: