中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

每天一個linux命令:top命令

2021-01-31    分類: 網(wǎng)站建設(shè)

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

1.命令格式:

top [參數(shù)]

2.命令功能:

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

3.命令參數(shù):

-b 批處理

-c 顯示完整的治命令

-I 忽略失效過程

-s 保密模式

-S 累積模式

-i

<時間> 設(shè)置間隔時間

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

-p<進程號> 指定進程

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

4.使用實例:

實例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ū):

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

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

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

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

2 users — 當(dāng)前有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ù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負荷運轉(zhuǎn)了。

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

系統(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 — 內(nèi)核空間占用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)用戶空間和內(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í)慣去計算可用內(nèi)存數(shù),這里有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個公式此臺服務(wù)器的可用內(nèi)存:18537836k +169884k +3612636k = 22GB左右。

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

第六行,空行。

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

PID — 進程id

USER — 進程所有者

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

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

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

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

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

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

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

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

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

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

其他使用技巧:

1.多U多核CPU監(jiān)控

在top基本視圖中,按鍵盤數(shù)字“1”,可監(jiān)控每個邏輯CPU的狀況:


觀察上圖,服務(wù)器有16個邏輯CPU,實際上是4個物理CPU。再按數(shù)字鍵1,就會返回到top基本視圖界面。

2.高亮顯示當(dāng)前運行進程

敲擊鍵盤“b”(打開/關(guān)閉加亮效果),top的視圖變化如下:


我們發(fā)現(xiàn)進程id為2570的“top”進程被加亮了,top進程就是視圖第二行顯示的唯一的運行態(tài)(runing)的那個進程,可以通過敲擊“y”鍵關(guān)閉或打開運行態(tài)進程的加亮效果。

3.進程字段排序

默認進入top時,各進程是按照CPU的占用量來排序的,在下圖中進程ID為28894的java進程排在第一(cpu占用142%),進程ID為574的java進程排在第二(cpu占用16%)。


敲擊鍵盤“x”(打開/關(guān)閉排序列的加亮效果),top的視圖變化如下:


可以看到,top默認的排序列是“%CPU”。

4.?通過”shift + >”或”shift + <”可以向右或左改變排序列

下圖是按一次”shift + >”的效果圖,視圖現(xiàn)在已經(jīng)按照%MEM來排序。


實例2:顯示 完整命令

命令:

top -c

輸出:


說明:

實例3:以批處理模式顯示程序信息

命令:

top -b

輸出:

說明:

實例4:以累積模式顯示程序信息

命令:

top -S

輸出:

說明:

實例5:設(shè)置信息更新次數(shù)

命令:

top -n 2

輸出:

說明:

表示更新兩次后終止更新顯示

實例6:設(shè)置信息更新時間

命令:

top -d 3

輸出:

說明:

表示更新周期為3秒

實例7:顯示指定的進程信息

命令:

top -p 574

輸出:


說明:

5.top交互命令

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

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

k 終止一個進程。

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

q 退出程序

r 重新安排一個進程的優(yōu)先級別

S 切換到累計模式

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

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

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

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

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

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

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

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

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

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

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

文章名稱:每天一個linux命令:top命令
當(dāng)前路徑:http://m.rwnh.cn/news5/98455.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站維護、標(biāo)簽優(yōu)化、網(wǎng)頁設(shè)計公司、網(wǎng)站設(shè)計品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
微山县| 青阳县| 秭归县| 车致| 乐平市| 平昌县| 通山县| 石首市| 治多县| 聂拉木县| 汽车| 曲麻莱县| 囊谦县| 竹山县| 梅河口市| 绥化市| 婺源县| 神农架林区| 黄石市| 油尖旺区| 吉安市| 大余县| 钦州市| 闻喜县| 舒城县| 湖南省| 呼和浩特市| 和田县| 搜索| 新和县| 丽水市| 米林县| 荣成市| 兴国县| 玉环县| 武威市| 屏边| 浪卡子县| 攀枝花市| 商洛市| 德阳市|