Ⅰ linux裡面怎麼查看某個資源佔用最多
一、可以使用以下命令查使用內存最多的K個進程
方法1:
如果是10個進程,K=10,如果是最高的三個,K=3
說明:ps -aux中(a指代all——所有的進程,u指代userid——執行該進程的用戶id,x指代顯示所有程序,不以終端機來區分)
ps -aux的輸出格式如下:
sort -k4nr中(k代表從第幾個位置開始,後面的數字4即是其開始位置,結束位置如果沒有,則默認到最後;n指代numberic sort,根據其數值排序;r指代reverse,這里是指反向比較結果,輸出時默認從小到大,反向後從大到小。)。本例中,可以看到%MEM在第4個位置,根據%MEM的數值進行由大到小的排序。《linux 就該這么學》
head -K(K指代行數,即輸出前幾位的結果)
|為管道符號,將查詢出的結果導到下面的命令中進行下一步的操作。
方法2:top (然後按下M,注意大寫)
二、可以使用下面命令查使用CPU最多的K個進程
方法1:
方法2:top (然後按下P,注意大寫)
Ⅱ linux鏌ョ湅榪涚▼鍐呭瓨鍗犵敤鎯呭喌linux鏌ョ湅榪涚▼浣跨敤鍐呭瓨
濡備綍鏌ョ湅centos緋葷粺cpu/鍐呭瓨浣跨敤鎯呭喌錛
1.鍦ㄧ郴緇熺淮鎶ょ殑榪囩▼涓錛岄殢鏃跺彲鑳芥湁闇瑕佹煡鐪婥PU浣跨敤鐜囷紝騫舵牴鎹鐩稿簲淇℃伅鍒嗘瀽緋葷粺鐘跺喌鐨勯渶瑕併傚湪CentOS涓錛屽彲浠ラ氳繃top鍛戒護鏉ユ煡鐪婥PU浣跨敤鐘跺喌銆傝繍琛宼op鍛戒護鍚庯紝CPU浣跨敤鐘舵佷細浠ュ叏灞忕殑鏂瑰紡鏄劇ず錛屽苟涓斾細澶勫湪瀵硅瘽鐨勬ā寮--鐢ㄥ熀浜巘op鐨勫懡浠わ紝鍙浠ユ帶鍒舵樉紺烘柟寮忕瓑絳夈傞鍑簍op鐨勫懡浠や負q錛堝湪top榪愯屼腑鏁瞦閿涓嬈★級銆倀op鍛戒護鏄疞inux涓嬪父鐢ㄧ殑鎬ц兘鍒嗘瀽宸ュ叿錛岃兘澶熷疄鏃舵樉紺虹郴緇熶腑鍚勪釜榪涚▼鐨勮祫婧愬崰鐢ㄧ姸鍐碉紝綾諱技浜嶹indows鐨勪換鍔$$悊鍣錛屽彲浠ョ洿鎺ヤ嬌鐢╰op鍛戒護鍚庯紝鏌ョ湅%MEM鐨勫唴瀹廣傚彲浠ラ夋嫨鎸夎繘紼嬫煡鐪嬫垨鑰呮寜鐢ㄦ埛鏌ョ湅錛屽傛兂鏌ョ湅oracle鐢ㄦ埛鐨勮繘紼嬪唴瀛樹嬌鐢ㄦ儏鍐靛彲浠ヤ嬌鐢ㄥ備笅鐨勫懡浠わ細$top-uoracle2.閲婁箟錛歅ID錛氳繘紼嬬殑IDUSER錛氳繘紼嬫墍鏈夎匬R錛氳繘紼嬬殑浼樺厛綰у埆錛岃秺灝忚秺浼樺厛琚鎵ц孨Inice錛氬糣IRT錛氳繘紼嬪崰鐢ㄧ殑鉶氭嫙鍐呭瓨RES錛氳繘紼嬪崰鐢ㄧ殑鐗╃悊鍐呭瓨SHR錛氳繘紼嬩嬌鐢ㄧ殑鍏變韓鍐呭瓨S錛氳繘紼嬬殑鐘舵併係琛ㄧず浼戠湢錛孯琛ㄧず姝e湪榪愯岋紝Z琛ㄧず鍍墊葷姸鎬侊紝N琛ㄧず璇ヨ繘紼嬩紭鍏堝間負璐熸暟%CPU錛氳繘紼嬪崰鐢–PU鐨勪嬌鐢ㄧ巼%MEM錛氳繘紼嬩嬌鐢ㄧ殑鐗╃悊鍐呭瓨鍜屾誨唴瀛樼殑鐧懼垎姣擳IME+錛氳ヨ繘紼嬪惎鍔ㄥ悗鍗犵敤鐨勬葷殑CPU鏃墮棿錛屽嵆鍗犵敤CPU浣跨敤鏃墮棿鐨勭瘡鍔犲箋侰OMMAND錛氳繘紼嬪惎鍔ㄥ懡浠ゅ悕
linux濡備綍鏌ョ湅weblogic鍐呭瓨浣跨敤鎯呭喌錛
鏌ョ湅鍛戒護錛歱s-ef|grep'weblogic'銆俷ohup./startWebLogic.sh//鍚鍔╳eblogic榪涚▼
璇﹁ВLinux濡備綍鏌ョ湅褰撳墠鍗犵敤CPU鎴栧唴瀛樻渶澶氱殑鍑犱釜榪涚▼錛
鍙浠ヤ嬌鐢ㄤ竴涓嬪懡浠ゆ煡浣跨敤鍐呭瓨鏈澶氱殑5涓榪涚▼ps-aux|sort-k4nr|head5鎴栬卼op錛堢劧鍚庢寜涓婱錛屾敞鎰忓ぇ鍐欙級鍙浠ヤ嬌鐢ㄤ竴涓嬪懡浠ゆ煡浣跨敤CPU鏈澶氱殑5涓榪涚▼ps-aux|sort-k3nr|head5鎴栬卼op錛堢劧鍚庢寜涓婸錛屾敞鎰忓ぇ鍐欙級
linux鏌ョ湅鍝涓榪涚▼浜х敓鐨勬枃浠跺す錛
鍙浠ヤ嬌鐢╬s-fe|grepfilename錛屼篃鍙浠ヤ嬌鐢╢userfilename鏌ョ湅鍙鏌ョ湅璇ヨ繘紼嬶細
ps-ef|grep11345鏌ョ湅璇ヨ繘紼嬫墦寮鐨勬枃浠訛細lsof-p11345鏌ョ湅鍐呭瓨鍒嗛厤錛歭cat/proc/11345/maps鏌ョ湅鍫嗘爤錛歱stack11345鏌ョ湅鍙戝嚭鐨勭郴緇熻皟鐢:strace-p11345鏌ョ湅璋冪敤搴撳嚱鏁:ltrace-p1134511345鏄榪涚▼鍙
鎬庢牱鐢╨inux鍛戒護鏉ユ煡鐪嬪唴瀛樹嬌鐢ㄦ儏鍐碉紵
1)鏌ョ湅RAM浣跨敤鎯呭喌鏈綆鍗曠殑鏂規硶鏄閫氳繃/proc/meminfo銆
榪欎釜鍔ㄦ佹洿鏂扮殑鉶氭嫙鏂囦歡瀹為檯涓婃槸璁稿氬叾浠栧唴瀛樼浉鍏沖伐鍏(濡傦細free/ps/top)絳夌殑緇勫悎鏄劇ず銆/proc/meminfo鍒楀嚭浜嗘墍鏈変綘鎯充簡瑙g殑鍐呭瓨鐨勪嬌鐢ㄦ儏鍐點$cat/proc/meminfo2)free鍛戒護鏄涓涓蹇閫熸煡鐪嬪唴瀛樹嬌鐢ㄦ儏鍐電殑鏂規硶錛屽畠鏄瀵/proc/meminfo鏀墮泦鍒扮殑淇℃伅鐨勪竴涓姒傝堪銆3)ps鍛戒護鍙浠ユ樉紺哄悇涓榪涚▼鐨勫唴瀛樹嬌鐢ㄦ儏鍐點佷互鍙婃洿璇︾粏鐨勭墿鐞嗗唴瀛樹嬌鐢ㄦ儏鍐靛拰鉶氭嫙鍐呭瓨浣跨敤鎯呭喌銆備綘鍙浠ヤ嬌鐢ㄢ淿sort鈥濋夐」瀵硅繘紼嬭繘琛屾帓搴忥紝渚嬪傛寜RSS榪涜屾帓搴忥細$psaux--sort-rss4)top鍛戒護鏄劇ず浜嗘瘡涓榪涚▼鐨勫唴瀛樺疄鏃朵嬌鐢ㄧ巼銆傚畠鎻愪緵浜嗘墍鏈夎繘紼嬬殑甯擱┗鍐呭瓨澶у皬銆佺▼搴忔誨唴瀛樺ぇ灝忋佸叡浜搴撳ぇ灝忕瓑鐨勬姤鍛娿Ⅲ 如何查看linux資源使用情況
Linux查看系統資源佔用
在系統維護的過程中,隨時可能有需要查看 CPU和內存的使用率,並根據相應信息分析系統狀況的需求。本文介紹一下幾種常見的Linux系統資源查看命令。
1、總體內存佔用的查看
命令:free
圖1 free命令查看內存佔用
(1) free命令默認是以kb為單位顯示的,可以用free -m 用Mb單位來顯示。
(2) Mem行 : total = used + free 其中buffers和cached雖然計算在used內, 但其實為可用內存。
(3) Mem下一行:used為真實已佔內存,free為真實可用內存。
(4)Swap:內存交換區的使用情況。
2、查看內存佔用前五的進程
命令:ps auxw | head -1;ps auxw|sort -rn -k4|head -5
圖 2.1查看內存佔用前5的進程
如圖2.1所示, 內存的單位是kb,VSZ是虛擬內存的佔用,RSS是真實的內存的佔用。
命令分解:
ps auxw顯示系統資源佔用情況;
head -1表示顯示第一列,即標題列;
sort -r 表示反向排序,-n表示按數字排序,-k4表示列的第4個字元。
3、查看CPU佔用前三的進程
命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3
圖3.1 查看cpu佔用前三的進程
該命令與圖2.1相仿,只是選擇的資源佔用情況的第3列(即cpu),用「-k3」表示。
4、查看系統整體的負載
命令:top
圖4.1 top顯示系統整體負載
(1)第一行: 系統時間 + 系統運行時間 + 幾個用戶 + 1/5/15分鍾系統平均負載
(2)第二行:進程總數(total) + 正在運行進程數(running) + 睡眠進程數(sleeping) + 停止的進程數(stopped)+ 僵屍進程數(zombie)
(3)第三行:用戶空間CPU佔比(us) + 內核空間CPU佔比(sy)+ CPU空置率(id)
圖4.2 各個任務佔用資源情況
註解:
PID :進程ID
USER :用戶名
PR :優先順序
NI :負值表示高優先順序,正值表示低優先順序。
VIRT :虛擬內存
RES : 真實內存
SHR :共享內存
S :進程狀態 D=不可中斷的睡眠狀態; R=運行; S=睡眠 ;T=跟蹤/停止; Z=僵屍進程
參數:
top -d 2 :每隔2秒顯式所有進程的資源佔用情況
top -c :每隔5秒顯式進程的資源佔用情況,並顯示進程的命令行參數(默認只有進程名)
top -p 12345 -p 6789:每隔5秒顯示pid是12345和pid是6789的兩個進程的資源佔用情況
top -d 2 -c -p 123456 :每隔2秒顯示pid是12345的進程的資源使用情況,並顯式該進程啟動的命令行參數
Ⅳ linux查看內存使用情況
linux查看內存使用情況的方法是,1,proc。meminfo,查看 RAM 使用情況最簡單的方法是通過 ,procmeminfo。這個動態更新的虛擬文件實際上是許多其他內存相關工具 free ,ps ,top的組合顯示。
2,atop。atop 命令是一個終端環境的監控命令。它顯示的是各種系統資源,CPU, memory, network, IOkernel的綜合,並且在高負載的情況下進行了彩色標注。
3,free。free 命令是一個快速查看內存使用情況的方法,它是對 ,proc,meminfo 收集到的信息的一個概述。
4,GNOME System Monitor。GNOME System Monitor 是一個顯示最近一段時間內的 CPU內存交換區及網路的使用情況的視圖工具。它還提供了一種查看 CPU 及內存使用情況的方法。
5,htop。htop 命令顯示了每個進程的內存實時使用率。它提供了所有進程的常駐內存大小,程序總內存大小,共享庫大小等的報告,列表可以水平及垂直滾動。6,KDE System Monitor功能同 4 中介紹的 GENOME 版本。