Linux基礎命令---top顯示程式資訊

一生有你llx發表於2019-04-25

top

top 指令用來顯示Linux的程式資訊,這是一個動態顯示的過程。top提供執行系統的動態實時檢視。它可以顯示系統摘要資訊以及當前由Linux核心管理的任務列表。所顯示的系統摘要資訊的型別以及為任務顯示的資訊的型別、順序和大小都是使用者可配置的,並且可以在重新啟動期間使配置持久。

該程式為程式操作提供了有限的互動介面,也為個人配置提供了更廣泛的介面-包括其操作的每個方面。雖然TOP是在整個文件中引用的,但您可以隨意命名該程式。這個新的名稱(可能是別名)將反映在top的顯示器上,並在讀取和寫入配置檔案時使用。

當操作top時,最重要的兩個鍵是Help(“h”或“?”)並退出(‘q’)鍵。或者,您可以簡單地使用傳統的中斷鍵(‘^C’)。當您第一次啟動top時,您將看到傳統的螢幕元素:1)摘要區域;2)訊息/提示行;3)列標題;4)任務區域。然而,與之前的top相比,會有一些不同之處。

此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

 

1 、語法

top -hv | -abcHimMsS  -d  delay  -n iterations  -p  pid  [, pid ...]

 

2 、命令列選項

選項

說明

-a

按照記憶體使用排序

-b

批處理模式操作。以“批處理模式”啟動top,這對於將輸出從top傳送到其他程式或檔案可能很有用。在這種模式下,top將不接受輸入並執行,直到使用‘-n’命令列選項設定的迭代限制或直到終止為止。

-c

以最後一個記憶中的‘c’狀態反轉開始。因此,如果top正在顯示命令列,那麼現在該欄位將顯示程式名,而Visa則相反。

-d ss.tt

設定top監視的時間間隔,預設5s。可以使用小數秒,但是負數卻不行

-h

顯示幫助資訊

-H

執行緒取反。從最後一個記憶中的“H”狀態開始。當此切換開啟時,將顯示所有單獨的執行緒。否則,top將顯示程式中所有執行緒的總和。

-i

不顯示殭屍程式。從最後一個記憶中的“I”狀態開始。當此切換關閉時,將不會顯示閒置或殭屍的任務。

-m

使用的報告(程式RSS和交換總計數之和),而不是VIRT

-M

顯示記憶體單元

-n

設定監控更新次數

-p

僅監視指定pid的資訊。這個選項可以被給予最多20次,或者您可以提供一個逗號分隔列表和最多20個PIDS。這兩種方法都是允許的。

-s

安全模式。以強制的安全模式啟動top,即使對於root使用者也是如此。通過系統配置檔案更好地控制這種模式(參見主題5)。檔案)

-S

累積時間模式切換。從最後一個記憶中的‘S’狀態反轉開始。當“累積模式”開啟時,每個程式都會列出它及其死子程式使用的CPU時間。有關此模式的其他資訊,請參見“S”互動式命令。

-u

只監視具有有效UID或使用者名稱匹配的程式

-U

只監視具有給定UID或使用者名稱匹配的程式。這與實際的、有效的、儲存的和檔案系統UID匹配。

-v

顯示庫版本和使用提示,然後退出。

 

3 、欄位/列

1 欄位描述

下面列出了top的可用欄位。它們總是與所顯示的字母相關聯,無論您為它們設定的位置是‘o’(Order欄位)互動命令。任何欄位都可以選擇為排序欄位,您可以控制它們是按高低排序還是從低到高排序。

欄位

說明

PID

任務的唯一程式ID,它定期包裝,但從不在零重新啟動

PPID

程式的父ID

RUSER

任務所有者的真實使用者名稱

UID

任務所有者的有效使用者ID

USER

任務所有者的有效使用者名稱

GROUP

任務所有者的有效組名稱

TTY

控制終端的名稱。這通常是裝置(串列埠,pty等)。從其中啟動程式,並將其用於輸入或輸出。但是,任務不需要與終端相關聯,在這種情況下,您會看到‘?’顯示

PR

任務優先順序

NI

任務的nice值。負的好值意味著更高的優先順序,而正的好值則意味著較低的優先順序。該欄位中的零隻意味著在確定任務的可排程性時不會調整優先順序。

P

