top命令是最直观易用的检查服务器负载的命令。实时动态刷新显示服务器状态信息,并可通过交互命令自定义显示内容,功能非常强大。在终端输入top,回车后会显示如下内容:1、系统信息统计前五行是系统整体状态的统计信息显示区。下面介绍每一行的内容:`1.顶部-21:48:39向上8:57,2个用户,平均负载:0.36、0.24、0.14任务:总共322个,运行2个,睡眠320个,停止0个,僵尸0%Cpu(s):5.0us,1.7sy,0.0ni,93.0id,0.0wa,0.3hi,0.0si,0.0stKiBMem:1010504total,937416used,73088free,23708buffersKiBSwap:1046524total,280708used,765816free.365556cachedMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND8096root2003206243850821192S1.73.80:41.03Xorg13536tabalt20069733610427256776S1.710.30:08.29gnome-langu+9426tabalt20012132287297616860S1.07.22:07.27compiz197root200000S0.30.00:36.13kworker/0:21009root20030311233921500S0.30.30:00.93polkitd9670tabalt20032593243002256S0.30.40:40.27vmtoolsd14016root2554394024082000S0.30.20:01.12http14149tabalt2005911801950412820S0.31.90:00.45gnome-termi+root200336481972744S0.00.20:01.79initroot200000S0.00.00:00.00kthreaddroot200000S0.00.00:02.80ksoftirqd/0root200000S0.00.00:00.00kworker/0:0root0-20000S0.00.00:00.00kworker/0:0Hroot200000S0.00.00:05.55rcu_schedroot200000R0.00.00:03.43rcuos/0root200000S0.00.00:00.00rcuos/1root200000S0.00.00:00.00rcuos/2`1。第一行显示服务器配置文件第一行列出了服务器已经运行了多长时间、当前有多少用户登录以及服务器上的负载。您可以使用uptime命令获得相同的结果。top-21:48:39up8:57,2users,loadaverage:0.36,0.24,0.14//\当前时间的运行时间当前登录用户数的平均负载(1分钟,5分钟、15分钟)平均负载值越小,系统压力越小,系统压力越大,压力越大。通常,我们会使用最后一个值,即15分钟内的平均负载,作为评估系统负载的参考。对于只有单核CPU的系统,1.0是系统可以承受的边界值,大于1.0则需要等待处理。对于单核cpu系统,平均负载的合适值在0.7以下。如果负载长时间徘徊在1.0,需要考虑立即处理。高于1.0的负载会产生非常严重的后果。当然,多核cpu系统是根据上述值乘以cpu核数。例如,对于一个多核CPU系统,如果有N个核,那么可以容忍的极限值为N.0。可以使用如下命令查看各个处理器的信息:cat/proc/cpuinfo如果只想统计有多少个cpu核,可以使用以下命令:cat/proc/cpuinfo|grep'型号名称'|wc-l2,第二行是进程信息:Tasks:322total,2running,320sleeping,0stopped,0zombie/////总进程数,运行进程数,休眠进程数,stoppedprocesses,zombieprocessesnumber3.第三行是CPU信息:%Cpu(s):5.0usCPU在用户空间的比例为1.7syCPU在内核空间的比例为0.0niCPU在用户空间的比例改变优先级的进程空间为93.0id空闲CPU比例为0.0wa等待输入输出的CPU比例为0.3hi硬中断(HardwareIRQ)CPU比例0.0si软中断(SoftwareInterrupts)CPU比例0.0st-4,第四行是内存信息:KiBMem:1010504total,937416used,73088free,23708buffers//Thetotalamountoftotalphysicalmemoryinuseinusethetotalamountoffreetotalcachedmemory5.第五行是swapswap分区信息:KiBSwap:1046524total,280708used,765816free,365556cachedMem////swaparea总量isinuseTotalfreetotalcachedmemory2.进程(任务)状态监控第七行下图显示了每个进程(任务)的状态监控。各列代表的含义如下:PID进程idUSER进程所有者PR进程优先级NInice值。负值表示高优先级,正值表示低优先级VIRT进程使用的虚拟内存总量,单位为kb。VIRT=SWAP+RESRES进程使用的未换出的物理内存大小,单位kb。RES=CODE+DATASHR共享内存大小,单位kbS进程状态。D=不间断睡眠状态R=运行S=睡眠T=跟踪/停止Z=僵尸进程%CPU%自上次更新以来的CPU时间%MEM%进程使用的物理内存TIME+进程使用的总CPU时间,单位1/100secondCOMMAND进程名(命令名/命令行)3.交互topkeyb开启或关闭运行进程的高亮效果keyx开启或关闭排序列的高亮效果shift+>或shift+<按f键左右改变排序列,可以进入编辑要显示的字段的视图。带*的字段会显示,不带*的字段不显示。您可以根据页面提示选择或取消字段。
