久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

linux進(jìn)程查看命令top詳解

2016-10-29 08:17:08 9707

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

-s 保密模式

-S 累積模式

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

-u<用戶(hù)名> 指定用戶(hù)名

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

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

4.使用實(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

說(shuō)明:

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

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

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

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)沒(méi)有重啟過(guò)的吆!)

2 users — 當(dāng)前有2個(gè)用戶(hù)登錄系統(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)程),具體信息說(shuō)明如下:

系統(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)信息,具體屬性說(shuō)明如下:

5.9%us — 用戶(hù)空間占用CPU的百分比。通常查看這個(gè)參數(shù),對(duì)整個(gè)系統(tǒng)的cpu有一個(gè)大致了解!

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

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

第四行,內(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ū)信息,具體信息說(shuō)明如下:

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)存不見(jiàn)得都在使用中,還包括過(guò)去使用過(guò)的現(xiàn)在可以被重復(fù)利用的內(nèi)存,內(nèi)核并?把這些可被重新使用的內(nèi)存交還到free中去,因此在linux上free內(nèi)存會(huì)越來(lái)越少,但不用為此擔(dān)心。

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

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

第六行,空行。

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

PID — 進(jìn)程id

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

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

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

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)程名稱(chēng)(命令名/命令行)

 

了解:top交互命令

在top 命令執(zhí)行過(guò)程中可以使用的一些交互命令。這?命令都是單字母的,如果在命令行中使用了s 選項(xiàng), 其中一些命令可能會(huì)被屏蔽。

h 顯示幫助畫(huà)面,給出一些簡(jiǎn)短的命令總結(jié)說(shuō)明

k 終止一個(gè)進(jìn)程。

i 忽略閑置和僵死進(jìn)程。這是一個(gè)開(kāi)關(guān)式命令。

q 退出程序

r 重新安排一個(gè)進(jìn)程的優(yōu)先級(jí)別

S 切換到累計(jì)模式

s 改變兩次刷新之間的延遲時(shí)間(單位為s),如果有小數(shù),就換算成m s。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是5 s

f或者F 從當(dāng)前顯示中添加或者刪除項(xiàng)目

o或者O 改變顯示項(xiàng)目的順序

l 切換顯示平均負(fù)載和啟動(dòng)時(shí)間信息

m 切換顯示內(nèi)存信息

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

c 切換顯示命令名稱(chēng)和完整命令行

M 根據(jù)駐留內(nèi)存大小進(jìn)行排序

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

T 根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序

W 將當(dāng)前設(shè)置寫(xiě)入~/.toprc文件中


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: