Linux中的top命令如何使用

這篇文章將為大家詳細(xì)講解有關(guān)Linux中的top命令如何使用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出龍文免費(fèi)做網(wǎng)站回饋大家。

 一、內(nèi)容介紹

top 命令運(yùn)行圖:

Linux中的top命令如何使用

***行——基本信息

load average:

Linux中的top命令如何使用

load average 表示系統(tǒng)負(fù)載均值,使用 top 或 uptime 可以查看到負(fù)載均值的信息,三個(gè)數(shù)值分表表示 1 分鐘內(nèi) 、5 分鐘內(nèi) 、 15 分鐘內(nèi)的系統(tǒng)負(fù)載均值,要理解這三個(gè)數(shù)值的含義,首先要了解系統(tǒng)的 “核數(shù)”

系統(tǒng)的核數(shù) = CPU1 x CPU1的核數(shù) + CPU2 x CPU2的核數(shù) + CPUn x CPUn的核數(shù) + ……

更清楚的講,在 Linux 系統(tǒng)中輸入命令grep -c 'model name' /proc/cpuinfo,即可得到核數(shù)。

回到負(fù)載均值,負(fù)載均值的飽和值等于系統(tǒng)的核數(shù), 所以, 根據(jù) load average 觀察系統(tǒng)負(fù)載首先要看系統(tǒng)中共有多少 "核", 單處理器單核的飽和值為 1, 單處理器雙核的飽和值為 2, 雙處理器單核的飽和值也為 2.

理解負(fù)載均值的最經(jīng)典的例子是把一個(gè) CPU 的核當(dāng)做一座單行單向橋, 多核即為多行路單向橋. 如圖:

Linux中的top命令如何使用

假定, 目前系統(tǒng)是單核系統(tǒng), 根據(jù)上面的描述, 它的負(fù)載飽和值為 1. 這種條件下, 各種數(shù)值的含義如下:

0.00 表示橋上沒有任何車流, 非常暢通

0.50 表示橋上有***承載量一半的車流, 也比較流暢.

1.00 表示橋上已經(jīng)達(dá)到了***承載量, 如果再有車來, 可能就要稍等才能上橋了, 這種情況下, 車速都會(huì)很慢, 往往都會(huì)造成負(fù)載均值繼續(xù)上升.

1.70 表示橋已經(jīng)達(dá)到***負(fù)載, 且還有相對于橋***負(fù)載 70% 的車輛等待上橋, 這個(gè)時(shí)候的系統(tǒng), 已經(jīng)要不堪重負(fù)了.

在實(shí)際應(yīng)用中, 重點(diǎn)關(guān)注 5 分鐘,15 分鐘的負(fù)載均值,當(dāng)達(dá)到 0.7 時(shí),就需要調(diào)查原因了。

2. 任務(wù)信息

Linux中的top命令如何使用

僵尸進(jìn)程:表示已經(jīng)終止,但仍然保留一些信息的進(jìn)程。其等待父進(jìn)程調(diào)用 wait(),就可以從內(nèi)存中完全移除。 將是進(jìn)程無法使用 kill 清理。如果要手動(dòng)清理僵尸進(jìn)程,需要找到其父進(jìn)程,kill 掉父進(jìn)程后,LInux 的 init 進(jìn)程將接管該僵尸進(jìn)程 (linux 中所有的子進(jìn)程都需要有父進(jìn)程,當(dāng)父進(jìn)程被 kill 后,其所有子進(jìn)程將過繼給 init 進(jìn)程),init 進(jìn)程隔一段時(shí)間去調(diào)用 wait(), 來清除僵尸進(jìn)程。

3. CPU 使用情況

Linux中的top命令如何使用

4. 物理內(nèi)存使用情況

Linux中的top命令如何使用

buff/cache:

buffers 和 cache 都是內(nèi)存中存放的數(shù)據(jù),不同的是,buffers 存放的是準(zhǔn)備寫入磁盤的數(shù)據(jù),而 cache 存放的是從磁盤中讀取的數(shù)據(jù)

在 Linux 系統(tǒng)中,有一個(gè)守護(hù)進(jìn)程 (daemon) 會(huì)定期把 buffers 中的數(shù)據(jù)寫入的磁盤,也可以使用 sync 命令手動(dòng)把 buffers 中的數(shù)據(jù)寫入磁盤。使用 buffers 可以把分散的 I/O 操作集中起來,減少了磁盤尋道的時(shí)間和磁盤碎片。

cache 是 Linux 把讀取頻率高的數(shù)據(jù),放到內(nèi)存中,減少 I/O。Linux 中 cache 沒有固定大小,根據(jù)使用情況自動(dòng)增加或刪除。

# 手動(dòng)把buffers寫入硬盤并清空cachesync && echo 3 > /proc/sys/vm/drop_caches

5. 交換區(qū)使用情況

Linux中的top命令如何使用

Swap(內(nèi)存交換區(qū)):

是硬盤上的一塊空間。在內(nèi)存不足的情況下,操作系統(tǒng)把內(nèi)存中不用的數(shù)據(jù)存到硬盤的交換區(qū),騰出內(nèi)存來讓別的程序運(yùn)行。因此,開啟 swap 會(huì)一定程度的引起 I/O 性能下降 (阿里服務(wù)器默認(rèn)不開)。

6. 進(jìn)程詳細(xì)信息

Linux中的top命令如何使用

二、靈活使用 top

1. 命令行式使用

-b:以批處理模式操作 這種方式可以把 top 輸出的內(nèi)容以可讀的形式寫入文件top -b >> top.txt

-c:顯示完整的命令行 (COMMAND), 想查看進(jìn)程執(zhí)行的具體位置時(shí),非常有用

-d:屏幕刷新間隔時(shí)間 top -d 1: 表示每隔一秒刷新一次

-s:使用保密模式

-S:指定累積模式

-i:不顯示任何閑置或者僵死進(jìn)程

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

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

-n<次數(shù)>:指定循環(huán)顯示的次數(shù),到了次數(shù)自己退出。

2. 交互式使用

top 命令顯示系統(tǒng)實(shí)時(shí)狀態(tài),支持交互操作。執(zhí)行 top 命令,顯示系統(tǒng)狀態(tài)界面(同時(shí)也是交互界面),輸入交互命令:

1:查看 CPU 每個(gè)核的使用情況

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

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

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

q:退出程序

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

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

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

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

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

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

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

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

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

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

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

關(guān)于“Linux中的top命令如何使用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

文章題目:Linux中的top命令如何使用
網(wǎng)頁地址:http://bm7419.com/article14/jddede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、軟件開發(fā)服務(wù)器托管、品牌網(wǎng)站建設(shè)

廣告

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

成都定制網(wǎng)站建設(shè)