功能: 显示当前系统中耗费资源最多的进程
语法:top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数说明:

d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。

q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名


常用命令详解——top_第1张图片

统计信息区
前五行是系统整体的统计信息。
  

第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
    16:24:08  当前时间    up 1:42 系统运行时间,格式为时:分   1 user 当前登录用户数   load average: 0.04, 0.01, 0.00 系统负载,即任务队列的平均长度。   三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。


第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:
    38 processes 进程总数   2 running 正在运行的进程数    36 sleeping 睡眠的进程数   0 stopped 停止的进程数    0 zombie 僵尸进程数   Cpu(s): 0.0% user  用户空间占用CPU百分比   0.4% system  内核空间占用CPU百分比    0.0% nice  用户进程空间内改变过优先级的进程占用CPU百分比  99.6% idle  空闲CPU百分比    0.0% iowait  等待输入输出的CPU时间百分比

最后两行为内存信息。内容如下:
Mem: 194712k av  物理内存总量   
187744k used 使用的物理内存总量   
6968k free 空闲内存总量   
66796k buff 用作内核缓存的内存量   
Swap: 514072 av  交换分区总量   
1148k used 使用的交换区总量   
512924k free 空闲交换区总量   
98520k cached 缓冲的交换区总量。

进程信息区:

统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

PID 进程id USER 进程所有者的用户名 PR 优先级 NI nice值。负值表示高优先级,正值表示低优先级
Size  该进程的代码大小加上数据大小再加上堆栈空间大小的总数。单位是KB
RSS该进程占用的物理内存的总数量,单位是KB
Share该进程使用共享内存的数量 ,单位kb
Stat该进程的状态。其中S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态。   
%CPU该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比     
%MEM进程使用的物理内存百分比
TIME 进程使用的CPU时间总计,单位秒
COMMAND 命令名/命令行

交互式命令键位:

space  立即更新
c 切换到命令名显示,或显示整个命令(包括参数)
f,F 增加显示字段,或删除显示字段
h,? 显示有关安全模式及累积模式的帮助信息
k 提示输入要杀死的进程ID,目的是用来杀死该进程(默人信号为15)
i 禁止空闲进程和僵尸进程;
l 切换到显法负载平均值和正常运行的时间等信息
m 切换到内存信息,并以内存占用大小排序
n  提示显示的进程数,比如输入3,就在整屏上显示3个进程
o,O 改变显示字段的顺序
r 把renice 应用到一个进程,提示输入PID和renice的值
s 改变两次刷新时间间隔,以秒为单位
t 切换到显示进程和CPU状态的信息
A 按进程生命大小进行排序,最新进程显示在最前
M 按内存占用大小排序,由大到小
N 以进程ID大小排序,由大到
P 按CPU占用情况排序,由大到小 S 切换到累积时间模式
T  按时间/累积时间对任务排序
W 把当前的配置写到~/.toprc中