每天一個linux命令(44):top命令

來源:互聯網
上載者:User


每天一個linux命令(44):top命令

相關連結:
每天一個linux命令(1):ls命令
http://www.bkjia.com/os/201210/163049.html;
每天一個linux命令(2):cd命令
http://www.bkjia.com/os/201210/163050.html;
每天一個linux命令(3):pwd命令
http://www.bkjia.com/os/201210/163462.html;
每天一個linux命令(4):mkdir命令
http://www.bkjia.com/os/201210/163463.html;
每天一個linux命令(5):rm命令
http://www.bkjia.com/os/201210/163662.html;
每天一個linux命令(6):rmdir命令
http://www.bkjia.com/os/201210/164017.html;
每天一個linux命令(7):mv命令
http://www.bkjia.com/os/201210/164247.html;
每天一個linux命令(8):cp命令
http://www.bkjia.com/os/201210/164254.html;
每天一個linux命令(9):touch命令
http://www.bkjia.com/os/201211/165699.html;
每天一個linux命令(10):cat命令
http://www.bkjia.com/os/201211/165989.html;
每天一個linux命令(11):nl命令
http://www.bkjia.com/os/201211/165990.html
每天一個linux命令(12):more命令
http://www.bkjia.com/os/201211/165994.html
每天一個linux命令(13):less命令
http://www.bkjia.com/os/201211/165998.html
每天一個linux命令(14):head命令
http://www.bkjia.com/os/201211/166191.html
每天一個linux命令(15):tail命令
http://www.bkjia.com/os/201211/168702.html
每天一個linux命令(16):which命令
http://www.bkjia.com/os/201211/168890.html
每天一個linux命令(17):whereis命令
http://www.bkjia.com/os/201211/168893.html
每天一個linux命令(18):locate命令
http://www.bkjia.com/os/201211/168895.html
每天一個linux命令(19):find命令概覽
http://www.bkjia.com/os/201211/168897.html
每天一個linux命令(20):find命令之exec
http://www.bkjia.com/os/201211/168901.html
每天一個linux命令(21):find命令之xargs
http://www.bkjia.com/os/201211/168903.html
每天一個linux命令(22):find命令的參數詳解
http://www.bkjia.com/os/201211/168912.html
每天一個linux命令(23):Linux目錄結構
http://www.bkjia.com/os/201211/170430.html
每天一個linux命令(24):Linux檔案類型與副檔名
http://www.bkjia.com/os/201211/170431.html
每天一個linux命令(25):linux檔案屬性詳解
http://www.bkjia.com/os/201211/170434.html
每天一個linux命令(26):用SecureCRT來上傳和下載檔案
http://www.bkjia.com/os/201211/172022.html
每天一個linux命令(27):linux chmod命令
http://www.bkjia.com/os/201211/172028.html
每天一個linux命令(28):tar命令
http://www.bkjia.com/os/201212/172641.html
每天一個linux命令(29):chgrp命令
http://www.bkjia.com/os/201212/172983.html
每天一個linux命令(30):chown命令
http://www.bkjia.com/os/201212/173239.html
每天一個linux命令(31):/etc/group檔案詳解
http://www.bkjia.com/os/201212/174429.html
每天一個linux命令(32):gzip命令
http://www.bkjia.com/os/201212/174431.html
每天一個linux命令(33):df命令
http://www.bkjia.com/os/201212/174434.html
每天一個linux命令(34):du命令
http://www.bkjia.com/os/201212/174701.html
每天一個linux命令(35):ln命令
http://www.bkjia.com/os/201212/174993.html
每天一個linux命令(36):diff命令
http://www.bkjia.com/os/201212/176333.html
每天一個linux命令(37):date命令
http://www.bkjia.com/os/201212/176335.html
每天一個linux命令(38):cal命令
http://www.bkjia.com/os/201212/176337.html
每天一個linux命令(39):grep命令
http://www.bkjia.com/os/201212/177059.html
每天一個linux命令(40):wc命令
http://www.bkjia.com/os/201212/177343.html
每天一個linux命令(41):ps命令
http://www.bkjia.com/os/201212/177665.html
每天一個linux命令(42):kill命令
http://www.bkjia.com/os/201212/177686.html
每天一個linux命令(43):killall命令
http://www.bkjia.com/os/201212/178264.html top命令是Linux下常用的效能分析工具,能夠即時顯示系統中各個進程的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理目前狀態.如果在前台執行該命令,它將獨佔前台,直到使用者終止該程式為止.比較準確的說,top命令提供了即時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的工作清單.該命令可以按CPU使用.記憶體使用量和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製檔案中進行設定. www.2cto.com1.命令格式:top [參數]2.命令功能:顯示當前系統正在執行的進程的相關資訊,包括進程ID、記憶體佔用率、CPU佔用率等3.命令參數:-b 批處理-c 顯示完整的治命令-I 忽略失效過程-s 保密模式-S 累積模式-i<時間> 設定間隔時間-u<使用者名稱> 指定使用者名稱-p<進程號> 指定進程-n<次數> 迴圈顯示的次數 4.使用執行個體:執行個體1:顯示進程資訊命令:top輸出:[root@TG1704 log]# toptop - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombieCpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%stMem: 32949016k total, 14411180k used, 18537836k free, 169884k buffersSwap: 32764556k total, 0k used, 32764556k free, 3612636k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java18249 root 18 0 3201m 1.9g 11m S 35.9 6.0 569:39.41 java2808 root 25 0 3333m 1.0g 11m S 24.3 3.1 526:51.85 java25668 root 23 0 3180m 704m 11m S 14.0 2.2 360:44.53 java574 root 25 0 3168m 611m 10m S 12.6 1.9 556:59.63 java1599 root 20 0 3237m 1.9g 11m S 12.3 6.2 262:01.14 java1008 root 21 0 3147m 842m 10m S 0.3 2.6 4:31.08 java13823 root 23 0 3031m 2.1g 10m S 0.3 6.8 176:57.34 java28218 root 15 0 12760 1168 808 R 0.3 0.0 0:01.43 top29062 root 20 0 1241m 227m 10m S 0.3 0.7 2:07.32 java1 root 15 0 10368 684 572 S 0.0 0.0 1:30.85 init2 root RT -5 0 0 0 S 0.0 0.0 0:01.01 migration/03 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/04 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/05 root RT -5 0 0 0 S 0.0 0.0 0:00.80 migration/16 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/17 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/18 root RT -5 0 0 0 S 0.0 0.0 0:20.59 migration/29 root 34 19 0 0 0 S 0.0 0.0 0:00.09 ksoftirqd/210 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/211 root RT -5 0 0 0 S 0.0 0.0 0:23.66 migration/312 root 34 19 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/313 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/314 root RT -5 0 0 0 S 0.0 0.0 0:20.29 migration/415 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/416 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/417 root RT -5 0 0 0 S 0.0 0.0 0:23.07 migration/518 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/519 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/520 root RT -5 0 0 0 S 0.0 0.0 0:17.16 migration/621 root 34 19 0 0 0 S 0.0 0.0 0:00.05 ksoftirqd/622 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/623 root RT -5 0 0 0 S 0.0 0.0 0:58.28 migration/7 說明:統計資訊區:前五行是當前系統情況整體的統計資訊區。下面我們看每一行資訊的具體意義。第一行,任務隊列資訊,同 uptime 命令的執行結果,具體參數說明情況如下:14:06:23 — 當前系統時間up 70 days, 16:44 — 系統已經運行了70天16小時44分鐘(在這期間系統沒有重啟過的吆!)2 users — 當前有2個使用者登入系統load average: 1.15, 1.42, 1.44 — load average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況。load average資料是每隔5秒鐘檢查一次活躍的進程數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。第二行,Tasks — 任務(進程),具體資訊說明如下:系統現在共有206個進程,其中處於運行中的有1個,205個在休眠(sleep),stoped狀態的有0個,zombie狀態(殭屍)的有0個。第三行,cpu狀態資訊,具體屬性說明如下:5.9%us — 使用者空間佔用CPU的百分比。3.4% sy — 核心空間佔用CPU的百分比。0.0% ni — 改變過優先順序的進程佔用CPU的百分比90.4% id — 空閑CPU百分比0.0% wa — IO等待佔用CPU的百分比0.0% hi — 硬中斷(Hardware IRQ)佔用CPU的百分比0.2% si — 非強制中斷(Software Interrupts)佔用CPU的百分比備忘:在這裡CPU的使用比率和windows概念不同,需要理解linux系統使用者空間和核心空間的相關知識!第四行,記憶體狀態,具體資訊如下:32949016k total — 實體記憶體總量(32GB)14411180k used — 使用中的記憶體總量(14GB)18537836k free — 空閑記憶體總量(18GB)169884k buffers — 緩衝的記憶體量 (169M)第五行,swap交換分區資訊,具體資訊說明如下:32764556k total — 交換區總量(32GB)0k used — 使用的交換區總量(0K)32764556k free — 空閑交換區總量(32GB)3612636k cached — 緩衝的交換區總量(3.6GB) 備忘:第四行中使用中的記憶體總量(used)指的是現在系統核心控制的記憶體數,空閑記憶體總量(free)是核心還未納入其管控範圍的數量。納入核心管理的記憶體不見得都在使用中,還包括過去使用過的現在可以被重複利用的記憶體,核心並不把這些可被重新使用的記憶體交還到free中去,因此在linux上free記憶體會越來越少,但不用為此擔心。如果出於習慣去計算可用記憶體數,這裡有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個公式此台伺服器的可用記憶體:18537836k +169884k +3612636k = 22GB左右。對於記憶體監控,在top裡我們要時刻監控第五行swap交換分區的used,如果這個數值在不斷的變化,說明核心在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了。第六行,空行。第七行以下:各進程(任務)的狀態監控,項目列資訊說明如下:PID — 進程idUSER — 進程所有者PR — 進程優先順序NI — nice值。負值表示高優先順序,正值表示低優先順序VIRT — 進程使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RESRES — 進程使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATASHR — 共用記憶體大小,單位kbS — 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=殭屍進程%CPU — 上次更新到現在的CPU時間佔用百分比%MEM — 進程使用的實體記憶體百分比TIME+ — 進程使用的CPU時間總計,單位1/100秒COMMAND — 進程名稱(命令名/命令列) 其他提示:1.多U多核CPU監控在top基本視圖中,按鍵盤數字“1”,可監控每個邏輯CPU的狀況:觀察,伺服器有16個邏輯CPU,實際上是4個物理CPU。再按數字鍵1,就會返回到top基本視圖介面。2.高亮顯示當前運行進程敲擊鍵盤“b”(開啟/關閉加亮效果),top的視圖變化如下:我們發現進程id為2570的“top”進程被加亮了,top進程就是視圖第二行顯示的唯一的運行態(runing)的那個進程,可以通過敲擊“y”鍵關閉或開啟運行態進程的加亮效果。3.進程欄位排序預設進入top時,各進程是按照CPU的佔用量來排序的,在中進程ID為28894的java進程排在第一(cpu佔用142%),進程ID為574的java進程排在第二(cpu佔用16%)。敲擊鍵盤“x”(開啟/關閉排序列的加亮效果),top的視圖變化如下:可以看到,top預設的排序列是“%CPU”。 4. 通過”shift + >”或”shift + <”可以向右或左改變排序列是按一次”shift + >”的,視圖現在已經按照%MEM來排序。 執行個體2:顯示 完整命令命令:top -c輸出:說明: 執行個體3:以批處理模式顯示程式資訊命令:top -b輸出:說明: 執行個體4:以累積模式顯示程式資訊命令:top -S輸出:說明: 執行個體5:設定資訊更新次數命令:top -n 2輸出:說明:表示更新兩次後終止更新顯示 執行個體6:設定資訊更新時間命令:top -d 3輸出:說明:表示更新周期為3秒 執行個體7:顯示指定的進程資訊命令:top -p 574輸出:說明:5.top互動命令在top 命令執行過程中可以使用的一些互動命令。這些命令都是單字母的,如果在命令列中使用了s 選項, 其中一些命令可能會被屏蔽。h 顯示協助畫面,給出一些簡短的命令總結說明k 終止一個進程。i 忽略閑置和僵死進程。這是一個開關式命令。q 退出程式r 重新安排一個進程的優先順序別S 切換到累計模式s 改變兩次重新整理之間的延遲時間(單位為s),如果有小數,就換算成m s。輸入0值則系統將不斷重新整理,預設值是5 sf或者F 從當前顯示中添加或者刪除項目o或者O 改變顯示項目的順序l 切換顯示平均負載和啟動時間資訊m 切換顯示記憶體資訊t 切換顯示進程和CPU狀態資訊c 切換顯示命令名稱和完整命令列M 根據駐留記憶體大小進行排序P 根據CPU使用百分比大小進行排序T 根據時間/累計時間進行排序W 將當前設定寫入~/.toprc檔案中  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.