表示最後一次使用的處理器的數字。在真正的SMP環境中,由於核心有意使用弱親和力,這很可能經常發生變化。此外,執行top的行為可能會打破這種微弱的親和力,導致更多程式更頻繁地更改CPU(因為對CPU時間的額外需求)。

%CPU

自上次螢幕更新以來,任務在經過的CPU時間中所佔的份額,表示為總CPU時間的百分比。在真正的SMP環境中,如果“Irix模式”關閉,top將在“Solaris模式”中操作,其中任務的CPU使用量將除以CPU總數。使用“i”互動命令切換“Irix/Solaris”模式

TIME

任務自啟動以來使用的總CPU時間。當“累積模式”開啟時,每個程式都會列出它及其死子程式使用的CPU時間。使用“S”切換“累積模式”,這是命令列選項和互動式命令。有關此模式的其他資訊,請參見“S”互動式命令

TIME+

與“TIME”相同,但通過百分之一秒反映出更多的粒度。

%MEME

任務當前使用的可用實體記憶體共享

VIRT

任務使用的虛擬記憶體總量。它包括所有程式碼、資料和共享庫以及已被交換的頁面。(注意:您可以定義STATSIZE=1環境變數,並且VIRT將從/proc/#/state VmSize欄位中計算。)

SWAP

每個程式交換值現在從/proc/#/Status VmABP欄位中獲取。

RES

任務使用的非交換實體記憶體。

CODE

用於可執行程式碼的實體記憶體量,也稱為“文字駐留集”大小或TRS。

DATA

用於可執行程式碼以外的實體記憶體量,也稱為“資料駐留集”大小或DRS。

SHR

任務使用的共享記憶體量。它只是反映了可能與其他程式共享的記憶體。

nFLT

任務發生的主要頁面錯誤數。當程式試圖讀取或寫入當前不在其地址空間中的虛擬頁時,會發生頁錯誤。一個主要的頁面錯誤是當磁碟訪問涉及到使該頁可用時。

nDRT

自上次寫入磁碟以來已修改的頁數。髒頁必須寫入磁碟,才能將相應的實體記憶體位置用於其他虛擬頁。

S

任務的狀態,可以是

D ,不間斷睡眠

R ,執行

S ,睡眠

T ,追蹤或停止

Z ,殭屍

Command

顯示用於啟動任務的命令列或關聯程式的名稱。使用‘c’在命令列和名稱之間切換,這既是命令列選項,也是互動式命令。當您選擇顯示命令列時,沒有命令列的程式(如核心執行緒)將僅以括號中的程式名顯示,如本例所示

( mdrecoveryd )

如果顯示的長度太長,無法適應該欄位的當前寬度,則這兩種顯示形式都會受到潛在截斷的影響。該寬度取決於所選的其他欄位、其順序和當前螢幕寬度。

WCHAN

根據核心連結對映(‘System.map’)的可用性,該欄位將顯示任務當前處於休眠狀態的核心函式的名稱或地址。正在執行的任務將在本列中顯示一個‘-’。

Flags

此列表示任務的當前排程標誌,這些標誌以十六進位制表示法表示,零被抑制。這些標誌正式記錄在<linux/disk.h>中。

2 選擇和排序列

在按下互動命令‘f’(欄位選擇)或‘o’(順序欄位)後,將顯示一個螢幕,其中包含當前欄位字串,後面跟著所有欄位的名稱和說明。下面是來自TOP的四個視窗/欄位組之一的示例欄位字串,以及對所使用的約定的解釋:

示例欄位字串:

ANOPQRSTUVXbcdefgjlmyzWHIK

顯示欄位的順序對應於該字串中字母的順序。

如果字母大寫,則相應欄位本身將顯示為任務顯示的一部分(螢幕寬度允許)。這也將用一個領先的星號(‘*’)來表示,如以下摘錄所示:

...

* K: %CPU       = CPU usage

l: TIME       = CPU Time

m: TIME+      = CPU Time, hundredths

* N: %MEM       = Memory usage (RES)

* O: VIRT       = Virtual Image (kb)

...

欄位選擇螢幕---‘f’互動式命令:只需按相應的字母,就可以切換欄位的顯示。

命令欄位螢幕---“o”互動命令:通過按相應的大寫字母向左移動一個欄位,用小寫字母向右移動一個欄位。

3 彙總區域欄位

描述CPU統計資訊的彙總區域欄位被縮寫。它們提供了關於在下列方面花費的時間的資訊:

us ,使用者模式。

sy ,系統模式。

ni ,低階別使用者模式

id ,空閒任務。

wa ,IO等待。

hi ,服務中斷。

si ,服務軟中斷。

st ,偷竊(給其他Domu例項的時間。

 

4 、互動命令

下面列出的是類別中命令的簡短索引。有些命令不止一次出現-它們的含義或範圍可能因發出命令的上下文而異。

1 全域性命令

全域性互動命令始終可以在全屏模式和交替顯示模式下使用.但是,在“安全模式”下執行時,這些互動命令中有些是不可用的。如果您希望預先知道您的頂部是否已被保護,只需請求幫助並檢視第二行的系統摘要。

命令

說明

<Enter> or <Space>

重新整理顯示

     這些命令什麼也不做,它們只是被忽略了。但是,它們將喚醒頂部,在接收到任何輸入後,整個顯示將被重新繪製。如果您有較大的延遲間隔並希望看到當前狀態,請使用這些鍵中的任何一個。

´?´ or ´h´

幫助

     有兩個幫助級別可用。第一個命令將提醒您注意所有基本的互動命令。如果頂部是安全的,螢幕就會縮寫。輸入“h”或“?”在“幫助”螢幕上,將為那些適用於交替顯示模式的互動式命令提供幫助。

´=´

退出任務限制

     移除顯示哪些任務的限制。此命令將反轉所有可能處於活動狀態的‘i’(空閒任務)和‘n’(最大任務)命令。它還提供了從PID監控中的“退出”。有關PID監視的討論,請參見‘-p’命令列選項。在交替顯示模式下操作時,此命令的含義稍寬一些。

´A´

交替顯示模式開關

     此命令將在全屏模式和交替顯示模式之間切換。交替顯示模式和“G”互動命令,以洞察“當前”視窗和欄位組。

´B´

粗體禁用/啟用切換

     此命令將影響“粗體”終端功能的使用,並更改當前視窗的摘要區域和任務區域。雖然它主要是用於啞巴終端,但它可以在任何時候應用。注意:當這個按鈕在單色模式下執行時,整個顯示將顯示為正常文字。因此,除非‘x’和/或‘y’切換是用相反的強調,就不會有視覺確認他們是均勻的。

* ´d´ or ´s´

改變延遲時間間隔

     系統將提示您在顯示更新之間輸入延遲時間(以秒為單位)。不允許使用小數秒,但不允許使用負數。輸入0導致(幾乎)不斷更新,顯示不令人滿意,因為系統和TTY驅動程式試圖跟上TOP的要求。延遲值與系統負載成反比,因此要小心設定。如果您想知道當前的延遲時間,只需請求幫助並檢視第二行的系統摘要。

´G´

選擇另一個視窗/欄位組

     您將被提示輸入一個介於1到4之間的數字,指定應該成為“當前”視窗的視窗/欄位組。你很快就會對這4個視窗感到舒服,特別是在嘗試了交替顯示模式之後。

´I´

Irix/Solaris 模式切換

     當在“Solaris”模式下操作(“I”切換關閉)時,任務的CPU使用量將除以CPU總數。發出此命令後,您將被告知此切換的新狀態

´u´

選擇使用者

     將提示您輸入UID或使用者名稱。只顯示屬於選定使用者的程式。此選項與有效UID匹配。

´U´

選擇使用者

     將提示您輸入UID或使用者名稱。只顯示屬於選定使用者的程式。此選項與實際的、有效的、儲存的和檔案系統UID匹配。

* ´k´

殺死任務

     系統會提示您輸入PID,然後再傳送訊號。在提示符中反映的預設訊號是SIGTERM。但是,您可以通過號碼或名稱傳送任何訊號。如果希望中止終止程式,請根據進度執行以下操作之一:

    1 )在PID提示符下,只需按<Enter>

    2 )在訊號提示處,鍵入0

