随着top现在在运维的工作中所占的比例可以说是很大,那么什么是top命令呢,这里我来聊一聊。首先TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;

话不多说我们来看一看(下面就是我服务器的top情况)

top - 08:52:12 up 1 day,  2:32,  3 users,  load average: 0.00, 0.01, 0.05

Tasks: 130 total,   1 running, 129 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.3%us,  0.0%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:    486008k total,   376744k used,   109264k free,    48740k buffers

Swap:  1048572k total,        0k used,  1048572k free,   209276k cached

   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

  6495 root      20   0 15032 1240  936 R  0.7  0.3   0:00.55 top

     7 root      20   0     0    0    0 S  0.3  0.0   3:26.90 events/0

     1 root      20   0 19352 1524 1228 S  0.0  0.3   0:03.49 init

     2 root      20   0     0    0    0 S  0.0  0.0   0:00.03 kthreadd

     3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0

     4 root      20   0     0    0    0 S  0.0  0.0   0:05.74 ksoftirqd/0

     5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0

     6 root      RT   0     0    0    0 S  0.0  0.0   0:01.48 watchdog/0

     8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events/0

     9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_long/0

    10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_power_ef

    11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup

    12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper

    13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns

    14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr

    15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm

下面我们来详细说一说

1.

top - 08:52:12 up 1 day,  2:32,  3 users,  load average: 0.00, 0.01, 0.05

看到这个详细很多人就很了解了我们的uptime也有异曲同工之妙就是查看系统的负载的

[root@nfs sersync]# uptime

 08:59:01 up 1 day,  2:39,  3 users,  load average: 0.00, 0.01, 0.05

当前时间系统,开启了多少时间 几个用户 机器负载。

2.Tasks: 130 total,   1 running, 129 sleeping,   0 stopped,   0 zombie

这个我们从字面意思上理解:tasks:进程所以这个就是查看进程的。

Tasks: 130 total,   1 running, 129 sleeping,   0 stopped,   0 zombie

一共130个进程,1个正在运行,129个休眠的进程。没有关闭的。没有僵尸进程。

3.

Cpu(s):  0.3%us,  0.0%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

这个很明显就是查看cpu的状态了

用户空间所占cpu0.3 系统占用0 ,改变过优先级的进程占0,空闲的cpu占99.7,0个等待输出的。0个等待输出的。

4.

Mem:    486008k total,   376744k used,   109264k free,    48740k buffers

内存所占:一共486M,使用376M,100M空闲,28740存储缓存区。

5.

Swap:  1048572k total,        0k used,  1048572k free,   209276k cached

交换分区:一个1048572K的内存 没有使用,剩余1048572k,209276k cached读取缓存区

6.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

pid进程号。 user:进程使用者 pr:优先级 nI:也是设置优先级的ni越小,优先级越高。

virt:虚拟内存 res:真实内存 shr:共享内存 %cpu:cpu占用率 %MEM:内存占用率 time+时间 command:命令

s:进程状态(

            D=不可中断的睡眠状态

            R=运行
            S=睡眠
            T=跟踪/停止
            Z=僵尸进程