這篇文章主要介紹“Linux下top命令的用法”,在日常操作中,相信很多人在Linux下top命令的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux下top命令的用法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)是一家專業(yè)提供荊門企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為荊門眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
top
top指令用來顯示Linux的進(jìn)程信息,這是一個(gè)動(dòng)態(tài)顯示的過程。top提供運(yùn)行系統(tǒng)的動(dòng)態(tài)實(shí)時(shí)視圖。它可以顯示系統(tǒng)摘要信息以及當(dāng)前由Linux內(nèi)核管理的任務(wù)列表。所顯示的系統(tǒng)摘要信息的類型以及為任務(wù)顯示的信息的類型、順序和大小都是用戶可配置的,并且可以在重新啟動(dòng)期間使配置持久。
該程序?yàn)檫M(jìn)程操作提供了有限的交互界面,也為個(gè)人配置提供了更廣泛的界面-包括其操作的每個(gè)方面。雖然TOP是在整個(gè)文檔中引用的,但您可以隨意命名該程序。這個(gè)新的名稱(可能是別名)將反映在top的顯示器上,并在讀取和寫入配置文件時(shí)使用。
當(dāng)操作top時(shí),最重要的兩個(gè)鍵是Help(“h”或“?”)并退出(‘q’)鍵?;蛘?,您可以簡單地使用傳統(tǒng)的中斷鍵(‘^C’)。當(dāng)您第一次啟動(dòng)top時(shí),您將看到傳統(tǒng)的屏幕元素:1)摘要區(qū)域;2)消息/提示行;3)列標(biāo)題;4)任務(wù)區(qū)域。然而,與之前的top相比,會有一些不同之處。
此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。
1、語法
top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...]
2、命令行選項(xiàng)
選項(xiàng) | 說明 |
-a | 按照內(nèi)存使用排序 |
-b | 批處理模式操作。以“批處理模式”啟動(dòng)top,這對于將輸出從top發(fā)送到其他程序或文件可能很有用。在這種模式下,top將不接受輸入并運(yùn)行,直到使用‘-n’命令行選項(xiàng)設(shè)置的迭代限制或直到終止為止。 |
-c | 以最后一個(gè)記憶中的‘c’狀態(tài)反轉(zhuǎn)開始。因此,如果top正在顯示命令行,那么現(xiàn)在該字段將顯示程序名,而Visa則相反。 |
-dss.tt | 設(shè)置top監(jiān)視的時(shí)間間隔,默認(rèn)5s??梢允褂眯?shù)秒,但是負(fù)數(shù)卻不行 |
-h | 顯示幫助信息 |
-H | 線程取反。從最后一個(gè)記憶中的“H”狀態(tài)開始。當(dāng)此切換打開時(shí),將顯示所有單獨(dú)的線程。否則,top將顯示進(jìn)程中所有線程的總和。 |
-i | 不顯示僵尸進(jìn)程。從最后一個(gè)記憶中的“I”狀態(tài)開始。當(dāng)此切換關(guān)閉時(shí),將不會顯示閑置或僵尸的任務(wù)。 |
-m | 使用的報(bào)告(進(jìn)程RSS和交換總計(jì)數(shù)之和),而不是VIRT |
-M | 顯示內(nèi)存單元 |
-n | 設(shè)置監(jiān)控更新次數(shù) |
-p | 僅監(jiān)視指定pid的信息。這個(gè)選項(xiàng)可以被給予最多20次,或者您可以提供一個(gè)逗號分隔列表和最多20個(gè)PIDS。這兩種方法都是允許的。 |
-s | 安全模式。以強(qiáng)制的安全模式啟動(dòng)top,即使對于root用戶也是如此。通過系統(tǒng)配置文件更好地控制這種模式(參見主題5)。檔案) |
-S | 累積時(shí)間模式切換。從最后一個(gè)記憶中的‘S’狀態(tài)反轉(zhuǎn)開始。當(dāng)“累積模式”打開時(shí),每個(gè)進(jìn)程都會列出它及其死子進(jìn)程使用的CPU時(shí)間。有關(guān)此模式的其他信息,請參見“S”交互式命令。 |
-u | 只監(jiān)視具有有效UID或用戶名匹配的進(jìn)程 |
-U | 只監(jiān)視具有給定UID或用戶名匹配的進(jìn)程。這與實(shí)際的、有效的、保存的和文件系統(tǒng)UID匹配。 |
-v | 顯示庫版本和使用提示,然后退出。 |
3、字段/列
1)字段描述
下面列出了top的可用字段。它們總是與所顯示的字母相關(guān)聯(lián),無論您為它們設(shè)置的位置是‘o’(Order字段)交互命令。任何字段都可以選擇為排序字段,您可以控制它們是按高低排序還是從低到高排序。
字段 | 說明 |
PID | 任務(wù)的唯一進(jìn)程ID,它定期包裝,但從不在零重新啟動(dòng) |
PPID | 進(jìn)程的父ID |
RUSER | 任務(wù)所有者的真實(shí)用戶名 |
UID | 任務(wù)所有者的有效用戶ID |
USER | 任務(wù)所有者的有效用戶名 |
GROUP | 任務(wù)所有者的有效組名稱 |
TTY | 控制終端的名稱。這通常是設(shè)備(串口,pty等)。從其中啟動(dòng)進(jìn)程,并將其用于輸入或輸出。但是,任務(wù)不需要與終端相關(guān)聯(lián),在這種情況下,您會看到‘?’顯示 |
PR | 任務(wù)優(yōu)先級 |
NI | 任務(wù)的nice值。負(fù)的好值意味著更高的優(yōu)先級,而正的好值則意味著較低的優(yōu)先級。該字段中的零只意味著在確定任務(wù)的可調(diào)度性時(shí)不會調(diào)整優(yōu)先級。 |
P | 表示最后一次使用的處理器的數(shù)字。在真正的SMP環(huán)境中,由于內(nèi)核有意使用弱親和力,這很可能經(jīng)常發(fā)生變化。此外,運(yùn)行top的行為可能會打破這種微弱的親和力,導(dǎo)致更多進(jìn)程更頻繁地更改CPU(因?yàn)閷PU時(shí)間的額外需求)。 |
%CPU | 自上次屏幕更新以來,任務(wù)在經(jīng)過的CPU時(shí)間中所占的份額,表示為總CPU時(shí)間的百分比。在真正的SMP環(huán)境中,如果“Irix模式”關(guān)閉,top將在“Solaris模式”中操作,其中任務(wù)的CPU使用量將除以CPU總數(shù)。使用“i”交互命令切換“Irix/Solaris”模式 |
TIME | 任務(wù)自啟動(dòng)以來使用的總CPU時(shí)間。當(dāng)“累積模式”打開時(shí),每個(gè)進(jìn)程都會列出它及其死子進(jìn)程使用的CPU時(shí)間。使用“S”切換“累積模式”,這是命令行選項(xiàng)和交互式命令。有關(guān)此模式的其他信息,請參見“S”交互式命令 |
TIME+ | 與“TIME”相同,但通過百分之一秒反映出更多的粒度。 |
%MEME | 任務(wù)當(dāng)前使用的可用物理內(nèi)存共享 |
VIRT | 任務(wù)使用的虛擬內(nèi)存總量。它包括所有代碼、數(shù)據(jù)和共享庫以及已被交換的頁面。(注意:您可以定義STATSIZE=1環(huán)境變量,并且VIRT將從/proc/#/state VmSize字段中計(jì)算。) |
SWAP | 每個(gè)進(jìn)程交換值現(xiàn)在從/proc/#/Status VmABP字段中獲取。 |
RES | 任務(wù)使用的非交換物理內(nèi)存。 |
CODE | 用于可執(zhí)行代碼的物理內(nèi)存量,也稱為“文本駐留集”大小或TRS。 |
DATA | 用于可執(zhí)行代碼以外的物理內(nèi)存量,也稱為“數(shù)據(jù)駐留集”大小或DRS。 |
SHR | 任務(wù)使用的共享內(nèi)存量。它只是反映了可能與其他進(jìn)程共享的內(nèi)存。 |
nFLT | 任務(wù)發(fā)生的主要頁面錯(cuò)誤數(shù)。當(dāng)進(jìn)程試圖讀取或?qū)懭氘?dāng)前不在其地址空間中的虛擬頁時(shí),會發(fā)生頁錯(cuò)誤。一個(gè)主要的頁面錯(cuò)誤是當(dāng)磁盤訪問涉及到使該頁可用時(shí)。 |
nDRT | 自上次寫入磁盤以來已修改的頁數(shù)。臟頁必須寫入磁盤,才能將相應(yīng)的物理內(nèi)存位置用于其他虛擬頁。 |
S | 任務(wù)的狀態(tài),可以是 D,不間斷睡眠 R,運(yùn)行 S,睡眠 T,追蹤或停止 Z,僵尸 |
Command | 顯示用于啟動(dòng)任務(wù)的命令行或關(guān)聯(lián)程序的名稱。使用‘c’在命令行和名稱之間切換,這既是命令行選項(xiàng),也是交互式命令。當(dāng)您選擇顯示命令行時(shí),沒有命令行的進(jìn)程(如內(nèi)核線程)將僅以括號中的程序名顯示,如本例所示 ( mdrecoveryd ) 如果顯示的長度太長,無法適應(yīng)該字段的當(dāng)前寬度,則這兩種顯示形式都會受到潛在截?cái)嗟挠绊?。該寬度取決于所選的其他字段、其順序和當(dāng)前屏幕寬度。 |
WCHAN | 根據(jù)內(nèi)核鏈接映射(‘System.map’)的可用性,該字段將顯示任務(wù)當(dāng)前處于休眠狀態(tài)的內(nèi)核函數(shù)的名稱或地址。正在運(yùn)行的任務(wù)將在本列中顯示一個(gè)‘-’。 |
Flags | 此列表示任務(wù)的當(dāng)前調(diào)度標(biāo)志,這些標(biāo)志以十六進(jìn)制表示法表示,零被抑制。這些標(biāo)志正式記錄在 |
2)選擇和排序列
在按下交互命令‘f’(字段選擇)或‘o’(順序字段)后,將顯示一個(gè)屏幕,其中包含當(dāng)前字段字符串,后面跟著所有字段的名稱和說明。下面是來自TOP的四個(gè)窗口/字段組之一的示例字段字符串,以及對所使用的約定的解釋:
示例字段字符串:
ANOPQRSTUVXbcdefgjlmyzWHIK |
顯示字段的順序?qū)?yīng)于該字符串中字母的順序。
如果字母大寫,則相應(yīng)字段本身將顯示為任務(wù)顯示的一部分(屏幕寬度允許)。這也將用一個(gè)領(lǐng)先的星號(‘*’)來表示,如以下摘錄所示:
|
字段選擇屏幕---‘f’交互式命令:只需按相應(yīng)的字母,就可以切換字段的顯示。
命令字段屏幕---“o”交互命令:通過按相應(yīng)的大寫字母向左移動(dòng)一個(gè)字段,用小寫字母向右移動(dòng)一個(gè)字段。
3)匯總區(qū)域字段
描述CPU統(tǒng)計(jì)信息的匯總區(qū)域字段被縮寫。它們提供了關(guān)于在下列方面花費(fèi)的時(shí)間的信息:
us,用戶模式。
sy,系統(tǒng)模式。
ni,低級別用戶模式
id,空閑任務(wù)。
wa,IO等待。
hi,服務(wù)中斷。
si,服務(wù)軟中斷。
st,偷竊(給其他Domu實(shí)例的時(shí)間。
4、交互命令
下面列出的是類別中命令的簡短索引。有些命令不止一次出現(xiàn)-它們的含義或范圍可能因發(fā)出命令的上下文而異。
1)全局命令
全局交互命令始終可以在全屏模式和交替顯示模式下使用.但是,在“安全模式”下運(yùn)行時(shí),這些交互命令中有些是不可用的。如果您希望預(yù)先知道您的頂部是否已被保護(hù),只需請求幫助并查看第二行的系統(tǒng)摘要。
命令 | 說明 |
刷新顯示 這些命令什么也不做,它們只是被忽略了。但是,它們將喚醒頂部,在接收到任何輸入后,整個(gè)顯示將被重新繪制。如果您有較大的延遲間隔并希望看到當(dāng)前狀態(tài),請使用這些鍵中的任何一個(gè)。 | |
′?′ or ′h′ | 幫助 有兩個(gè)幫助級別可用。第一個(gè)命令將提醒您注意所有基本的交互命令。如果頂部是安全的,屏幕就會縮寫。輸入“h”或“?”在“幫助”屏幕上,將為那些適用于交替顯示模式的交互式命令提供幫助。 |
′=′ | 退出任務(wù)限制 移除顯示哪些任務(wù)的限制。此命令將反轉(zhuǎn)所有可能處于活動(dòng)狀態(tài)的‘i’(空閑任務(wù))和‘n’(最大任務(wù))命令。它還提供了從PID監(jiān)控中的“退出”。有關(guān)PID監(jiān)視的討論,請參見‘-p’命令行選項(xiàng)。在交替顯示模式下操作時(shí),此命令的含義稍寬一些。 |
′A′ | 交替顯示模式開關(guān) 此命令將在全屏模式和交替顯示模式之間切換。交替顯示模式和“G”交互命令,以洞察“當(dāng)前”窗口和字段組。 |
′B′ | 粗體禁用/啟用切換 此命令將影響“粗體”終端功能的使用,并更改當(dāng)前窗口的摘要區(qū)域和任務(wù)區(qū)域。雖然它主要是用于啞巴終端,但它可以在任何時(shí)候應(yīng)用。注意:當(dāng)這個(gè)按鈕在單色模式下運(yùn)行時(shí),整個(gè)顯示將顯示為正常文本。因此,除非‘x’和/或‘y’切換是用相反的強(qiáng)調(diào),就不會有視覺確認(rèn)他們是均勻的。 |
* ′d′ or ′s′ | 改變延遲時(shí)間間隔 系統(tǒng)將提示您在顯示更新之間輸入延遲時(shí)間(以秒為單位)。不允許使用小數(shù)秒,但不允許使用負(fù)數(shù)。輸入0導(dǎo)致(幾乎)不斷更新,顯示不令人滿意,因?yàn)橄到y(tǒng)和TTY驅(qū)動(dòng)程序試圖跟上TOP的要求。延遲值與系統(tǒng)負(fù)載成反比,因此要小心設(shè)置。如果您想知道當(dāng)前的延遲時(shí)間,只需請求幫助并查看第二行的系統(tǒng)摘要。 |
′G′ | 選擇另一個(gè)窗口/字段組 您將被提示輸入一個(gè)介于1到4之間的數(shù)字,指定應(yīng)該成為“當(dāng)前”窗口的窗口/字段組。你很快就會對這4個(gè)窗口感到舒服,特別是在嘗試了交替顯示模式之后。 |
′I′ | Irix/Solaris模式切換 當(dāng)在“Solaris”模式下操作(“I”切換關(guān)閉)時(shí),任務(wù)的CPU使用量將除以CPU總數(shù)。發(fā)出此命令后,您將被告知此切換的新狀態(tài) |
′u′ | 選擇用戶 將提示您輸入U(xiǎn)ID或用戶名。只顯示屬于選定用戶的進(jìn)程。此選項(xiàng)與有效UID匹配。 |
′U′ | 選擇用戶 將提示您輸入U(xiǎn)ID或用戶名。只顯示屬于選定用戶的進(jìn)程。此選項(xiàng)與實(shí)際的、有效的、保存的和文件系統(tǒng)UID匹配。 |
* ′k′ | 殺死任務(wù) 系統(tǒng)會提示您輸入PID,然后再發(fā)送信號。在提示符中反映的默認(rèn)信號是SIGTERM。但是,您可以通過號碼或名稱發(fā)送任何信號。如果希望中止終止進(jìn)程,請根據(jù)進(jìn)度執(zhí)行以下操作之一: 1)在PID提示符下,只需按 2)在信號提示處,鍵入0 |
′q′ | 退出 |
* ′r′ | 重新設(shè)置任務(wù)優(yōu)先級 系統(tǒng)會提示您輸入PID,然后將值設(shè)置為NICE。輸入一個(gè)正值將導(dǎo)致進(jìn)程失去優(yōu)先級。相反,負(fù)值將導(dǎo)致內(nèi)核更好地查看進(jìn)程。 |
* ′W′ | 寫入配置文件 這將節(jié)省您的所有選項(xiàng)和切換加上當(dāng)前顯示模式和延遲時(shí)間。通過在退出top之前發(fā)出此命令,您將能夠在以后完全相同的狀態(tài)下重新啟動(dòng)。 |
′Z′ | 改變顏色映射 這個(gè)鍵將帶你到一個(gè)單獨(dú)的屏幕,在那里你可以改變“當(dāng)前”窗口的顏色,或者所有窗口的顏色。有關(guān)此交互式命令的詳細(xì)信息。 |
* | 以星號(‘*’)顯示的命令在“安全模式”中不可用,也不會顯示在第1級幫助屏幕上。 |
2)摘要區(qū)域命令
摘要區(qū)域交互命令始終可以在全屏模式和交替顯示模式下使用.它們會影響顯示的起始行,并將決定消息和提示的位置。這些命令總是只影響“當(dāng)前”窗口/字段組。如果整個(gè)摘要區(qū)域已切換到任何窗口,則只剩下消息行。這樣,您就可以最大限度地使用可用的任務(wù)行,但是(暫時(shí))在全屏模式下犧牲了程序名,或者在交替顯示模式下犧牲了當(dāng)前的窗口名。
命令 | 說明 |
′l′ | 切換負(fù)載平均/正常運(yùn)行時(shí)間 這也是在全屏模式下操作時(shí)包含程序名稱(可能是別名)的行,或者在交替顯示模式下操作時(shí)包含“當(dāng)前”窗口名稱的行。 |
′m′ | 切換內(nèi)存/交換使用 此命令影響兩個(gè)摘要區(qū)域行。 |
′t′ | 切換任務(wù)/CPU狀態(tài) 此命令會影響從2到多個(gè)摘要區(qū)域行,這取決于“1”切換的狀態(tài)以及top是否在真正的SMP下運(yùn)行。 |
′1′ | 切換單個(gè)/分離CPU狀態(tài) 此命令影響“t”命令的CPU狀態(tài)部分的顯示方式。雖然這種切換主要是為了服務(wù)大規(guī)模并行的SMP機(jī)器,但它并不僅限于SMP環(huán)境。 |
3)任務(wù)區(qū)域命令
任務(wù)區(qū)域交互命令總是在全屏模式下可用.如果“當(dāng)前”窗口的任務(wù)顯示已關(guān)閉,則任務(wù)區(qū)域交互命令在交替顯示模式下是不可用的。
Ⅰ)任務(wù)窗口的外觀
以下命令也將受到全局‘B’(粗體禁用)切換狀態(tài)的影響。
命令 | 說明 |
′b′ | 粗體/反向切換 此命令將影響“x”和“y”切換的顯示方式。此外,它將只有在這些開關(guān)中至少有一個(gè)是可用的。 |
′x′ | 列高亮切換 當(dāng)前排序字段的高亮顯示更改。您可能不需要一個(gè)持續(xù)的視覺提醒,排序字段和頂希望,您總是運(yùn)行‘列高亮’關(guān)閉,因?yàn)槌杀驹诼窂介L度。如果忘記正在排序的字段,則此命令可用作快速的可視化提醒。 |
′y′ | 行高亮切換 為“運(yùn)行”任務(wù)突出顯示的更改。有關(guān)此任務(wù)狀態(tài)的更多信息,請參見主題2a。字段描述,進(jìn)程狀態(tài)。使用這一規(guī)定為您的系統(tǒng)健康提供了重要的洞察。唯一的成本將是一些額外的TTY轉(zhuǎn)義序列。 |
′z′ | 多色/單色切換 切換“當(dāng)前”窗口之間的最后一次使用的配色方案和舊形式的黑白或白色對黑色。此命令將同時(shí)更改摘要區(qū)域和任務(wù)區(qū)域,但不影響“x”、“y”或“b”切換的狀態(tài)。 |
Ⅱ)任務(wù)窗口內(nèi)容
命令 | 說明 |
′c′ | 命令行/程序名稱切換 無論“命令”列當(dāng)前是否可見,此命令都將得到響應(yīng)。稍后,如果出現(xiàn)該字段,則將看到您應(yīng)用的更改。 |
′f′ ‘o’ | 字段選擇或排序字段 這些鍵顯示單獨(dú)的屏幕,您可以在其中更改顯示的字段及其順序。 |
′H′ | 線程切換 當(dāng)此切換打開時(shí),將顯示所有單獨(dú)的線程。否則,top將顯示進(jìn)程中所有線程的總和。 |
′S′ | 累積時(shí)間模式開關(guān) 當(dāng)“累積模式”打開時(shí),每個(gè)進(jìn)程都會列出它及其死子進(jìn)程使用的CPU時(shí)間。當(dāng)關(guān)閉時(shí),分得多個(gè)任務(wù)的程序看起來就不那么苛刻了。對于像‘init’或shell這樣的程序來說,這是合適的,但是對于其他程序,比如編譯器,也許不是。嘗試使用兩個(gè)任務(wù)窗口共享相同的排序字段,但使用不同的‘S’狀態(tài),并查看您喜歡哪種表示形式。發(fā)出此命令后,您將被告知此切換的新狀態(tài)。如果您希望預(yù)先知道“累積模式”是否有效,只需請求幫助并查看第二行的窗口摘要即可。 |
′u′ | 只顯示特定用戶 將提示您輸入要顯示的用戶的名稱。此后,在該任務(wù)窗口中,只會顯示匹配的用戶ID,或者可能不會顯示任務(wù)。稍后,如果希望再次監(jiān)視所有任務(wù),請重新發(fā)出此命令,但只需在提示符處按 |
Ⅲ)任務(wù)窗口大小
命令 | 說明 |
′i′ | 空閑進(jìn)程切換 顯示所有任務(wù)或僅顯示活動(dòng)任務(wù)。當(dāng)此切換關(guān)閉時(shí),將不會顯示閑置或僵尸進(jìn)程。如果在交替顯示模式下將此命令應(yīng)用于最后一個(gè)任務(wù)顯示,那么它將不會影響窗口的大小,因?yàn)樗幸郧暗娜蝿?wù)顯示都已經(jīng)繪制過了。 |
′n′ ′#′ | 設(shè)置最大任務(wù) 系統(tǒng)將提示您輸入要顯示的任務(wù)數(shù)。您的編號和可用屏幕行的出租人將被使用。當(dāng)在交替顯示模式中使用時(shí),這是一個(gè)命令,它使您能夠精確地控制每個(gè)當(dāng)前可見任務(wù)顯示的大小,但最后一個(gè)任務(wù)顯示除外。它不會影響最后一個(gè)窗口的大小,因?yàn)橐郧暗乃腥蝿?wù)顯示都已經(jīng)繪制過了 如果您希望在交替顯示模式下增加最后一個(gè)可見任務(wù)顯示的大小,只需縮小上面任務(wù)顯示的大小。 |
Ⅳ)任務(wù)窗口排序
為了兼容性,此頂支持大多數(shù)以前的頂級排序鍵。由于這主要是為前頂級用戶提供的服務(wù),因此這些命令不會出現(xiàn)在任何幫助屏幕上。
command sorted field supported
A start time (non-display) No
M %MEM Yes
N PID Yes
P %CPU Yes
T TIME+ Yes
在使用以下任何排序條款之前,top建議您使用“x”交互式命令暫時(shí)打開突出顯示列。這將有助于確保實(shí)際的排序環(huán)境與您的意圖相匹配。只有在當(dāng)前排序字段可見時(shí),才會執(zhí)行以下交互命令。排序字段可能不可見,因?yàn)椋浩聊粚挾炔蛔?;“f”交互命令將其關(guān)閉。
命令 | 說明 |
′<′ | 左移排序字段 將排序列移到左側(cè),除非當(dāng)前排序字段是要顯示的第一個(gè)字段。 |
′>′ | 右移排序字段 將排序列移到右側(cè),除非當(dāng)前排序字段是顯示的最后一個(gè)字段。 |
無論當(dāng)前排序字段是否可見,都將始終執(zhí)行以下交互命令
命令 | 說明 |
′F′ ′O′ | 選擇排序字段 這些鍵顯示一個(gè)單獨(dú)的屏幕,您可以在其中更改使用哪個(gè)字段作為排序列。如果選擇了以前未顯示的字段,則將在返回到頂部顯示時(shí)強(qiáng)制打開該字段。但是,根據(jù)屏幕寬度和字段的順序,此排序字段可能無法顯示。當(dāng)在關(guān)閉列高亮顯示的情況下運(yùn)行top時(shí),這個(gè)交互式命令可以方便地簡單地驗(yàn)證當(dāng)前的排序字段。 |
′R′ | 反向/正常排序字段切換 使用這個(gè)交互式命令,您可以在高到低和低到高的排序之間進(jìn)行交替。 |
注意:字段排序使用的是內(nèi)部值,而不是列顯示中的值。因此,TTY和WCHAN字段將違反嚴(yán)格的ASCII排序序列。
4)顏色映射
當(dāng)您發(fā)出“Z”交互命令時(shí),將顯示一個(gè)單獨(dú)的屏幕。該屏幕可以用來在“當(dāng)前”窗口或所有四個(gè)窗口中更改顏色,然后再返回到頂部顯示??捎媒换ッ睿?/p>
4個(gè)大寫字母選擇目標(biāo)
8個(gè)數(shù)字選擇顏色
正常切換到可用規(guī)則
‘b’,運(yùn)行任務(wù)“粗體”/反轉(zhuǎn)
‘B’,禁用/啟用粗體
‘z’,顏色/單色
其他可用命令
‘a(chǎn)’/‘w’,應(yīng)用,然后轉(zhuǎn)到下一個(gè)/優(yōu)先
‘q’,放棄當(dāng)前的變化并退出。
如果您使用‘a(chǎn)’或‘w’循環(huán)目標(biāo)窗口,您將應(yīng)用離開該窗口時(shí)顯示的配色方案。當(dāng)然,您可以輕松地返回到任何窗口并重新應(yīng)用不同的顏色,或者使用“z”按鈕完全關(guān)閉顏色。顏色映射屏幕還可以用于在全屏模式或交替顯示模式中更改“當(dāng)前”窗口/字段組。當(dāng)‘q’或
5、交替顯示模式
1)Windows概述
Groups/Windows字段
在全屏模式下,只有一個(gè)窗口由整個(gè)屏幕表示.該單一窗口仍然可以更改為顯示4個(gè)不同字段組中的一個(gè)(請參見‘G’交互式命令,重復(fù)如下)。四個(gè)字段組中的每一個(gè)都有一個(gè)獨(dú)特的可單獨(dú)配置的摘要區(qū)域和它自己的可配置任務(wù)區(qū)域。在交替顯示模式下,這4個(gè)底層字段組現(xiàn)在可以同時(shí)顯示,也可以在您的命令下單獨(dú)關(guān)閉。摘要區(qū)域?qū)⑹冀K存在,即使它只是消息行。在任何給定時(shí)間,只能顯示一個(gè)摘要區(qū)域。但是,根據(jù)您的命令,屏幕上可能會顯示從零到四個(gè)單獨(dú)的任務(wù)顯示。
當(dāng)前窗口
“當(dāng)前”窗口是與摘要區(qū)域相關(guān)聯(lián)的窗口,也是任務(wù)相關(guān)命令始終指向的窗口。由于在交替顯示模式下,您可以將任務(wù)顯示關(guān)閉,因此某些命令可能被限制在“當(dāng)前”窗口中。一個(gè)更復(fù)雜的情況是,當(dāng)你已經(jīng)切換了第一個(gè)摘要區(qū)域線。隨著窗口名稱(“l(fā)”切換行)的丟失,您將很難知道“當(dāng)前”窗口是哪個(gè)窗口。
2)窗口命令
命令 | 說明 |
′-′或者 ′_′ | 顯示或者隱藏窗口。 “-”鍵打開和關(guān)閉“當(dāng)前”窗口的任務(wù)顯示。打開時(shí),該任務(wù)區(qū)域?qū)@示使用“f”和“o”命令建立的列標(biāo)題的最小值。它還將反映您應(yīng)用的任何其他任務(wù)區(qū)域選項(xiàng)/切換,從而產(chǎn)生零或多個(gè)任務(wù)。 “_”鍵對所有任務(wù)顯示都執(zhí)行相同的操作。換句話說,它在當(dāng)前可見的任務(wù)顯示和您切換掉的任何任務(wù)顯示之間切換。如果當(dāng)前所有4個(gè)任務(wù)顯示都是可見的,則此交互式命令將摘要區(qū)域保留為唯一的顯示元素。 |
* ′=′ 或者 * ′+′ | 均衡化_(再平衡)窗口 “=”鍵強(qiáng)制“當(dāng)前”窗口的任務(wù)顯示為可見的。它還會逆轉(zhuǎn)任何可能處于活動(dòng)狀態(tài)的‘i’(空閑任務(wù))和‘n’(最大任務(wù))命令。 ‘+’鍵對所有窗口都是一樣的。四項(xiàng)任務(wù)顯示將重新顯示,均衡平衡。它們還保留了以前應(yīng)用過的任何自定義,除了‘i’(空閑任務(wù))和‘n’(最大任務(wù))命令。 |
* ′A′ | 交替顯示模式開關(guān)。 此命令將在全屏模式和交替顯示模式之間切換。第一次發(fā)出此命令時(shí),將顯示所有四個(gè)任務(wù)顯示。此后,當(dāng)您切換模式時(shí),您將只看到您選擇的任務(wù)顯示以使其可見。 |
* ′a′ 或者 * ′w′ | 下一個(gè)窗口向前/向后。 這將改變“當(dāng)前”窗口,而“當(dāng)前”窗口又會更改命令指向的窗口。這些鍵以循環(huán)的方式工作,這樣你就可以使用任意一個(gè)鍵達(dá)到任何想要的“當(dāng)前”窗口。假設(shè)窗口名稱是可見的(沒有切換“l(fā)”O(jiān)FF),每當(dāng)“當(dāng)前”窗口名稱失去其強(qiáng)調(diào)/顏色時(shí),這就提醒任務(wù)顯示關(guān)閉,許多命令將受到限制。 |
* ′G′ | 選擇另一個(gè)窗口/字段組 系統(tǒng)將提示您輸入介于1到4之間的數(shù)字,指定應(yīng)將其設(shè)置為“當(dāng)前”窗口的窗口/字段組。在全屏模式下,此命令是更改“當(dāng)前”窗口所必需的。在交替顯示模式下,它只是“a”和“w”命令的一種不太方便的替代方式。 |
* ′g′ | 更改窗口/字段組名稱 系統(tǒng)將提示您將一個(gè)新名稱應(yīng)用于“當(dāng)前”窗口。它不要求窗口名稱是可見的(“l(fā)”切換到打開)。 |
* | 使用星號(‘*’)顯示的交互式命令已經(jīng)超出了交替顯示模式?!?’,‘A’,‘G’總是可用的。‘a(chǎn)’,‘w’在顏色映射時(shí)作用相同。 |
6、文件
1)系統(tǒng)配置文件
該文件的存在將影響“幫助”屏幕的哪個(gè)版本顯示給普通用戶。更重要的是,它將限制普通用戶在運(yùn)行top時(shí)可以做的事情。他們將無法發(fā)出以下命令:
k,殺死任務(wù)
r,重新安排任務(wù)優(yōu)先級。
d,s,改變睡眠或者延遲時(shí)間。
系統(tǒng)配置文件不是由top創(chuàng)建的。相反,您可以手動(dòng)創(chuàng)建這個(gè)文件,并將其放在/etc目錄中。它的名字必須是“toprc”,不能有前導(dǎo)‘.’。(期間)它肯定只有兩行。下面提供一個(gè)“/etc/toprc”文件的實(shí)例:
|
2)個(gè)人配置文件
這個(gè)文件被寫成’$HOME/.your-name-4-top’+’rc’。使用‘W’交互式命令創(chuàng)建或更新它。如果$HOME變量不存在,top將根據(jù)權(quán)限嘗試將個(gè)人配置文件寫入當(dāng)前目錄。
|
7、愚蠢的詭計(jì)采樣器
1)內(nèi)核魔術(shù)
-*-,用戶界面通過提示和幫助有意地暗示延遲間隔限制在十分之一秒。但是,您可以隨意設(shè)置任何期望的延遲。如果您想在他的日程安排中最好地看到Linux,請嘗試延遲0.09秒或更短的時(shí)間。對于這個(gè)實(shí)驗(yàn),在x-windows下打開一個(gè)xTerm并使其最大化。然后執(zhí)行以下操作:
通過以下方式提供調(diào)度助推和微小延遲:“nice -n -10 top -d.09”
保持排序列高亮顯示以最小化路徑長度
打開反行突出顯示以強(qiáng)調(diào)
嘗試各種排序列(time/mem運(yùn)行良好),并進(jìn)行常規(guī)或反向排序,以使最活躍的進(jìn)程進(jìn)入視圖。
您將看到一個(gè)非常繁忙的Linux在做他一直為您做的事情,但是沒有可用的程序來說明這一點(diǎn)。
-*-,在使用“白色對黑色”顏色的xTerm下,嘗試將頂部的任務(wù)顏色設(shè)置為黑色,并確保任務(wù)高亮設(shè)置為粗體,而不是相反。然后將延遲間隔設(shè)置為大約3秒,在將最活躍的進(jìn)程引入視圖之后,您將看到當(dāng)前正在運(yùn)行的任務(wù)的幽靈圖像。
-*-,刪除現(xiàn)有的rcfile,或創(chuàng)建一個(gè)新的符號鏈接。啟動(dòng)這個(gè)新版本,然后鍵入‘T’(一個(gè)秘密密鑰,參見主題3c)。任務(wù)區(qū)域命令,排序)后面跟著‘W’和‘Q’。最后,用-d0(零延遲)重新啟動(dòng)程序。您的顯示將刷新三倍于前頂部的速度,一個(gè)300%的速度優(yōu)勢。當(dāng)頂端爬上時(shí)間階梯的時(shí)候,你要盡可能地耐心,同時(shí)猜測頂端是否會到達(dá)頂端。
2)彈跳窗口
-*-,在顯示3或4個(gè)任務(wù)時(shí),選擇除最后一個(gè)窗口之外的任何窗口,然后關(guān)閉空閑進(jìn)程。根據(jù)應(yīng)用“I”的位置,有時(shí)有幾個(gè)任務(wù)顯示在彈跳,有時(shí)就像手風(fēng)琴,因?yàn)閠op盡力分配空間。
-*-,以不同的方式設(shè)置每個(gè)窗口的摘要行:一個(gè)沒有內(nèi)存;另一個(gè)沒有狀態(tài);可能一個(gè)沒有任何信息,只有消息行。然后按住“a”或“w”,觀察跳窗風(fēng)的變化。
-*-,顯示所有4個(gè)窗口,然后依次將空閑進(jìn)程設(shè)置為OFF。你剛剛進(jìn)入了“極限反彈”區(qū)域
3)大鳥窗
顯示所有4個(gè)窗口,并確保1:def是“當(dāng)前”窗口。然后,繼續(xù)增加窗口大小,直到所有其他任務(wù)顯示被“推出巢”為止。當(dāng)它們都被移動(dòng)時(shí),在所有可見的/不可見的窗口之間切換。
8、實(shí)例
1)顯示所有進(jìn)程信息
|
2)監(jiān)視指定進(jìn)程
|
到此,關(guān)于“Linux下top命令的用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!