国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學習啦>學習電腦>操作系統(tǒng)>Linux教程>

    Linux下的top命令的詳細解釋

    時間: 佳洲1085 分享

      linux中的top命令是顯示當前系統(tǒng)正在執(zhí)行的進程的相關信息。下面由學習啦小編整理了linux下的top命令的詳細解釋,希望對你有幫助。

      Linux下的top命令的詳細解釋

      1.命令格式:

      top [參數(shù)]

      2.命令功能:

      顯示當前系統(tǒng)正在執(zhí)行的進程的相關信息,包括進程ID、內存占用率、CPU占用率等

      3.命令參數(shù):

      -b 批處理

      -c 顯示完整的治命令

      -I 忽略失效過程

      -s 保密模式

      -S 累積模式

      -i<時間> 設置間隔時間

      -u<用戶名> 指定用戶名

      -p<進程號> 指定進程

      -n<次數(shù)> 循環(huán)顯示的次數(shù)

      Linux下的top命令的具體例子

      實例1:顯示進程信息

      命令:

      top

      輸出:

      [root@TG1704 log]# top

      top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35

      Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie

      Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st

      Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers

      Swap: 32764556k total, 0k used, 32764556k free, 3612636k cached

      PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

      28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java

      18249 root 18 0 3201m 1.9g 11m S 35.9 6.0 569:39.41 java

      2808 root 25 0 3333m 1.0g 11m S 24.3 3.1 526:51.85 java

      25668 root 23 0 3180m 704m 11m S 14.0 2.2 360:44.53 java

      574 root 25 0 3168m 611m 10m S 12.6 1.9 556:59.63 java

      1599 root 20 0 3237m 1.9g 11m S 12.3 6.2 262:01.14 java

      1008 root 21 0 3147m 842m 10m S 0.3 2.6 4:31.08 java

      13823 root 23 0 3031m 2.1g 10m S 0.3 6.8 176:57.34 java

      28218 root 15 0 12760 1168 808 R 0.3 0.0 0:01.43 top

      29062 root 20 0 1241m 227m 10m S 0.3 0.7 2:07.32 java

      1 root 15 0 10368 684 572 S 0.0 0.0 1:30.85 init

      2 root RT -5 0 0 0 S 0.0 0.0 0:01.01 migration/0

      3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0

      4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

      5 root RT -5 0 0 0 S 0.0 0.0 0:00.80 migration/1

      6 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1

      7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1

      8 root RT -5 0 0 0 S 0.0 0.0 0:20.59 migration/2

      9 root 34 19 0 0 0 S 0.0 0.0 0:00.09 ksoftirqd/2

      10 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/2

      11 root RT -5 0 0 0 S 0.0 0.0 0:23.66 migration/3

      12 root 34 19 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/3

      13 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/3

      14 root RT -5 0 0 0 S 0.0 0.0 0:20.29 migration/4

      15 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/4

      16 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/4

      17 root RT -5 0 0 0 S 0.0 0.0 0:23.07 migration/5

      18 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/5

      19 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/5

      20 root RT -5 0 0 0 S 0.0 0.0 0:17.16 migration/6

      21 root 34 19 0 0 0 S 0.0 0.0 0:00.05 ksoftirqd/6

      22 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/6

      23 root RT -5 0 0 0 S 0.0 0.0 0:58.28 migration/7

      說明:

      統(tǒng)計信息區(qū):

      前五行是當前系統(tǒng)情況整體的統(tǒng)計信息區(qū)。下面我們看每一行信息的具體意義。

      第一行,任務隊列信息,同 uptime 命令的執(zhí)行結果,具體參數(shù)說明情況如下:

      14:06:23 — 當前系統(tǒng)時間

      up 70 days, 16:44 — 系統(tǒng)已經運行了70天16小時44分鐘(在這期間系統(tǒng)沒有重啟過的吆!)

      2 users — 當前有2個用戶登錄系統(tǒng)

      load average: 1.15, 1.42, 1.44 — load average后面的三個數(shù)分別是1分鐘、5分鐘、15分鐘的負載情況。

      load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結果高于5的時候就表明系統(tǒng)在超負荷運轉了。

      第二行,Tasks — 任務(進程),具體信息說明如下:

      系統(tǒng)現(xiàn)在共有206個進程,其中處于運行中的有1個,205個在休眠(sleep),stoped狀態(tài)的有0個,zombie狀態(tài)(僵尸)的有0個。

      第三行,cpu狀態(tài)信息,具體屬性說明如下:

      5.9%us — 用戶空間占用CPU的百分比。

      3.4% sy — 內核空間占用CPU的百分比。

      0.0% ni — 改變過優(yōu)先級的進程占用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系統(tǒng)用戶空間和內核空間的相關知識!

      第四行,內存狀態(tài),具體信息如下:

      32949016k total — 物理內存總量(32GB)

      14411180k used — 使用中的內存總量(14GB)

      18537836k free — 空閑內存總量(18GB)

      169884k buffers — 緩存的內存量 (169M)

      第五行,swap交換分區(qū)信息,具體信息說明如下:

      32764556k total — 交換區(qū)總量(32GB)

      0k used — 使用的交換區(qū)總量(0K)

      32764556k free — 空閑交換區(qū)總量(32GB)

      3612636k cached — 緩沖的交換區(qū)總量(3.6GB)

      備注:

      第四行中使用中的內存總量(used)指的是現(xiàn)在系統(tǒng)內核控制的內存數(shù),空閑內存總量(free)是內核還未納入其管控范圍的數(shù)量。納入內核管理的內存不見得都在使用中,還包括過去使用過的現(xiàn)在可以被重復利用的內存,內核并不把這些可被重新使用的內存交還到free中去,因此在linux上free內存會越來越少,但不用為此擔心。

      如果出于習慣去計算可用內存數(shù),這里有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個公式此臺服務器的可用內存:18537836k +169884k +3612636k = 22GB左右。

      對于內存監(jiān)控,在top里我們要時刻監(jiān)控第五行swap交換分區(qū)的used,如果這個數(shù)值在不斷的變化,說明內核在不斷進行內存和swap的數(shù)據(jù)交換,這是真正的內存不夠用了。

      第六行,空行。

      第七行以下:各進程(任務)的狀態(tài)監(jiān)控,項目列信息說明如下:

      PID — 進程id

      USER — 進程所有者

      PR — 進程優(yōu)先級

      NI — nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級

      VIRT — 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES

      RES — 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA

      SHR — 共享內存大小,單位kb

      S — 進程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運行 S=睡眠 T=跟蹤/停止 Z=僵尸進程

      %CPU — 上次更新到現(xiàn)在的CPU時間占用百分比

      %MEM — 進程使用的物理內存百分比

      TIME+ — 進程使用的CPU時間總計,單位1/100秒

      COMMAND — 進程名稱(命令名/命令行)

      Linux下的top命令的其他實用命令

      下面介紹在top命令執(zhí)行過程中可以使用的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,如果在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。

      Ctrl+L 擦除并且重寫屏幕。 h或者? 顯示幫助畫面,給出一些簡短的命令總結說明。

      k 終止一個進程。系統(tǒng)將提示用戶輸入需要終止的進程PID,以及需要發(fā)送給該進程什么樣的信號。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。

      i 忽略閑置和僵死進程。這是一個開關式命令。

      q 退出程序。

      r 重新安排一個進程的優(yōu)先級別。系統(tǒng)提示用戶輸入需要改變的進程PID以及需要設置的進程優(yōu)先級值。輸入一個正值將使優(yōu)先級降低,反之則可以使該進程擁有更高的優(yōu)先權。默認值是10。

      S 切換到累計模式。

      s 改變兩次刷新之間的延遲時間。系統(tǒng)將提示用戶輸入新的時間,單位為s。如果有小數(shù),就換算成m s。輸入0值則系統(tǒng)將不斷刷新,默認值是5 s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統(tǒng)負載也會大大增加。

      f或者F 從當前顯示中添加或者刪除項目。

      o或者O 改變顯示項目的順序。

      l 切換顯示平均負載和啟動時間信息。

      m 切換顯示內存信息。

      t 切換顯示進程和CPU狀態(tài)信息。

      c 切換顯示命令名稱和完整命令行。

      M 根據(jù)駐留內存大小進行排序。

      P 根據(jù)CPU使用百分比大小進行排序。

      T 根據(jù)時間/累計時間進行排序。

      W 將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

      附常用操作:

      top //每隔5秒顯式所有進程的資源占用情況top -d 2 //每隔2秒顯式所有進程的資源占用情況top -c //每隔5秒顯式進程的資源占用情況,并顯示進程的命令行參數(shù)(默認只有進程名)top -p 12345 -p 6789//每隔5秒顯示pid是12345和pid是6789的兩個進程的資源占用情況top -d 2 -c -p 123456 //每隔2秒顯示pid是12345的進程的資源使用情況,并顯式該進程啟動的命令行參數(shù)

    3636483