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列
定位瓶颈的话就不好说了,要看程序的源码了,需要优化