´q´

退出

* ´r´

重新設定任務優先順序

     系統會提示您輸入PID,然後將值設定為NICE。輸入一個正值將導致程式失去優先順序。相反,負值將導致核心更好地檢視程式。

* ´W´

寫入配置檔案

     這將節省您的所有選項和切換加上當前顯示模式和延遲時間。通過在退出top之前發出此命令,您將能夠在以後完全相同的狀態下重新啟動。

´Z´

改變顏色對映

     這個鍵將帶你到一個單獨的螢幕,在那裡你可以改變“當前”視窗的顏色,或者所有視窗的顏色。有關此互動式命令的詳細資訊。

*

以星號(‘*’)顯示的命令在“安全模式”中不可用,也不會顯示在第1級幫助螢幕上。

2 摘要區域命令

摘要區域互動命令始終可以在全屏模式和交替顯示模式下使用.它們會影響顯示的起始行,並將決定訊息和提示的位置。這些命令總是隻影響“當前”視窗/欄位組。如果整個摘要區域已切換到任何視窗,則只剩下訊息行。這樣,您就可以最大限度地使用可用的任務行,但是(暫時)在全屏模式下犧牲了程式名,或者在交替顯示模式下犧牲了當前的視窗名。

命令

說明

´l´

切換負載平均/正常執行時間

     這也是在全屏模式下操作時包含程式名稱(可能是別名)的行,或者在交替顯示模式下操作時包含“當前”視窗名稱的行。

