针对系统软件级的监管而言,top命令是好用而高效率的刀。对比vmstat,sar而言给予的是即时的过程信息内容,针对监管特性,清查问题是很高效率的。并且给予了互动式的命令模式,可以灵便的对輸出結果开展组成。
假如数据库管理中存有着cpu或是运行内存的过多应用,换句话说IO等候较高,都能够根据top命令开展一个迅速的精准定位到过程中信息内容,随后从系统软件级和数据库查询级的过程开展一个投射,进而获得数据库查询级的过程信息内容,精准定位很有可能存在的不足。
top命令是本人较为爱好的一个指令,大致的汇总了下,有一些较为好用的作用。
为何 Linux 的 htop 指令完爆 top 指令 http://www.linuxidc.com/Linux/2014-06/102626.htm
Ubuntu下最强劲的过程监控器htop应用 http://www.linuxidc.com/Linux/2013-05/85030.htm
CentOS 6.5中安裝htop进程管理监管专用工具 http://www.linuxidc.com/Linux/2014-03/97775.htm
*简易表述下top命令的一些內容。
第1行表明了系统软件级的负荷,均值负荷有3个輸出,各自意味着过去的1分鐘,5分鐘,15分鐘时的均值负荷,能够见到当今这一系统软件是沒有一切工作压力的。这一部分的輸出和指令uptime是一致的。
第2行表明了有关过程的一些大致信息内容,当今的过程数量,什么过程是运作情况,什么睡眠质量,等候情况等。能够见到过程27758是运作情况的,由于标亮的过程目录中假如"S"相匹配的数值R意味着running,假如为S则为sleeping.
第3行表明了cpu的一些负荷信息内容,这一也是top命令的较为好用的一个作用。尤其是%id和%wa这两个指标值至关重要,许多的特性难题中,假如%id过低,%wa也很低,表明cpu使用率很高,很有可能有一些sql语句耗费了很多的cpu資源,假如%wa很高得话,很可能是系统软件IO发生了难题。在过去的系统升级中,假如发觉%wa过度10%,就表明IO等候很高了,能够根据dd等方法做一个简易的检测。
第4行表明了运行内存的一些应用状况。假如运行内存应用状况存有显著的出现异常,能够根据标亮的过程信息内容中搜索%MEM耗费较为高的过程。
第5行表明了互换区的一些状况,假如运行内存充足或是系统软件负荷不高,这一一部分的数据信息没什么大的转变。
-B 选择项
键入top,随后在显示屏中立即键入B,便会开启或是关掉表格中关键数据的字体加粗表明,假如你细心较为会发觉的确有一些数据信息是干了字体加粗的表明,那样也更便捷你对难题开展清查。
-C 选择项
立即键入top -c 或是(键入top,随后在显示屏中立即键入c)会转换表明过程的指令名或是是进行的cmd键入信息内容。
过程28751就可以见到过程相匹配的cmd键入信息内容
-o选择项
假如你要订制表明top命令的輸出次序,例如默认设置是依照pid,user的次序来表明过程信息内容的,假如你要依据user,pid来表明,能够应用c选择项
键入top,随后在表明显示屏上键入o,便会弹出来一个互动页面。我觉得先表明列USER,就键入E,随后回车键,結果就开展了重新排列。
改动后表明的列的次序就相对应的开展了调节。