亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

      linux中的top命令

      時(shí)間: 佳洲1085 分享

        Linux系統(tǒng)下的top命令是個(gè)常用的性能分析工具,下面由學(xué)習(xí)啦小編為大家整理了linux中的top命令的相關(guān)知識,希望對大家有幫助!

        linux中的top命令詳解

        top命令是Linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況,類似于Windows的任務(wù)管理器。下面詳細(xì)介紹它的使用方法。top是一個(gè)動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當(dāng)前狀態(tài).如果在前臺執(zhí)行該命令,它將獨(dú)占前臺,直到用戶終止該程序?yàn)橹?比較準(zhǔn)確的說,top命令提供了實(shí)時(shí)的對系統(tǒng)處理器的狀態(tài)監(jiān)視.它將顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表.該命令可以按CPU使用.內(nèi)存使用和執(zhí)行時(shí)間對任務(wù)進(jìn)行排序;而且該命令的很多特性都可以通過交互式命令或者在個(gè)人定制文件中進(jìn)行設(shè)定.

        1.命令格式:

        top [參數(shù)]

        2.命令功能:

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

        3.命令參數(shù):

        -b 批處理

        -c 顯示完整的治命令

        -I 忽略失效過程

        -s 保密模式

        -S 累積模式

        -i<時(shí)間> 設(shè)置間隔時(shí)間

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

        -p<進(jìn)程號> 指定進(jìn)程

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

        linux中的top命令使用實(shí)例

        實(shí)例1:顯示進(jìn)程信息

        命令:

        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)計(jì)信息區(qū):

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

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

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

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

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

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

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

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

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

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

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

        3.4% sy — 內(nèi)核空間占用CPU的百分比。

        0.0% ni — 改變過優(yōu)先級的進(jìn)程占用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)用戶空間和內(nèi)核空間的相關(guān)知識!

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

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

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

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

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

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

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

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

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

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

        備注:

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

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

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

        第六行,空行。

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

        PID — 進(jìn)程id

        USER — 進(jìn)程所有者

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

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

        VIRT — 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES

        RES — 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA

        SHR — 共享內(nèi)存大小,單位kb

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

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

        %MEM — 進(jìn)程使用的物理內(nèi)存百分比

        TIME+ — 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒

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

      3626372