日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下top命令详解

發(fā)布時間:2025/3/17 linux 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下top命令详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux下top命令詳解

?

top命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進(jìn)程的資源占用狀況,類似于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ù)進(jìn)行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進(jìn)行設(shè)定.

下面詳細(xì)介紹它的使用方法。

?

top?-?22:32:05?up??6:25,??2?users,??load?average:?0.00,?0.00,?0.00

Tasks:??86?total,???1?running,??85?sleeping,???0?stopped,???0?zombie

Cpu(s):??0.0%us,??0.0%sy,??0.0%ni,100.0%id,??0.0%wa,??0.0%hi,??0.0%si,??0.0%st

Mem:???1030680k?total,???432156k?used,???598524k?free,????58000k?buffers

Swap:??2129904k?total,????????0k?used,??2129904k?free,???281932k?cached

?

??PID?USER??????PR??NI??VIRT??RES??SHR?S?%CPU?%MEM????TIME+??COMMAND??????????????????????????

????1?root??????20???0??2900?1496?1264?S??0.0??0.1???0:02.37?init??????????????????????????????

????2?root??????20???0?????0????0????0?S??0.0??0.0???0:00.01?kthreadd??????????????????????????

????3?root??????RT???0?????0????0????0?S??0.0??0.0???0:00.00?migration/0???????????????????????

????4?root??????20???0?????0????0????0?S??0.0??0.0???0:00.41?ksoftirqd/0???????????????????????

????5?root??????RT???0?????0????0????0?S??0.0??0.0???0:00.00?migration/0???????????????????????

????6?root??????RT???0?????0????0????0?S??0.0??0.0???0:00.36?watchdog/0????????????????????????

????7?root??????20???0?????0????0????0?S??0.0??0.0???0:02.21?events/0??????????????????????????

????8?root??????20???0?????0????0????0?S??0.0??0.0???0:00.00?cgroup????????????????????????????

????9?root??????20???0?????0????0????0?S??0.0??0.0???0:00.00?khelper???????????????????????????

???10?root??????20???0?????0????0????0?S??0.0??0.0???0:00.00?netns?????????????????????????????

???11?root??????20???0?????0????0????0?S??0.0??0.0???0:00.00?async/mgr?????????????????????????

???12?root??????20???0?????0????0????0?S??0.0??0.0???0:00.00?pm????????????????????????????????

???13?root??????20???0?????0????0????0?S??0.0??0.0???0:00.18?sync_supers???????????????????????

???14?root??????20???0?????0????0????0?S??0.0??0.0???0:00.13?bdi-default???????????????????????

???15?root??????20???0?????0????0????0?S??0.0??0.0???0:00.00?kintegrityd/0

?

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

?

前五行是系統(tǒng)整體的統(tǒng)計信息。

第一行是任務(wù)隊列信息,同?uptime?命令的執(zhí)行結(jié)果。其內(nèi)容如下:

?

22:33:35 #當(dāng)前時間

up?6:26 #系統(tǒng)運行時間,格式為[時:分]

2?users #當(dāng)前登錄用戶數(shù)

load?average:?0.06,?0.60,?0.48 #系統(tǒng)負(fù)載,即任務(wù)隊列的平均長度;三個數(shù)值分別為?1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值.

?

第二、三行為進(jìn)程和CPU的信息。當(dāng)有多個CPU時,這些內(nèi)容可能會超過兩行。內(nèi)容如下:

Tasks:?29?total #進(jìn)程總數(shù)

1?running? #正在運行的進(jìn)程數(shù)

28?sleeping? #睡眠的進(jìn)程數(shù)

0?stopped? #停止的進(jìn)程數(shù)

0?zombie? #僵尸進(jìn)程數(shù)

?

Cpu(s):?

0.3%?us? #用戶空間占用CPU百分比

1.0%?sy? #內(nèi)核空間占用CPU百分比

0.0%?ni? #用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用CPU百分比

98.7%?id? #空閑CPU百分比

0.0%?wa? #等待輸入輸出的CPU時間百分比

0.0%?hi

0.0%?si

?

最后兩行為內(nèi)存信息。內(nèi)容如下:

Mem:?

191272k?total #物理內(nèi)存總量

173656k?used? #使用的物理內(nèi)存總量

17616k?free? #空閑內(nèi)存總量

22052k?buffers? #用作內(nèi)核緩存的內(nèi)存量

?

Swap:?

192772k?total? #交換區(qū)總量

0k?used? #使用的交換區(qū)總量

192772k?free? #空閑交換區(qū)總量

123988k?cached? #緩沖的交換區(qū)總量

?

