linuxcpu佔用進程
⑴ linux鍗犵敤cpu榪囬珮鎺掓煡linux鍗犵敤cpu
linux榪涚▼鍗犵敤cpu姝e湪榪愯屾槸浠涔堢姸鎬侊紵
緋葷粺杞浠舵e湪鍚庡彴榪愯
linux紼嬪簭systemcpu鍗犵敤杈冮珮璇存槑浠涔堥棶棰橈紵
榪欒存槑浣犵殑紼嬪簭鍦ㄦ墽琛岃繃紼嬩腑錛屾湁濡備笅鍑犵嶆儏鍐典腑鐨勪竴縐嶆垨鑰呭氱嶆儏鍐靛彂鐢燂細
1.榪涘叆浜嗕竴涓姝誨驚鐜鏃犳硶璺沖嚭鏉ワ紱
2.涔熻告槸涓鐩村湪絳夊緟涓涓淇″彿錛屽備粠dbus涓婅誨彇涓涓浣犻渶瑕佺殑淇℃伅錛
3.鏈夊彲鑳芥槸浣犵殑紼嬪簭鍦ㄥ逛竴涓闈炲父澶х殑鍐呭硅繘琛屽垎鏋愬拰澶勭悊錛
4.鏈夊彲鑳芥槸浣犵殑紼嬪簭瑕佸勭悊鐨勯棶棰樻瘮杈冨氾紝鎵浠ュ湪涓涓涓鎱㈡參鐨勬墽琛屻傚ぇ閮ㄥ垎鏄鐢變笂闈㈠洓縐嶆儏鍐靛紩璧風殑錛屽湪榪欏洓縐嶆儏鍐典腑錛岀涓縐嶆儏鍐靛潥鍐寵侀伩鍏嶏紝鍥犱負涓嶅傛わ紝閭d箞浣犵殑CPU璧勬簮灝嗕細琚鍚冨厜銆
絎浜岀嶆儏鍐碉紝鎴戠殑鎯蟲硶鏄錛屼綘瑕佷慨鏀逛竴涓嬶紝鐪嬬湅鏈夋病鏈変粈涔堟洿蹇錛屾洿楂樻晥鐨勬柟娉曟潵鑾峰彇鍒伴渶瑕佺殑淇″彿錛屾垨鑰呮槸涓嶅幓鑾峰彇淇″彿錛岃屾槸鏀圭敤鍏朵粬鏂瑰紡鏉ュ勭悊銆
絎涓夊拰絎鍥涗袱縐嶆儏鍐碉紝灝辮佹牴鎹浣犵殑瀹為檯闇瑕佹潵瀹氫簡銆傚傛灉鏄蹇呴』榪欐牱鍋氾紝閭d箞涔熷彧鑳藉熻愬績鐨勭瓑寰呬簡銆備絾鏄鍙浠ヨ冭檻浼樺寲浠g爜錛屼紭鍖栫畻娉曠殑鏂瑰紡鏉ユ彁楂樻晥鐜囥侺inux緋葷粺涓嬫湁涓寰堝ソ鐨勮皟璇曞伐鍏穏db銆傚傛灉涓嶇煡閬撹嚜宸辯殑紼嬪簭鍑虹幇浜嗕粈涔堥棶棰橈紝鍙浠ュ埄鐢╣db宸ュ叿閫愭ユ墽琛岋紝鍘繪煡鎵鵑敊璇鎵鍦ㄣ
linux鏈嶅姟鍣╟pu鍗犵敤鐜囧緢楂樿屽唴瀛樹笉楂橈紵
杈冨父瑙佺殑鍑犵被鍘熷洜鍘熷洜1:紼嬪簭璧風敤澶澶氳В鍐蟲柟娉:鍏抽棴涓浜涚▼搴
鍘熷洜2:鐥呮瘨銆佹伓鎰忎唬鐮佽В鍐蟲柟娉:涓嬭澆鏈鏂扮殑闃茬棶姣掕蔣浠,鏉姣
鍘熷洜3錛氱郴緇熻繍琛屽簲鐢ㄨ蔣浠跺嚭閿欙紝閫犳垚鍋滄㈠搷搴旓紙灝ゅ叾鍦╓IN98涓錛夎В鍐籌細寮鴻屽叧闂紼嬪簭錛圕TRL+ALT+DEL錛
鍘熷洜4:瀹炴椂鐩戞帶杞浠惰В鍐籌細鍏抽棴
鍘熷洜5:闄嶆俯杞浠惰В鍐籌細鍏抽棴
鍘熷洜6錛氶┍鍔ㄤ笉鍏煎瑰傚畨瑁卾ia4鍚1椹卞姩鐨勬椂鍊欙紝鍐嶈繘緋葷粺錛岃祫婧愬崰鐢ㄧ巼錛100%瑙e喅錛氫笂緗戝綋鏈鏂扮殑
鍘熷洜7錛氬惈HT鎶鏈鐨凱4CPU鐢變簬鑷韜璁捐$殑鍏崇郴錛堜負鏈澶ч檺搴︾殑鍒╃敤CPU鑰屼紭鍖栵級錛屽規槗鍑虹幇鍗犵敤鐜囦負100%瑙e喅錛氬叧闂璈T鍘熷洜8錛氳鍒浜哄叆渚佃В鍐蟲柟娉:鐢╪etstat-an鏌ョ湅鏄鍚︽湁涓浜涘紓甯哥殑媧誨姩絝鍙o紝涓鑸闃茬伀澧欏彲浠ヨВ鍐抽棶棰樸
鍏跺畠鍘熷洜:鎷稢D銆佽繍琛3DMARK銆佹墦寮綺懼搧緗戠粶鐢佃嗐佺數鑴戝紑鏈鴻繘鍏ョ郴緇熷悗鐨10澶氱掗挓銆佺數鑴戝仛鏈嶅姟鍣ㄧ瓑錛屽規槗鍑虹幇鍗犵敤鐜囦負100%銆
linux鏌ョ湅tomcat閲岄潰鍝涓搴旂敤鍗犵敤cpu錛
linux涓嬭幏鍙栧崰鐢–PU璧勬簮鏈澶氱殑10涓榪涚▼錛屽彲浠ヤ嬌鐢ㄥ備笅鍛戒護緇勫悎錛
psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head
linux涓嬭幏鍙栧崰鐢ㄥ唴瀛樿祫婧愭渶澶氱殑10涓榪涚▼錛屽彲浠ヤ嬌鐢ㄥ備笅鍛戒護緇勫悎錛
psaux|head-1;psaux|grep-vPID|sort-rn-k+4|head
鍛戒護緇勫悎瑙f瀽錛堥拡瀵笴PU鐨勶紝MEN涔熷悓鏍烽亾鐞嗭級錛
psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head
璇ュ懡浠ょ粍鍚堝疄闄呬笂鏄涓嬮潰涓ゅ彞鍛戒護錛
psaux|head-1
psaux|grep-vPID|sort-rn-k+3|head
鏌ョ湅鍗犵敤cpu鏈楂樼殑榪涚▼
psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head
鎴栬卼op錛堢劧鍚庢寜涓婱錛屾敞鎰忚繖閲屾槸澶у啓錛
鏌ョ湅鍗犵敤鍐呭瓨鏈楂樼殑榪涚▼
psaux|head-1;psaux|grep-vPID|sort-rn-k+4|head
鎴栬卼op錛堢劧鍚庢寜涓婸錛屾敞鎰忚繖閲屾槸澶у啓錛
璇ュ懡浠ょ粍鍚堝疄闄呬笂鏄涓嬮潰涓ゅ彞鍛戒護錛
psaux|head-1
psaux|grep-vPID|sort-rn-k+3|head
鍏朵腑絎涓鍙ヤ富瑕佹槸涓轟簡鑾峰彇鏍囬橈紙USERPID%CPU%錛夈
鎺ヤ笅鏉ョ殑grep-vPID鏄灝唒saux鍛戒護寰楀埌鐨勬爣棰樺幓鎺夛紝鍗砱rep涓嶅寘鍚玃ID榪欎笁涓瀛楁瘝緇勫悎鐨勮岋紝鍐嶅皢鍏朵腑緇撴灉浣跨敤sort鎺掑簭銆
sort-rn-k+3璇ュ懡浠や腑鐨-rn鐨剅琛ㄧず鏄緇撴灉鍊掑簭鎺掑垪錛宯涓轟互鏁板煎ぇ灝忔帓搴忥紝鑰-k+3鍒欐槸閽堝圭3鍒楃殑鍐呭硅繘琛屾帓搴忥紝鍐嶄嬌鐢╤ead鍛戒護鑾峰彇榛樿ゅ墠10琛屾暟鎹銆(鍏朵腑鐨剕琛ㄧず綆¢亾鎿嶄綔)
linux濡備綍鏌ョ湅鉶氭嫙鏈篶pu鍗犵敤鐜囷紵
top錛宖ree錛宑at/proc/meminfo錛宑at/proc/cpuinfo銆
#dmidecode|grep-A16"MemoryDevice"|more銆
鏌ョ湅鍐呭瓨浣跨敤鎯呭喌錛歝at/proc/meminfo錛屾煡鐪婥PU浣跨敤鎯呭喌錛歝at/proc/cpuinfo銆
鍦ㄧ郴緇熺淮鎶ょ殑榪囩▼涓錛岄殢鏃跺彲鑳芥湁闇瑕佹煡鐪婥PU浣跨敤鐜囷紝騫舵牴鎹鐩稿簲淇℃伅鍒嗘瀽緋葷粺鐘跺喌鐨勯渶瑕併傚湪CentOS涓錛屽彲浠ラ氳繃top鍛戒護鏉ユ煡鐪婥PU浣跨敤鐘跺喌銆
榪愯宼op鍛戒護鍚庯紝CPU浣跨敤鐘舵佷細浠ュ叏灞忕殑鏂瑰紡鏄劇ず錛屽苟涓斾細澶勫湪瀵硅瘽鐨勬ā寮--鐢ㄥ熀浜巘op鐨勫懡浠わ紝鍙浠ユ帶鍒舵樉紺烘柟寮忕瓑絳夈傞鍑簍op鐨勫懡浠や負q錛堝湪top榪愯屼腑鏁瞦閿涓嬈★級銆
top鍛戒護鏄疞inux涓嬪父鐢ㄧ殑鎬ц兘鍒嗘瀽宸ュ叿錛岃兘澶熷疄鏃舵樉紺虹郴緇熶腑鍚勪釜榪涚▼鐨勮祫婧愬崰鐢ㄧ姸鍐碉紝綾諱技浜嶹indows鐨勪換鍔$$悊鍣ㄣ
鍙浠ョ洿鎺ヤ嬌鐢╰op鍛戒護鍚庯紝鏌ョ湅%MEM鐨勫唴瀹廣傚彲浠ラ夋嫨鎸夎繘紼嬫煡鐪嬫垨鑰呮寜鐢ㄦ埛鏌ョ湅錛屽傛兂鏌ョ湅oracle鐢ㄦ埛鐨勮繘紼嬪唴瀛樹嬌鐢ㄦ儏鍐電殑璇濆彲浠ヤ嬌鐢ㄥ備笅鐨勫懡浠わ細$top-uoracle銆
⑵ linux命令怎麼查看佔用CPU的進程
下面這幾個命令組合對於管理RS/6000 AIX系統有幫助:
(1)顯示10個消耗CPU最多的進程:
# ps aux |head -1 ;ps aux |sort -rn +2 |head –10
(2)顯示10個消耗存儲空間最多的進程:
# ps aux |head -1 ;ps aux |sort -rn +3 |head -10
(3)按順序顯示系統中受罰的進程:
#ps -eakl |head -1 ;ps -eakl |sort -rn +5
(4)按優先順序順序顯示系統中的進程:
#ps -eakl |sort -n +6 |head
(5)按處理時間為順序顯示系統中的前十個進程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head –10
(6)按實際內存使用的多少順序顯示系統中的前十個進程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10
(7)按換入頁面的多少順序顯示系統中的前10個進程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10
或者使用topas命令,左下角欄:
Name PID CPU% PgSp Owner % Used 1.1
topas 962936 0.3 5.5 saqq NFS (calls/sec) % Free 98.8
sched 4386 0.0 0.4 root ServerV2 0
getty 123094 0.0 0.4 root ClientV2 0 Press:
gil 28974 0.0 0.9 root ServerV3 0 "h" for help
db2fmp 520462 0.0 34.7 db2idep
看cpu列
定位瓶頸的話就不好說了,要看程序的源碼了,需要優化