´m´

切換記憶體/交換使用

     此命令影響兩個摘要區域行。

´t´

切換任務/CPU狀態

     此命令會影響從2到多個摘要區域行,這取決於“1”切換的狀態以及top是否在真正的SMP下執行。

´1´

切換單個/分離CPU狀態

     此命令影響“t”命令的CPU狀態部分的顯示方式。雖然這種切換主要是為了服務大規模並行的SMP機器,但它並不僅限於SMP環境。

3 任務區域命令

任務區域互動命令總是在全屏模式下可用.如果“當前”視窗的任務顯示已關閉,則任務區域互動命令在交替顯示模式下是不可用的。

Ⅰ)任務視窗的外觀

以下命令也將受到全域性‘B’(粗體禁用)切換狀態的影響。

命令

說明

´b´

粗體/反向切換

     此命令將影響“x”和“y”切換的顯示方式。此外,它將只有在這些開關中至少有一個是可用的。

´x´

列高亮切換

     當前排序欄位的高亮顯示更改。您可能不需要一個持續的視覺提醒,排序欄位和頂希望,您總是執行‘列高亮’關閉,因為成本在路徑長度。如果忘記正在排序的欄位,則此命令可用作快速的視覺化提醒。

´y´

行高亮切換

     為“執行”任務突出顯示的更改。有關此任務狀態的更多資訊,請參見主題2a。欄位描述,程式狀態。使用這一規定為您的系統健康提供了重要的洞察。唯一的成本將是一些額外的TTY轉義序列。

´z´

多色/單色切換

     切換“當前”視窗之間的最後一次使用的配色方案和舊形式的黑白或白色對黑色。此命令將同時更改摘要區域和任務區域,但不影響“x”、“y”或“b”切換的狀態。

Ⅱ)任務視窗內容

命令

說明

´c´

命令列/程式名稱切換

     無論“命令”列當前是否可見,此命令都將得到響應。稍後,如果出現該欄位,則將看到您應用的更改。

´f´    ‘o’

欄位選擇或排序欄位

     這些鍵顯示單獨的螢幕,您可以在其中更改顯示的欄位及其順序。

´H´

執行緒切換

     當此切換開啟時,將顯示所有單獨的執行緒。否則,top將顯示程式中所有執行緒的總和。

´S´

累積時間模式開關

     當“累積模式”開啟時,每個程式都會列出它及其死子程式使用的CPU時間。當關閉時,分得多個任務的程式看起來就不那麼苛刻了。對於像‘init’或shell這樣的程式來說,這是合適的,但是對於其他程式,比如編譯器,也許不是。嘗試使用兩個任務視窗共享相同的排序欄位,但使用不同的‘S’狀態,並檢視您喜歡哪種表示形式。發出此命令後,您將被告知此切換的新狀態。如果您希望預先知道“累積模式”是否有效,只需請求幫助並檢視第二行的視窗摘要即可。

´u´

只顯示特定使用者

     將提示您輸入要顯示的使用者的名稱。此後,在該任務視窗中,只會顯示匹配的使用者ID,或者可能不會顯示任務。稍後,如果希望再次監視所有任務,請重新發出此命令,但只需在提示符處按<Enter>,而不提供名稱。

