就像上面說的,命令列的語法組成如下:

-hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]

如果你想要把【-】忽略也是可以的,這部分我自己是覺得可以跳過,因為你只要用預設進入top以後,在用互動模式切換你想要的模式就好,不過我還是把它說明一下,有興趣的人可以看一看。

-h | -v :Help/Version 顯示函式庫的版號和使用方式。

-b :Batch-mode operation 將top啟動在Batch模式,這樣對於將內容輸出到其他程式或是檔案就比較方便。在這個模式底下,top將不會接受任何的輸入並且將會持續的運行達到你設定的疊代限制(使用-n所設定的)或者是直到這個行程被終結(kill)。

-c :Command-line/Program-name toggle 在COMMAND欄位,有兩種顯示方式,一種是顯示”程式名字',另一種是顯示"命令列",假設上一次你啟動時是使用程式名,那這次啟動使用-c就會變成顯示命令列,在互動模式時輸入『c』可以改變狀態。

-d :Delay-time interval as: -d ss.t (secs.tenths) 開啟top並且限定資訊更新的間隔,如果要改變這個間隔的話,可以用『d』和『s』來改變。

-H :Threads-mode operation 啟動top時用thread的方式顯示而不是task(process)。在互動模式時可以使用『H』鍵來改變。

-i :Idle-process toggle 要不要顯示從上一次跟更新之前,沒有被CPU使用的閒置行程,意思就是不會顯示閒置的行程,畫面會乾淨一點,在互動模式可以使用『i』鍵來改變。

-n :Number-of-iterations limit as: -n number 開啟top後,他總共會更新幾次,到了指定的次數之後就會跳出。

-o :Override-sort-field as: -o fieldname 這邊就是使用某個欄位來排序,舉例來說『top -o -PID』就是利用PID昇冪排序,『top -o +PID』就是降冪。

-O :Output-field-names 這個option的輸出模式就像是上面的『-o』一樣,會讓top印出你指定的欄位後然後離開,這些欄位名稱都受限於nls(Native Language Support)。

-p :Monitor-PIDs mode as: -pN1 -pN2 ... or -pN1,N2,N3 ... 可以只顯示多個你想要看的PID,最多可以20個。如果想要回復一般模式就直接按『=』或『u』或『U』就好。『p』『u』『U』3個指令是互斥的,記住不能共用。

-s :Secure-mode operation 以secure mode啟動top,這個模式最後是由系統的組態檔來控制會比較好。

-S :Cumulative-time toggle 是否要顯示行程和他已經終結的子行程所使用的CPU時間的累加時間。可以在互動模式使用『S』來切換。

-u | -U :User-filter-mode as: -u | -U number or name 只顯示特定的使用者id或使用者名稱。『u』只匹配於特定的euid,而『U』則沒有這個條件。『p』『u』『U』3個指令是互斥的,記住不能共用。

-w :Output-width-override as: -w [ number ] 在『Batch』模式,如果你沒有特別去指定輸出寬度的話,一般會使用環境變數預設『COLUMNS』和『LINES』,如果你有設定的話,欄寬最多可到512,而列倒是沒有限制。

在『一般』模式,如果也是沒有特別去指定的話,也是使用相同的環境變數,但是如果你要指定的話,就只能減少,不能增加。

results matching ""

    No results matching ""