中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點(diǎn)關(guān)注 > linux常用命令

linux top 命令用法大全

時(shí)間:2019-11-04

linux命令大全_linux命令大全進(jìn)程_linux命令大全應(yīng)用

top 命令主要用于查看進(jìn)程的相關(guān)信息,同時(shí)它也會(huì)提供系統(tǒng)平均負(fù)載,cpu 信息和內(nèi)存信息。下面的截圖展示了 top 命令默認(rèn)提供的信息:

top 命令輸出中的第一行是系統(tǒng)的平均負(fù)載,這和 uptime 命令的輸出是一樣的:

13:05:49 表示系統(tǒng)當(dāng)前時(shí)間。

up 7 days 表示系統(tǒng)最后一次啟動(dòng)后總的運(yùn)行時(shí)間。

1 user 表示當(dāng)前系統(tǒng)中只有一個(gè)登錄用戶。

load average: 0.01, 0.04, 0.00 表示系統(tǒng)的平均負(fù)載,最后的三個(gè)數(shù)字分別表示最后一分鐘的系統(tǒng)平均負(fù)載,最后五分鐘的系統(tǒng)平均負(fù)載,最后十五分鐘的系統(tǒng)平均負(fù)載。

小寫字母 i 可以控制是否顯示系統(tǒng)平均負(fù)載信息。

在 linux 系統(tǒng)中,一般把進(jìn)程和線程統(tǒng)稱為任務(wù)。第二行信息是對當(dāng)前系統(tǒng)中所有任務(wù)的統(tǒng)計(jì):

Tasks:270 total 表示當(dāng)前系統(tǒng)的進(jìn)程總數(shù)。

1 running 表示當(dāng)前系統(tǒng)中有 1 個(gè)正在運(yùn)行的進(jìn)程。

269 sleeping 表示當(dāng)前系統(tǒng)中有 269 個(gè)休眠的進(jìn)程。

0 stopped 表示停止?fàn)顟B(tài)的進(jìn)程數(shù)為 0。

0 zombie 表示處于僵死狀態(tài)的進(jìn)程數(shù)為 0。

第三行顯示 CPU 的使用情況:

這里一共有八個(gè)字段,是我們了解 CPU 負(fù)載的主要依據(jù),下面我們逐一介紹。

us

進(jìn)程在用戶地址空間中消耗 CPU 時(shí)間的百分比。像 shell程序、各種語言的編譯器、數(shù)據(jù)庫應(yīng)用、web 服務(wù)器和各種桌面應(yīng)用都算是運(yùn)行在用戶地址空間的進(jìn)程。這些程序如果不是處于 idle 狀態(tài),那么絕大多數(shù)的 CPU 時(shí)間都是運(yùn)行在用戶態(tài)。

sy

進(jìn)程在內(nèi)核地址空間中消耗 CPU 時(shí)間的百分比。所有進(jìn)程要使用的系統(tǒng)資源都是由 Linux 內(nèi)核處理的。當(dāng)處于用戶態(tài)(用戶地址空間)的進(jìn)程需要使用系統(tǒng)的資源時(shí),比如需要分配一些內(nèi)存、或是執(zhí)行 IO 操作、再或者是去創(chuàng)建一個(gè)子進(jìn)程,此時(shí)就會(huì)進(jìn)入內(nèi)核態(tài)(內(nèi)核地址空間)運(yùn)行。事實(shí)上,決定進(jìn)程在下一時(shí)刻是否會(huì)被運(yùn)行的進(jìn)程調(diào)度程序就運(yùn)行在內(nèi)核態(tài)。對于操作系統(tǒng)的設(shè)計(jì)來說,消耗在內(nèi)核態(tài)的時(shí)間應(yīng)該是越少越好。在實(shí)踐中有一類典型的情況會(huì)使 sy 變大,那就是大量的 IO 操作,因此在調(diào)查 IO 相關(guān)的問題時(shí)需要著重關(guān)注它。

ni

ni 是 nice 的縮寫linux命令大全,可以通過 nice 值調(diào)整進(jìn)程用戶態(tài)的優(yōu)先級。這里顯示的 ni 表示調(diào)整過 nice 值的進(jìn)程消耗掉的 CPU 時(shí)間。如果系統(tǒng)中沒有進(jìn)程被調(diào)整過 nice 值,那么 ni 就顯示為 0。

id

CPU 處于 idle 狀態(tài)的百分比。一般情況下, us + ni + id 應(yīng)該接近 100%。

wa

CPU 等待磁盤 IO 操作的時(shí)間。和 CPU 的處理速度相比,磁盤 IO 操作是非常慢的。有很多這樣的操作,比如:CPU 在啟動(dòng)一個(gè)磁盤讀寫操作后,需要等待磁盤讀寫操作的結(jié)果。在磁盤讀寫操作完成前,CPU 只能處于空閑狀態(tài)。Linux 系統(tǒng)在計(jì)算系統(tǒng)平均負(fù)載時(shí)會(huì)把 CPU 等待 IO 操作的時(shí)間也計(jì)算進(jìn)去,所以在我們看到系統(tǒng)平均負(fù)載過高時(shí),可以通過 wa 來判斷系統(tǒng)的性能瓶頸是不是過多的 IO 操作造成的。

hi & si

這兩個(gè)值表示系統(tǒng)處理中斷消耗的時(shí)間。中斷分為硬中斷和軟中斷,hi 表示處理硬中斷消耗的時(shí)間,si 表示處理軟中斷消耗的時(shí)間。硬中斷是硬盤、網(wǎng)卡等硬件設(shè)備發(fā)送給 CPU 的中斷消息,當(dāng) CPU 收到中斷消息后需要進(jìn)行適當(dāng)?shù)奶幚?消耗 CPU 時(shí)間)。軟中斷是由程序發(fā)出的中斷,最終也會(huì)執(zhí)行相應(yīng)的處理程序(消耗 CPU 時(shí)間)。

st