下面详细介绍如何使用:统计信息区前五行是系统的整体统计信息。第一行是任务队列信息,和uptime命令的执行结果一样。其内容如下:07:25:19当前时间246天系统运行时间2:344user当前登录用户数loadaverage:2.51,2.53,2.53系统负载,即平均时长任务队列。三个数值分别是1分钟、5分钟、15分钟前到现在的平均值。第二行和第三行是进程和CPU信息。当有多个CPU时,这些可能会超过两行。内容如下:Tasks:total进程总数running运行进程数sleeping休眠进程数stopped停止进程数zombie僵尸进程数Cpu(s):us用户空间占用CPU百分比syCPU占用百分比kernelspaceniuserprocessspace被改变优先级的进程占用的CPU百分比id空闲CPU的百分比wa等待输入输出的CPU时间百分比hi硬件IRQ占用的CPU百分比siCPU的百分比被软件中断占用的时间st(窃取时间)是当管理程序正在为另一个虚拟处理器提供服务时虚拟CPU等待真实CPU的时间百分比。mem:total物理内存总量free总量freememoryused总量物理内存总量buff/cachememoryamountusedaskernelcacheswapareaavailMem缓冲的swap区总量内存中的内容换出到swap区再换入内存,但已使用的swap区没有被覆盖。这个值是这些内容已经存在于内存中的交换区的大小。当相应的内存再次被换出时,就不需要写交换区了。进程信息区中统计信息区的下方显示了各个进程的详细信息。首先,让我们了解每一列的含义。PID进程idPPID父进程idRUSER真实用户名dUID进程所有者的用户ideUSER进程所有者的用户名fGROUP进程所有者的组名g启动进程的TTY终端名称。不是从终端启动的进程显示为?hPR优先级iNInice值。负值表示高优先级,正值表示低优先级。jP最后使用的CPU,只在多CPU环境下有意义。k%CPU自上次更新以来占用的CPU时间百分比lTIME进程使用的CPU总时间,单位为秒mTIME+进程使用的CPU总时间,单位为1/100秒n%MEM的percentageofphysicalmemoryusedbytheprocessoVIRT进程使用的虚拟内存总量,单位是kb。VIRT=SWAP+RESpSWAP进程使用的虚拟内存中,要换出的大小,单位是kb。qRES进程使用但未换出的物理内存大小,以kb为单位。RES=CODE+DATArCODE可执行代码占用的物理内存大小,单位为kbsDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位为kbtSHR共享内存大小,inkbunFLT页错误数vnDRT自上次写入以来已修改的页数。wS进程状态。D=不间断睡眠状态R=运行S=睡眠T=跟踪/停止Z=僵尸进程xCOMMAND命令名/命令行yWCHAN如果进程处于睡眠状态,则显示睡眠中的系统函数名称zFlags任务标志,参考tosched.h默认只显示PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,COMMAND重要列。可以通过以下快捷键更改显示内容。top命令选项top[-][d][p][q][C][S][s][n]-d后跟秒数,指定每两次屏幕信息刷新的时间间隔,表示进程界面更新时间(默认5秒)。例如:两次打印/tmp/top.txt中的top进程表。top-b-n2>/tmp/top.txt-p进程号例如:查看进程号为1的进程。top-p1-q该选项将使top立即刷新。如果调用程序具有超级用户权限,那么top将以尽可能高的优先级运行。-S指定累积模式-s使top命令以安全模式运行。这消除了交互式命令带来的潜在危险。-i使top不显示任何空闲或死进程。-c显示整个命令行,而不仅仅是命令名Top命令的常用操作1、每2500毫秒刷新一次TOP内容,共5次,并将输出内容存放在performance.txt文件中top-b-d2.5-n5>performace.txt注意:要将内容输出到文件,必须使用-b,对于batchoptions2,TOP命令如何按%CPU,%MEM,TIME+columns快速排序a)%CPU:使用大写键:pb)%MEM:使用大写键:mc)TIME+使用大写键:T交换两列等a)选择显示列或隐藏列:使用小写键:fc)swapcolumndisplayorder:uselowercaselettersbutton:ob)selectcolumnstobesorted:useuppercaselettersbutton:FCPUstealtimeifyouwant部署虚拟环境(例如:AmazonEC2),窃取时间是性能指标之一你要注意。如果这个指标的值很高,那么机器的状态就很糟糕了。虚拟机(VM)与虚拟环境的主机上的多个VM实例共享物理资源。其中一个共享的是CPU时间分片。如果你的虚拟机是物理机虚拟比率的1/4,那么它的CPU使用率将不会被限制在CPU时间片的25%——它可以使用超过它设置的虚拟比率。(与内存使用不同,内存大小受到严格控制)。您可以使用LinuxTOP命令查看一些实时性能指标。您可能熟悉的两个是%id(空闲百分比)和%wa(I/O等待百分比)。如果%id很低,那么CPU工作负载很重,没有多少计算负载了。如果%wa很高,则瓶子CPU正在等待计算,但正在等待I/O活动完成(类似于从数据库中获取存储在磁盘上的一行数据)。%st(窃取时间百分比)是CPU显示的最后一个性能指标。%st更详细的用法请参考其他资料,期待共同进步。
