linux 查看cpu佔用率

來源:互聯網
上載者:User

標籤:

1.top使用許可權:所有使用者使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]說明:即時顯示process的動態d :改變顯示的更新速度,或是在交談式指令列( interactive command)按sq :沒有任何延遲的顯示速度,如果使用者是有superuser的許可權,則top將會以最高的優先序執行c :切換顯示模式,共有兩種模式,一是只顯示執行檔的名稱,另一種是顯示完整的路徑與名稱S :累積模式,會將己完成或消失的子行程( dead child process )的CPU time累積起來s :安全模式,將交談式指令取消,避免潛在的危機i :不顯示任何閑置(idle)或無用(zombie)的行程n :更新的次數,完成後將會退出topb :批次檔模式,搭配"n"參數一起使用,可以用來將top的結果輸出到檔案內 範例:顯示更新十次後退出;top -n 10 使用者將不能利用交談式指令來對行程下命令:top -s 將更新顯示二次的結果輸入到名稱為top.log的檔案裡:top -n 2 -b < top.log   另附一個命令簡介linux traceroutewindows tracert兩個命令相當,跟蹤網路路由 2.vmstat正如我們之前討論的任何系統的效能比較都是基於基準的,並且監控CPU的效能就是以上3點,運行隊列、CPU使用率和環境切換。以下是一些對於CPU很普遍的效能要求:1.對於每一個CPU來說運行隊列不要超過3,例如,如果是雙核CPU就不要超過6;2.如果CPU在滿負荷運行,應該符合下列分布,a) User Time:65%~70%b) System Time:30%~35%c) Idle:0%~5%3. mpstat對於環境切換要結合CPU使用率來看,如果CPU使用滿足上述分布,大量的環境切換也是可以接受的。常用的監視工具有:vmstat, top,dstat和mpstat.# vmstat 1procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----r b swpd free buff cache si so bi bo in cs us sy id wa0 0 104300 16800 95328 72200 0 0 5 26 7 14 4 1 95 00 0 104300 16800 95328 72200 0 0 0 24 1021 64 1 1 98 00 0 104300 16800 95328 72200 0 0 0 0 1009 59 1 1 98 0r表示運行隊列的大小,b表示由於IO等待而block的線程數量,in表示中斷的數量,cs表示環境切換的數量,us表示使用者CPU時間,sys表示系統CPU時間,wa表示由於IO等待而是CPU處於idle狀態的時間,id表示CPU處於idle狀態的總時間。dstat可以給出每一個裝置產生的中斷數:# dstat -cip 1----total-cpu-usage---- ----interrupts--- ---procs---usr sys idl wai hiq siq| 15 169 185 |run blk new6 1 91 2 0 0| 12 0 13  | 0 0 01 0 99 0 0 0| 0    0  6 | 0 0 00 0 100 0 0 0| 18 0  2 | 0 0 00 0 100 0 0 0| 0    0  3 | 0 0 0我們可以看到這裡有3個裝置號15,169和185.裝置名稱和裝置號的關係我們可以參考檔案/proc/interrupts,這裡185代表網卡eth1.# cat /proc/interruptsCPU00: 1277238713 IO-APIC-edge timer6: 5 IO-APIC-edge floppy7: 0 IO-APIC-edge parport08: 1 IO-APIC-edge rtc9: 1 IO-APIC-level acpi14: 6011913 IO-APIC-edge ide015: 15761438 IO-APIC-edge ide1169: 26 IO-APIC-level Intel 82801BA-ICH2185: 16785489 IO-APIC-level eth1193: 0 IO-APIC-level uhci_hcd:usb1mpstat可以顯示每個CPU的健全狀態,比如系統有4個CPU。我們可以看到:# mpstat –P ALL 1Linux 2.4.21-20.ELsmp (localhost.localdomain) 05/23/200605:17:31 PM CPU %user %nice %system %idle intr/s05:17:32 PM all 0.00 0.00 3.19 96.53 13.2705:17:32 PM 0 0.00 0.00 0.00 100.00 0.0005:17:32 PM 1 1.12 0.00 12.73 86.15 13.2705:17:32 PM 2 0.00 0.00 0.00 100.00 0.0005:17:32 PM 3 0.00 0.00 0.00 100.00 0.00總結的說,CPU效能監控包含以下方面:檢查系統的運行隊列,確保每一個CPU的運行隊列不大於3.確保CPU使用分布滿足70/30原則(使用者70%,系統30%)。如果系統時間過長,可能是因為頻繁的調度和改變優先順序。CPU Bound進程總是會被懲罰(降低優先順序)而IO Bound進程總會被獎勵(提高優先順序)。 4.prstat命令要顯示系統上當前啟動並執行進程和項目的各種統計資訊,請使用帶有-J選項的prstat命令: %prstat -J        PID USERNAME SIZE  RSS STATE PRI NICE     TIME CPU PROCESS/NLWP 21634 jtd     5512K 4848K cpu0   44   0  0:00.00 0.3% prstat/1  324 root      29M  75M sleep  59   0  0:08.27 0.2% Xsun/1 15497 jtd       48M  41M sleep  49   0  0:08.26 0.1% adeptedit/1  328 root    2856K 2600K sleep  58   0  0:00.00 0.0% mibiisa/11 1979 jtd     1568K 1352K sleep  49   0  0:00.00 0.0% csh/1 1977 jtd     7256K 5512K sleep  49   0  0:00.00 0.0% dtterm/1  192 root    3680K 2856K sleep  58   0  0:00.36 0.0% automountd/5 1845 jtd       24M  22M sleep  49   0  0:00.29 0.0% dtmail/11 1009 jtd     9864K 8384K sleep  49   0  0:00.59 0.0% dtwm/8  114 root    1640K 704K sleep  58   0  0:01.16 0.0% in.routed/1  180 daemon  2704K 1944K sleep  58   0  0:00.00 0.0% statd/4  145 root    2120K 1520K sleep  58   0  0:00.00 0.0% ypbind/1  181 root    1864K 1336K sleep  51   0  0:00.00 0.0% lockd/1  173 root    2584K 2136K sleep  58   0  0:00.00 0.0% inetd/1  135 root    2960K 1424K sleep   0   0  0:00.00 0.0% keyserv/4PROJID   NPROC SIZE  RSS MEMORY     TIME CPU PROJECT   10      52 400M 271M   68%  0:11.45 0.4% booksite    0      35 113M 129M   32%  0:10.46 0.2% system Total: 87 processes, 205 lwps, load averages: 0.05, 0.02, 0.02要顯示系統上當前啟動並執行進程和任務的各種統計資訊,請使用帶有-T選項的prstat命令: %prstat -T  PID USERNAME SIZE  RSS STATE PRI NICE     TIME CPU PROCESS/NLWP 23023 root      26M  20M sleep  59   0  0:03:18 0.6% Xsun/1 23476 jtd       51M  45M sleep  49   0  0:04:31 0.5% adeptedit/1 23432 jtd     6928K 5064K sleep  59   0  0:00:00 0.1% dtterm/1 28959 jtd       26M  18M sleep  49   0  0:00:18 0.0% .netscape.bin/1 23116 jtd     9232K 8104K sleep  59   0  0:00:27 0.0% dtwm/5 29010 jtd     5144K 4664K cpu0   59   0  0:00:00 0.0% prstat/1  200 root    3096K 1024K sleep  59   0  0:00:00 0.0% lpsched/1  161 root    2120K 1600K sleep  59   0  0:00:00 0.0% lockd/2  170 root    5888K 4248K sleep  59   0  0:03:10 0.0% automountd/3  132 root    2120K 1408K sleep  59   0  0:00:00 0.0% ypbind/1  162 daemon  2504K 1936K sleep  59   0  0:00:00 0.0% statd/2  146 root    2560K 2008K sleep  59   0  0:00:00 0.0% inetd/1  122 root    2336K 1264K sleep  59   0  0:00:00 0.0% keyserv/2  119 root    2336K 1496K sleep  59   0  0:00:02 0.0% rpcbind/1  104 root    1664K 672K sleep  59   0  0:00:03 0.0% in.rdisc/1TASKID   NPROC SIZE  RSS MEMORY     TIME CPU PROJECT                      222      30 229M 161M   44%  0:05:54 0.6% group.staff                  223       1  26M  20M  5.3%  0:03:18 0.6% group.staff                   12       1  61M  33M  8.9%  0:00:31 0.0% group.staff                    1      33  85M  53M   14%  0:03:33 0.0% system                      Total: 65 processes, 154 lwps, load averages: 0.04, 0.05, 0.06      注–-J和-T選項不能一起使用。 

linux 查看cpu佔用率

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.