系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux命令查看CPU使用率

怎么使用Linux命令查看CPU使用率

時(shí)間:2014-12-05 17:35:31 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141205/32039.html 手機(jī)查看 評(píng)論

  在Linux系統(tǒng)操作中,有時(shí)需要查看cpu的使用率,這就需要用到Linux命令了,Linux查看cpu使用率的命令主要有4個(gè),即top、vmstat、mpstat和prstat命令,一起來(lái)了解下吧。

 怎么使用Linux命令查看CPU使用率

  1.top

  使用權(quán)限:所有使用者

  使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

  說明:即時(shí)顯示process的動(dòng)態(tài)

  d :改變顯示的更新速度,或是在交談式指令列( interactive command)按s

  q :沒有任何延遲的顯示速度,如果使用者是有superuser的權(quán)限,則top將會(huì)以最高的優(yōu)先序執(zhí)行

  c :切換顯示模式,共有兩種模式,一是只顯示執(zhí)行檔的名稱,另一種是顯示完整的路徑與名稱S :累積模式,會(huì)將己完成或消失的子行程( dead child process )的CPU time累積起來(lái)

  s :安全模式,將交談式指令取消,避免潛在的危機(jī)

  i :不顯示任何閑置(idle)或無(wú)用(zombie)的行程

  n :更新的次數(shù),完成后將會(huì)退出top

  b :批次檔模式,搭配“n”參數(shù)一起使用,可以用來(lái)將top的結(jié)果輸出到檔案內(nèi)

  范例:

  顯示更新十次后退出;

  top -n 10

  使用者將不能利用交談式指令來(lái)對(duì)行程下命令:

  top -s

  將更新顯示二次的結(jié)果輸入到名稱為top.log的檔案里:

  top -n 2 -b 《 top.log

  另附一個(gè)命令簡(jiǎn)介linux traceroutewindows tracert兩個(gè)命令相當(dāng),跟蹤網(wǎng)絡(luò)路由

  2.vmstat

  正如我們之前討論的任何系統(tǒng)的性能比較都是基于基線的,并且監(jiān)控CPU的性能就是以上3點(diǎn),運(yùn)行隊(duì)列、CPU使用率和上下文切換。以下是一些對(duì)于CPU很普遍的性能要求:

  1.對(duì)于每一個(gè)CPU來(lái)說運(yùn)行隊(duì)列不要超過3,例如,如果是雙核CPU就不要超過6;

  2.如果CPU在滿負(fù)荷運(yùn)行,應(yīng)該符合下列分布,

  a) User Time:65%~70%

  b) System Time:30%~35%

  c) Idle:0%~5%

  3. mpstat

  對(duì)于上下文切換要結(jié)合CPU使用率來(lái)看,如果CPU使用滿足上述分布,大量的上下文切換也是可以接受的。

  常用的監(jiān)視工具有:vmstat, top,dstat和mpstat.

  # vmstat 1

  procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

  r b swpd free buff cache si so bi bo in cs us sy id wa

  0 0 104300 16800 95328 72200 0 0 5 26 7 14 4 1 95 0

  0 0 104300 16800 95328 72200 0 0 0 24 1021 64 1 1 98 0

  0 0 104300 16800 95328 72200 0 0 0 0 1009 59 1 1 98 0

  r表示運(yùn)行隊(duì)列的大小,

  b表示由于IO等待而block的線程數(shù)量,

  in表示中斷的數(shù)量,

  cs表示上下文切換的數(shù)量,

  us表示用戶CPU時(shí)間,

  sys表示系統(tǒng)CPU時(shí)間,

  wa表示由于IO等待而是CPU處于idle狀態(tài)的時(shí)間,

  id表示CPU處于idle狀態(tài)的總時(shí)間。

  dstat可以給出每一個(gè)設(shè)備產(chǎn)生的中斷數(shù):

  # dstat -cip 1

  ----total-cpu-usage---- ----interrupts--- ---procs---

  usr sys idl wai hiq siq| 15 169 185 |run blk new

  6 1 91 2 0 0| 12 0 13 | 0 0 0

  1 0 99 0 0 0| 0 0 6 | 0 0 0

  0 0 100 0 0 0| 18 0 2 | 0 0 0

  0 0 100 0 0 0| 0 0 3 | 0 0 0

  我們可以看到這里有3個(gè)設(shè)備號(hào)15,169和185.設(shè)備名和設(shè)備號(hào)的關(guān)系我們可以參考文件/proc/interrupts,這里185代表網(wǎng)卡eth1.

標(biāo)簽 命令

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