随着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=僵尸进程)