Ⅲ)任務視窗大小

命令

說明

´i´

空閒程式切換

     顯示所有任務或僅顯示活動任務。當此切換關閉時,將不會顯示閒置或殭屍程式。如果在交替顯示模式下將此命令應用於最後一個任務顯示,那麼它將不會影響視窗的大小,因為所有以前的任務顯示都已經繪製過了。

´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”互動式命令暫時開啟突出顯示列。這將有助於確保實際的排序環境與您的意圖相匹配。只有在當前排序欄位可見時,才會執行以下互動命令。排序欄位可能不可見,因為:螢幕寬度不足;“f”互動命令將其關閉。

命令

說明

´<´

左移排序欄位

     將排序列移到左側,除非當前排序欄位是要顯示的第一個欄位。

´>´

右移排序欄位

     將排序列移到右側,除非當前排序欄位是顯示的最後一個欄位。

無論當前排序欄位是否可見,都將始終執行以下互動命令

命令

說明

´F´    ´O´

選擇排序欄位

     這些鍵顯示一個單獨的螢幕,您可以在其中更改使用哪個欄位作為排序列。如果選擇了以前未顯示的欄位,則將在返回到頂部顯示時強制開啟該欄位。但是,根據螢幕寬度和欄位的順序,此排序欄位可能無法顯示。當在關閉列高亮顯示的情況下執行top時,這個互動式命令可以方便地簡單地驗證當前的排序欄位。

´R´

反向/正常排序欄位切換

     使用這個互動式命令,您可以在高到低和低到高的排序之間進行交替。

注意:欄位排序使用的是內部值,而不是列顯示中的值。因此,TTY和WCHAN欄位將違反嚴格的ASCII排序序列。

4 顏色對映

當您發出“Z”互動命令時,將顯示一個單獨的螢幕。該螢幕可以用來在“當前”視窗或所有四個視窗中更改顏色,然後再返回到頂部顯示。可用互動命令:

4 個大寫字母選擇目標

8 個數字選擇顏色

正常切換到可用規則

‘b’ ,執行任務“粗體”/反轉

‘B’ ,禁用/啟用粗體

‘z’ ,顏色/單色

其他可用命令

‘a’/‘w’ ,應用,然後轉到下一個/優先

<Enter> ,應用並退出。

q’ ,放棄當前的變化並退出。

如果您使用‘a’或‘w’迴圈目標視窗,您將應用離開該視窗時顯示的配色方案。當然,您可以輕鬆地返回到任何視窗並重新應用不同的顏色,或者使用“z”按鈕完全關閉顏色。顏色對映螢幕還可以用於在全屏模式或交替顯示模式中更改“當前”視窗/欄位組。當‘q’或<Enter>被按下時,任何目標都將在返回到頂部顯示時被設定為當前。

 

5 、交替顯示模式

1 Windows概述

Groups/Windows 欄位

在全屏模式下,只有一個視窗由整個螢幕表示.該單一視窗仍然可以更改為顯示4個不同欄位組中的一個(請參見‘G’互動式命令,重複如下)。四個欄位組中的每一個都有一個獨特的可單獨配置的摘要區域和它自己的可配置任務區域。在交替顯示模式下,這4個底層欄位組現在可以同時顯示,也可以在您的命令下單獨關閉。摘要區域將始終存在,即使它只是訊息行。在任何給定時間,只能顯示一個摘要區域。但是,根據您的命令,螢幕上可能會顯示從零到四個單獨的任務顯示。

當前視窗

當前”視窗是與摘要區域相關聯的視窗,也是任務相關命令始終指向的視窗。由於在交替顯示模式下,您可以將任務顯示關閉,因此某些命令可能被限制在“當前”視窗中。一個更復雜的情況是,當你已經切換了第一個摘要區域線。隨著視窗名稱(“l”切換行)的丟失,您將很難知道“當前”視窗是哪個視窗。

2 視窗命令

命令

說明

´-´ 或者  ´_´

顯示或者隱藏視窗。

    “-” 鍵開啟和關閉“當前”視窗的任務顯示。開啟時,該任務區域將顯示使用“f”和“o”命令建立的列標題的最小值。它還將反映您應用的任何其他任務區域選項/切換,從而產生零或多個任務。

    “_” 鍵對所有任務顯示都執行相同的操作。換句話說,它在當前可見的任務顯示和您切換掉的任何任務顯示之間切換。如果當前所有4個任務顯示都是可見的,則此互動式命令將摘要區域保留為唯一的顯示元素。