內(nèi)存中的內(nèi)容被換出到交換區(qū),而后又被換入到內(nèi)存,但使用過的交換區(qū)尚未被覆蓋,該數(shù)值即為這些內(nèi)容已存在于內(nèi)存中的交換區(qū)的大小。相應(yīng)的內(nèi)存再次被換出時可不必再對交換區(qū)寫入。

?

進(jìn)程信息區(qū)

?

統(tǒng)計信息區(qū)域的下方顯示了各個進(jìn)程的詳細(xì)信息。首先來認(rèn)識一下各列的含義。

序號-列名-含義

a?PID?進(jìn)程id

b?PPID?父進(jìn)程id

c?RUSER?Real?user?name

d?UID?進(jìn)程所有者的用戶id

e?USER?進(jìn)程所有者的用戶名

f?GROUP?進(jìn)程所有者的組名

g?TTY?啟動進(jìn)程的終端名。不是從終端啟動的進(jìn)程則顯示為?

h?PR?優(yōu)先級

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

j?P?最后使用的CPU,僅在多CPU環(huán)境下有意義

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

l?TIME?進(jìn)程使用的CPU時間總計,單位秒

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

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

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

p?SWAP?進(jìn)程使用的虛擬內(nèi)存中,被換出的大小,單位kb。

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

r?CODE?可執(zhí)行代碼占用的物理內(nèi)存大小,單位kb

s?DATA?可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小,單位kb

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

u?nFLT?頁面錯誤次數(shù)

v?nDRT?最后一次寫入到現(xiàn)在,被修改過的頁面數(shù)。

w?S?進(jìn)程狀態(tài)。

D=不可中斷的睡眠狀態(tài)

R=運行

S=睡眠

T=跟蹤/停止

Z=僵尸進(jìn)程

x?COMMAND?命令名/命令行

y?WCHAN?若該進(jìn)程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名

z?Flags?任務(wù)標(biāo)志,參考?sched.h

?

默認(rèn)情況下僅顯示比較重要的?PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND?列。可以通過下面的快捷鍵來更改顯示內(nèi)容。

?

更改顯示內(nèi)容

通過?f?鍵可以選擇顯示的內(nèi)容。按?f?鍵之后會顯示列的列表,按?a-z?即可顯示或隱藏對應(yīng)的列,最后按回車鍵確定。

按?o?鍵可以改變列的顯示順序。按小寫的?a-z?可以將相應(yīng)的列向右移動,而大寫的?A-Z?可以將相應(yīng)的列向左移動。最后按回車鍵確定。

按大寫的?F?或?O?鍵,然后按?a-z?可以將進(jìn)程按照相應(yīng)的列進(jìn)行排序。而大寫的?R?鍵可以將當(dāng)前的排序倒轉(zhuǎn)。

?

命令使用

1.使用格式

top?[-]?[d]?[p]?[q]?[C]?[S]?[s]?[n]

?

2.參數(shù)說明

d?指定每兩次屏幕信息刷新之間的時間間隔。當(dāng)然用戶可以使用s交互命令來改變之。

p?通過指定監(jiān)控進(jìn)程ID來僅僅監(jiān)控某個進(jìn)程的狀態(tài)。

q該選項將使top沒有任何延遲的進(jìn)行刷新。如果調(diào)用程序有超級用戶權(quán)限,那么top將以盡可能高的優(yōu)先級運行。

S?指定累計模式

s?使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。

i?使top不顯示任何閑置或者僵死進(jìn)程。

c?顯示整個命令行而不只是顯示命令名

?

內(nèi)部命令

在top命令執(zhí)行過程中可以使用的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,如果在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。

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

k?終止一個進(jìn)程。系統(tǒng)將提示用戶輸入需要終止的進(jìn)程PID,以及需要發(fā)送給該進(jìn)程什么樣的信號。一般的終止進(jìn)程可以使用15信號;如果不能正常結(jié)束那就使用信號9強(qiáng)制結(jié)束該進(jìn)程。默認(rèn)值是信號15。在安全模式中此命令被屏蔽。

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

q?退出程序。

r?重新安排一個進(jìn)程的優(yōu)先級別。系統(tǒng)提示用戶輸入需要改變的進(jìn)程PID以及需要設(shè)置的進(jìn)程優(yōu)先級值。輸入一個正值將使優(yōu)先級降低,反之則可以使該進(jìn)程擁有更高的優(yōu)先權(quán)。默認(rèn)值是10。

S?切換到累計模式。

s?改變兩次刷新之間的延遲時間。系統(tǒng)將提示用戶輸入新的時間,單位為s。如果有小數(shù),就換算成m?s。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是5?s。需要注意的是如果設(shè)置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統(tǒng)負(fù)載也會大大增加。

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

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

l?切換顯示平均負(fù)載和啟動時間信息。

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

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

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

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

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

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

W?將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法

總結(jié)

以上是生活随笔為你收集整理的Linux下top命令详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。