这些日子,运维公司三台服务器,一个小伙伴貌似对top命令不太感冒,我告诉他去百度(不懂谷歌百度的程序员不是好厨师),而后忽然发现也许我本身该整理一下相关的东西了linux
top命令是Linux下经常使用的性能分析工具,可以实时显示系统中各个进程的资源占用情况。 程序员
在linux下,执行top命令缓存
top命令是能够输入交互命令的,按“H”或者“?”就能够看到交互命令的帮助。服务器
在top命令的交互模式当中能够执行如下的命令来显示相应的信息运维
对于top命令来说,最主要的做用就是上边那五行,经过这五行,可以很好的分析系统的健康状态。工具
上图是top命令的执行结果,其中 表示top命令的执行时间,注意,top命令默认的是每三秒钟执行一次,下面依次说说几个比较重要的系统指标。性能
记录了系统总共运行的进程数total 其中, running:在运行的进程 sleeping:休眠进程 stopped :中止的进程 zombie:僵尸进程测试
us:用户进程占用cpu百分比 sy:系统进程占用cpu百分比 ni:被修改过优先级进程占用的百分比 id:系统空闲百分比(重要指标),通常认为不能低于百分之20blog
对于wa,hi,si,st不常使用,若是碰到请自行百度.排序
这些指标是针对的内存和swap(交换分区)来讲的,在这里buffer是缓冲,它的做用是加速了数据的写入,cache是缓存,它的做用为加速了数据的读写,
对于下部分结果信息,显示的是每一个系统进程的运行状态,相似于ps命令,默认系统已cpu占有率为基准,谁的cpu占有率高谁就排到顶部,依次排列。
解释一下几个关于top参数:
top -b -n -1 >top.log 将top命令结果集 输出到top.log 中
总结,top命令,最主要的就是上五行指标参数,咱们在运维服务器的时候应该集中关注的有load average,cpu的空闲率,内存的空闲率。