* ´=´  或者  * ´+´

均衡化_(再平衡)視窗

“=” 鍵強制“當前”視窗的任務顯示為可見的。它還會逆轉任何可能處於活動狀態的‘i’(空閒任務)和‘n’(最大任務)命令。

‘+’ 鍵對所有視窗都是一樣的。四項任務顯示將重新顯示,均衡平衡。它們還保留了以前應用過的任何自定義,除了‘i’(空閒任務)和‘n’(最大任務)命令。

* ´A´

交替顯示模式開關。

     此命令將在全屏模式和交替顯示模式之間切換。第一次發出此命令時,將顯示所有四個任務顯示。此後,當您切換模式時,您將只看到您選擇的任務顯示以使其可見。

* ´a´  或者  * ´w´

下一個視窗向前/向後。

     這將改變“當前”視窗,而“當前”視窗又會更改命令指向的視窗。這些鍵以迴圈的方式工作,這樣你就可以使用任意一個鍵達到任何想要的“當前”視窗。假設視窗名稱是可見的(沒有切換“l”OFF),每當“當前”視窗名稱失去其強調/顏色時,這就提醒任務顯示關閉,許多命令將受到限制。

* ´G´

選擇另一個視窗/欄位組

     系統將提示您輸入介於1到4之間的數字,指定應將其設定為“當前”視窗的視窗/欄位組。在全屏模式下,此命令是更改“當前”視窗所必需的。在交替顯示模式下,它只是“a”和“w”命令的一種不太方便的替代方式。

* ´g´

更改視窗/欄位組名稱

     系統將提示您將一個新名稱應用於“當前”視窗。它不要求視窗名稱是可見的(“l”切換到開啟)。

*

使用星號(‘*’)顯示的互動式命令已經超出了交替顯示模式。‘=’,‘A’,‘G’總是可用的。‘a’,‘w’在顏色對映時作用相同。

 

6 、檔案

1 系統配置檔案

該檔案的存在將影響“幫助”螢幕的哪個版本顯示給普通使用者。更重要的是,它將限制普通使用者在執行top時可以做的事情。他們將無法發出以下命令:

k ,殺死任務

r ,重新安排任務優先順序。

d ,s ,改變睡眠或者延遲時間。

系統配置檔案不是由top建立的。相反,您可以手動建立這個檔案,並將其放在/etc目錄中。它的名字必須是“toprc”,不能有前導‘.’。(期間)它肯定只有兩行。下面提供一個“/etc/toprc”檔案的例項:

s         # line 1: ’secure’ mode switch

5.0       # line 2: ’delay’  interval in seconds

2 個人配置檔案

這個檔案被寫成’ $HOME/.your-name-4-top ’+’ rc ’。使用‘W’互動式命令建立或更新它。如果$HOME變數不存在,top將根據許可權嘗試將個人配置檔案寫入當前目錄。

global    # line 1: the program name/alias notation

"       # line 2: id,altscr,irixps,delay,curwin

per ea    # line a: winname,fieldscur

window    # line b: winflags,sortindx,maxtasks

"       # line c: summclr,msgsclr,headclr,taskclr

 

7 、愚蠢的詭計取樣器

1 核心魔術

-*- ,使用者介面通過提示和幫助有意地暗示延遲間隔限制在十分之一秒。但是,您可以隨意設定任何期望的延遲。如果您想在他的日程安排中最好地看到Linux,請嘗試延遲0.09秒或更短的時間。對於這個實驗,在x-windows下開啟一個xTerm並使其最大化。然後執行以下操作:

通過以下方式提供排程助推和微小延遲:“ nice -n -10 top -d.09

保持排序列高亮顯示以最小化路徑長度

開啟反行突出顯示以強調

嘗試各種排序列(time/mem執行良好),並進行常規或反向排序,以使最活躍的程式進入檢視。

您將看到一個非常繁忙的Linux在做他一直為您做的事情,但是沒有可用的程式來說明這一點。

-*- ,在使用“白色對黑色”顏色的xTerm下,嘗試將頂部的任務顏色設定為黑色,並確保任務高亮設定為粗體,而不是相反。然後將延遲間隔設定為大約3秒,在將最活躍的程式引入檢視之後,您將看到當前正在執行的任務的幽靈影像。

-*- ,刪除現有的rcfile,或建立一個新的符號連結。啟動這個新版本,然後鍵入‘T’(一個祕密金鑰,參見主題3c)。任務區域命令,排序)後面跟著‘W’和‘Q’。最後,用-d0(零延遲)重新啟動程式。您的顯示將重新整理三倍於前頂部的速度,一個300%的速度優勢。當頂端爬上時間階梯的時候,你要儘可能地耐心,同時猜測頂端是否會到達頂端。

2 彈跳視窗

-*- ,在顯示3或4個任務時,選擇除最後一個視窗之外的任何視窗,然後關閉空閒程式。根據應用“I”的位置,有時有幾個任務顯示在彈跳,有時就像手風琴,因為top盡力分配空間。

-*- ,以不同的方式設定每個視窗的摘要行:一個沒有記憶體;另一個沒有狀態;可能一個沒有任何資訊,只有訊息行。然後按住“a”或“w”,觀察跳窗風的變化。

-*- ,顯示所有4個視窗,然後依次將空閒程式設定為OFF。你剛剛進入了“極限反彈”區域

3 大鳥窗

顯示所有4個視窗,並確保1:def是“當前”視窗。然後,繼續增加視窗大小,直到所有其他任務顯示被“推出巢”為止。當它們都被移動時,在所有可見的/不可見的視窗之間切換。

 

8 、例項

1 )顯示所有程式資訊 

[root@localhost ntop-4.0.1]#  top

top - 16:32:01 up 2 days, 24 min,  4 users,  load average: 0.00, 0.00, 0.00

Tasks: 256 total,   1 running, 251 sleeping,   0 stopped,   4 zombie

Cpu(s):  3.1%us, 0.7%sy,  0.0%ni, 95.8%id,  0.3%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:   1659316k total,  1320820k used,   338496k free,   230176k buffers

Swap:  2940920k total,        0k used,  2940920k free,   652288k cached

 

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

 2579 root      20   0 63280  29m 9500 S  4.0  1.8   2:34.98 Xorg                

 3220 root      20   0 95168  16m  11m S  2.0  1.0   1:12.80 gnome-terminal      

    7 root      20   0     0    0    0 S  0.3  0.0   0:45.19 events/0            

 2198 david     20   0 21400 1300  952 S  0.3  0.1   2:28.72 VBoxClient          

 2397 david     20   0 71956  14m  11m S  0.3  0.9   0:02.24 clock-applet        

    1 root      20   0  2900 1436 1216 S  0.0  0.1   0:00.84 init                

    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 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:01.35 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:01.29 watchdog/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.77 sync_supers         

   14 root      20   0     0    0    0 S  0.0  0.0   0:00.58 bdi-default         

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

   16 root      20   0     0    0    0 S  0.0  0.0   0:01.53 kblockd/0           

   17 root      20  0     0    0    0 S  0.0  0.0   0:00.00 kacpid              

   18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify        

   19 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_hotplug       

   20 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ata_aux             

   21 root      20   0     0    0    0 S  0.0  0.0   0:02.81 ata_sff/0           

   22 root      20   0     0    0    0 S  0.0  0.0   0:00.34 ksuspend_usbd       

   23 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khubd               

   24 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kseriod             

   25 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md/0                

   26 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md_misc/0           

2 )監視指定程式

[root@localhost ntop-4.0.1]#  top –p 2579                // 指定監視的程式 id ,其他程式不監視

 top - 16:38:37 up 2 days, 30 min,  4 users,  load average: 0.00, 0.00, 0.00

Tasks:   1 total,  0 running,   1 sleeping,   0 stopped,   0 zombie

Cpu(s):  1.4%us, 0.3%sy,  0.0%ni, 98.3%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:   1659316k total,  1320928k used,   338388k free,   230176k buffers

Swap:  2940920k total,        0k used,  2940920k free,   652300k cached

 

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

 2579 root      20   0 63280  29m 9500 S  1.7  1.8   2:36.79 Xorg   

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2639162/,如需轉載,請註明出處,否則將追究法律責任。

相關文章