天天看點

Linux程序管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

Linux程序管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解

  • 1. ps
  • 2.pgrep
  • 3. pkill
  • 4. uptime
  • 5. top
  • 6. vmstat
  • 7. iftop
  • 8.lsof

1. ps

ps指令是最基本同時也是非常強大的程序檢視指令.使用該指令可以确定有哪些程序正在運作和運作的狀态、程序是否結束、程序有沒有僵屍、哪些程序占用了過多的資源。

1)ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。

2)ps -A 顯示所有程式。

3)ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,參數或常駐服務的标示。

4)ps -e 此參數的效果和指定"A"參數相同。

5)ps e 列出程式時,顯示每個程式所使用的環境變量。

6)ps f 用ASCII字元顯示樹狀結構,表達程式間的互相關系。

7)ps -H 顯示樹狀結構,表示程式間的互相關系。

8)ps -N 顯示所有的程式,除了執行ps指令終端機下的程式之外。

9)ps s 采用程式信号的格式顯示程式狀況。

10)ps S 列出程式時,包括已中斷的子程式資料。

11)ps -t<終端機編号>  指定終端機編号,并列出屬于該終端機的程式的狀況。

12)ps u  以使用者為主的格式來顯示程式狀況。

13)ps x  顯示所有程式,不以終端機來區分。

最常用的指令:ps aux | grep httpd

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

或者ps –ef | grep httpd

2.pgrep

pgrep是首字母縮略詞,代表“Process-ID Global Regular Expressions Print”。

pgrep檢視目前正在運作的程序,并将與選擇條件比對的程序ID列出到stdout(螢幕)。當你想要某個程序的PID時,pgrep很友善。

-l 列出程式名和程序ID;

-o 程序起始的ID;

-n 程序終止的ID;

常用 pgrep –l 程序名,如 pgrep –l nginx; pgrep –l httpd;

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

3. pkill

它是ps指令和kill指令的結合,按照程序名來殺死指定程序,pkill和killall應用方法差不多,也是直接殺死運作中的程式;如果您想殺掉單個程序,請用kill來殺掉。

用法:pkill(選項)(參數)

● -c ctidlist 僅比對清單中列出的ID的程序。

● -d delim 指定每一個比對的程序ID之間分割字元串。如果沒有 -d 選項指定,預設的是新行字元。-d 選項僅在pgrep指令中有效。

● -f正規表達式模式将執行與完全程序參數字元串 (從/proc/nnnnn/psinfo檔案的pr_psargs字段獲得)比對。如果沒有 -f 選項,表達式僅對執行檔案名稱(從/proc/nnnnn/psinfo檔案pr_fname字段獲得)比對。

● -g pgrplist僅比對程序組ID在給定清單中的程序。如果組0包括在清單中,這個被解釋為pgrep或者pkill程序的組ID。

● -G gidlist僅比對真實組ID在給定清單中的程序。每一個組ID可以使用組名稱或者數字的組ID指定。

● -J projidlist比對項目ID在給定清單中的程序。每一個項目ID可以使用項目的名稱或者數字項目ID來指定。

● -l長格式輸出。輸出每一個比對程序的名稱連同程序ID。程序名稱從pr_psargs 或者 pr_fname字段獲得,依賴于-f選項是否指定。-l選項僅在pgrep指令中有效。

● -n比對最新(最近生成的)符合所有其它比對條件的程序。不能和-o選項一起使用。

● -o比對最舊(最早生成的)符合所有其它比對條件的程序。不能和-n選項一起使用。

● -P ppidlist 僅比對給定清單中父程序ID的程序。

● -s sidlist 僅比對程序會話ID在給定清單中的程序。如果ID 0在清單中,這個解釋為pgrep或者pikill程序的會話ID。

● -t termlist 僅比對與給定清單中終端關聯的程序。每一個終端指定為在/dev中終端裝置路徑名稱的字尾。例如term/a 或者 pts/0。

● -T taskidlist 僅比對在給定清單中任務ID的程序。如果ID 0包括在清單中,這個解釋為pgrep或者pikill程序的會話ID。

● -u euidlist 僅比對有效使用者ID在給定清單中的程序。每個使用者ID可以通過一個登入名稱或者數字的使用者ID指定。

● -U uidlist 僅比對真實的使用者ID在給定清單中的程序。每個使用者ID可以通過一個登入名稱或者數字的使用者ID指定。

● -v 反向比對。比對所有的程序除了符合比對條件的。

● -x 僅認為程序其參數字元串或者執行檔案名稱正确比對規定模式是比對的程序。模式被認為是準确的當所有在程序參數字元串或者可執行檔案名稱的字元比對模式。

● -z zoneidlist 僅比對區域ID在給定清單中的程序。每一個區域ID可以使用一個區域名稱或者一個數字的區域ID指定。這個選項僅在全局區域中執行有效。如果pkill程式用來往其它區域的程序發信号,進城必須宣稱{PRIV_PROC_ZONE}特權。

● -signal 指定發往每一個比對程序的信号。如果沒有指定,SIGTERM 是預設的信号。-signal僅在pkill指令中作為第一個選項有效。信号可以是在signal.h中定義的沒有SIG字首的一個符号名字,也可是一個相應的信号數值。

最常用的幾個:

pkill –kill –t pts/1 将pts/1連接配接進來的使用者踢掉。

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

再一次采用“w”檢視使用者,發現已經踢出

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

批量關閉httpd服務:pkill -9 httpd

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof
Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

再次檢視,發現httpd服務已不在

4. uptime

在Linux 下,我們可以使用uptime 指令,而且此指令不必使用root 權限。uptime 指令在系統中已經預設安裝了。

uptime會在一行中顯示下列資訊:目前時間、系統運作了多久時間、目前登入的使用者有多少,以及前 1、5 和 15 分鐘系統的平均負載。

uptime [options]

-p系統運作了多長時間

-s 顯示系統開始運作的時間和日期

-V -擷取版本資訊

(1)系統時間

在圖1中,左起第一條資訊是20:24:01,這就是目前系統時間,以24小時格式輸出

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

第二條資訊Up 7 days, 22:33,這是顯示你的系統運作時間。圖1 顯示你的系統已經運作了7天22小時33分鐘,如果你的系統沒有運作超過24小時,這裡将隻會顯示小時分鐘或者隻顯示分鐘。當系統重新開機後将會清零。

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

第三部分的資訊是顯示已登陸使用者的數量。下圖顯示的是1 user ,即目前登入使用者數量。當多個使用者在同時登陸系統時,uptime 指令将告訴你使用者的數量

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

最後一個資訊是系統的平均負載量。你看到下圖這樣帶兩位小數的數字0.06, 0.06, 0.06可以換算成百分比,即0.25和0.19分别代表着25%和19%。0.06, 0.25, 0.19分别代表着過去1分鐘、5分鐘、15分鐘系統的平均負載量。負載量越低意味着你的系統性能越好。

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

注:有三個時間間隔的平均值。負載均值的意義根據系統中 CPU 的數量不同而不同,負載為 1 對于一個隻有單 CPU 的系統來說意味着負載滿了,而對于一個擁有 4 CPU 的系統來說則意味着 75% 的時間裡都是空閑的。

5. top

相對于ps是選取一個時間點的程序狀态,top則可以持續監測程序運作的狀态。使用方式如下:

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

第一行:與uptime類似。

 目前時間

 系統已運作的時間

 目前登入使用者的數量

 相應最近5、10和15分鐘内的平均負載。

可以使用’l’指令切換uptime的顯示。

第二行:任務數(程序數)

Tasks — 任務(程序),系統現在共有152個程序,其中處于運作中的有1個,151個在休眠(sleep),stoped狀态的有0個,zombie狀态(僵屍)的有0個。

可以用’t’切換顯示

第三行:CPU狀态

這裡顯示不同模式下所占cpu時間百分比,這些不同的cpu時間表示:

us, user: 運作(未調整優先級的) 使用者程序的CPU時間

sy,system: 運作核心程序的CPU時間

ni,niced:運作已調整優先級的使用者程序的CPU時間

wa,IO wait: 用于等待IO完成的CPU時間

hi:處理硬體中斷的CPU時間

si: 處理軟體中斷的CPU時間

st:這個虛拟機被hypervisor偷去的CPU時間(譯注:如果目前處于一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)。

可以使用’t’指令切換顯示。

第四行:記憶體使用

接下來兩行顯示記憶體使用率,有點像’free’指令。第一行是實體記憶體使用,第二行是虛拟記憶體使用(交換空間)。

實體記憶體顯示如下:全部可用記憶體、已使用記憶體、空閑記憶體、緩沖記憶體。相似地:交換部分顯示的是:全部、已使用、空閑和緩沖交換空間。

可用記憶體=free+buffers+cached(近似值)

第五部分:各個程序之間的狀态監控

PID:程序ID,程序的唯一辨別符

USER:程序所有者的實際使用者名。

PR:程序的排程優先級。這個字段的一些值是’rt’。這意味這這些程序運作在實時态。

NI:程序的nice值(優先級)。越小的值意味着越高的優先級。負值表示高優先級,正值表示低優先級

VIRT:程序使用的虛拟記憶體。程序使用的虛拟記憶體總量,機關kb。VIRT=SWAP+RES

RES:駐留記憶體大小。駐留記憶體是任務使用的非交換實體記憶體大小。程序使用的、未被換出的實體記憶體大小,機關kb。RES=CODE+DATA

SHR:SHR是程序使用的共享記憶體。共享記憶體大小,機關kb

S:這個是程序的狀态。它有以下不同的值:

D - 不可中斷的睡眠态。

R – 運作态

S – 睡眠态

T – 被跟蹤或已停止

Z – 僵屍态

%CPU:自從上一次更新時到現在任務所使用的CPU時間百分比。

%MEM:程序使用的可用實體記憶體百分比。

TIME+:任務啟動後到現在所使用的全部CPU時間,精确到百分之一秒。

COMMAND:運作程序所使用的指令。程序名稱(指令名/指令行)

還有許多在預設情況下不會顯示的輸出,它們可以顯示程序的頁錯誤、有效組群組ID和其他更多的資訊。

在top指令運作過程中可以采用按如下鍵,來更好的顯示程序的狀态。

K:終止一個程序。系統将提示使用者輸入需要終止的程序PID,以及需要發送給該程序什麼樣的信号。一般的終止程序可以使用15信号;如果不能正常結束那就使用信号9強制結束該程序。預設值是信号15。在安全模式中此指令被屏蔽。

i:忽略閑置和僵死程序。這是一個開關式指令。

q:退出程式

r:重新安排一個程序的優先級别。系統提示使用者輸入需要改變的程序PID以及需要設定的程序優先級值。輸入一個正值将使優先級降低,反之則可以使該程序擁有更高的優先權。預設值是10。

S:切換到累計模式。

s:改變兩次重新整理之間的延遲時間。系統将提示使用者輸入新的時間,機關為s。如果有小數,就換算成m s。輸入0值則系統将不斷重新整理,預設值是5 s。需要注意的是如果設定太小的時間,很可能會引起不斷重新整理,進而根本來不及看清顯示的情況,而且系統負載也會大大增加。

f或者F:從目前顯示中添加或者删除項目。

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

l:切換顯示平均負載和啟動時間資訊。

**m:**切換顯示記憶體資訊。

**t:**切換顯示程序和CPU狀态資訊。

c:切換顯示指令名稱和完整指令行。

**M:**根據駐留記憶體大小進行排序。

P:根據CPU使用百分比大小進行排序。

T:根據時間/累計時間進行排序。

W:将目前設定寫入~/.toprc檔案中。

6. vmstat

vmstat(Virtual Memory Statistics 虛拟記憶體統計) 指令用來顯示Linux系統虛拟記憶體狀态,也可以報告關于程序、記憶體、I/O等系統整體運作狀态。它是對系統的整體情況進行統計,不足之處是無法對某個程序進行深入分析。

vmstat [-a] [-n] [-t] [-S unit] [delay [ count]]

vmstat [-s] [-n] [-S unit]

vmstat [-m] [-n] [delay [ count]]

vmstat [-d] [-n] [delay [ count]]

vmstat [-p disk partition] [-n] [delay [ count]]

vmstat [-f]

vmstat [-V]

選項:

-a顯示活躍和非活躍記憶體

-f:顯示從系統啟動至今的fork數量 。

-m:顯示slabinfo

-n:隻在開始時顯示一次各字段名稱。

-s顯示記憶體相關統計資訊及多種系統活動數量。

delay:重新整理時間間隔。如果不指定,隻顯示一條結果。

count:重新整理次數。如果不指定重新整理次數,但指定了重新整理時間間隔,這時重新整理次數為無窮。

-d:顯示磁盤相關統計資訊。

-p:顯示指定磁盤分區統計資訊

-S:使用指定機關顯示。參數有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576位元組(byte)。預設機關為K(1024 bytes)

-V:顯示vmstat版本資訊。

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

(1)程序資訊

r: 運作隊列中程序數量,這個值也可以判斷是否需要增加CPU。(長期大于1)

b: 等待IO的程序數量。

(2)記憶體資訊

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

swpd 使用虛拟記憶體大小,如果swpd的值不為0,但是SI,SO的值長期為0,這種情況不會影響系統性能。

free 空閑實體記憶體大小。

buff 用作緩沖的記憶體大小。

cache 用作緩存的記憶體大小,如果cache的值大的時候,說明cache處的檔案數多,如果頻繁通路到的檔案都能被cache處,那麼磁盤的讀IO bi會非常小。

(3)交換分區資訊

si 每秒從交換區寫到記憶體的大小,由磁盤調入記憶體。

so 每秒寫入交換區的記憶體大小,由記憶體調入磁盤。

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

注意:記憶體夠用的時候,這2個值都是0,如果這2個值長期大于0時,系統性能會受到影響,磁盤IO和CPU資源都會被消耗。有些朋友看到空閑記憶體(free)很少的或接近于0時,就認為記憶體不夠用了,不能光看這一點,還要結合si和so,如果free很少,但是si和so也很少(大多時候是0),那麼不用擔心,系統性能這時不會受到影響的。因為linux總是先把記憶體用光。(不能光看free資訊)

(4)I/O資訊

bi 每秒讀取的塊數

bo 每秒寫入的塊數

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

注意:随機磁盤讀寫的時候,這2個值越大(如超出1024k),能看到CPU在IO等待的值也會越大。

(5)系統資訊

in 每秒中斷數,包括時鐘中斷。

cs 每秒上下文切換數。

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

注意:上面2個值越大,會看到由核心消耗的CPU時間會越大

(6)CPU資訊

us: 使用者程序執行時間百分比(user time) us的值比較高時,說明使用者程序消耗的CPU時間多,但是如果長期超50%的使用,那麼我們就該考慮優化程式算法或者進行加速。

sy: 核心系統程序執行時間百分比(system time) sy的值高時,說明系統核心消耗的CPU資源多,這并不是良性表現,我們應該檢查原因。

wa IO等待時間百分比 wa的值高時,說明IO等待比較嚴重,這可能由于磁盤大量作随機通路造成,也有可能磁盤出現瓶頸(塊操作)。

id 空閑時間百分比

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

常用指令:

vmstat –a (檢視記憶體使用的詳細資訊)

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

vmstat –d (檢視磁盤的讀和寫)

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

7. iftop

iftop可以用來監控網卡的實時流量(可以指定網段)、反向解析IP、顯示端口資訊等。界面上面顯示的是類似刻度尺的刻度範圍,為顯示流量圖形的長條作标尺用的。

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

中間的<= =>這兩個左右箭頭,表示的是流量的方向。

TX:發送流量

RX:接收流量

TOTAL:總流量

Cumm:運作iftop到目前時間的總流量

peak:流量峰值

rates:分别表示過去 2s 10s 40s 的平均流量

選項:

-i設定監測的網卡,如:# iftop -i eth1

-B 以bytes為機關顯示流量(預設是bits),如:# iftop -B

-n使host資訊預設直接都顯示IP,如:# iftop -n

-N使端口資訊預設直接都顯示端口号,如: # iftop -N

-F顯示特定網段的進出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0

-h(display this message),幫助,顯示參數資訊

-p使用這個參數後,中間的清單顯示的本地主機資訊,出現了本機以外的IP資訊;

-b使流量圖形條預設就顯示;

-f這個暫時還不太會用,過濾計算包用的;

-P使host資訊及端口資訊預設就都顯示;

-m設定界面最上邊的刻度的最大值,刻度分五個大段顯示,例:# iftop -m 100M

進入iftop畫面後,注意一些按鍵。

按h切換是否顯示幫助;

按n切換顯示本機的IP或主機名;

按s切換是否顯示本機的host資訊;

按d切換是否顯示遠端目标主機的host資訊;

按t切換顯示格式為2行/1行/隻顯示發送流量/隻顯示接收流量;

按N切換顯示端口号或端口服務名稱;

按S切換是否顯示本機的端口資訊;

按D切換是否顯示遠端目标主機的端口資訊;

按p切換是否顯示端口資訊;

按P切換暫停/繼續顯示;

按b切換是否顯示平均流量圖形條;

按B切換計算2秒或10秒或40秒内的平均流量;

按T切換是否顯示每個連接配接的總流量;

按l打開螢幕過濾功能,輸入要過濾的字元,比如ip,按回車後,螢幕就隻顯示這個IP相關的流量資訊;

按L切換顯示畫面上邊的刻度;刻度不同,流量圖形條會有變化;

按j或按k可以向上或向下滾動螢幕顯示的連接配接記錄;

按1或2或3可以根據右側顯示的三列流量資料進行排序;

按<根據左邊的本機名或IP排序;

按>根據遠端目标主機的主機名或IP排序;

按o切換是否固定隻顯示目前的連接配接;

按f可以編輯過濾代碼,這是翻譯過來的說法,我還沒用過這個!

按!可以使用shell指令,這個沒用過!沒搞明白啥指令在這好用呢!

按q退出監控。

8.lsof

lsof(list open files)是一個列出目前系統打開檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以通路正常資料,還可以通路網絡連接配接和硬體。

預設 : 沒有選項,lsof列出活躍程序的所有打開檔案

組合 : 可以将選項組合到一起,如-abc,但要當心哪些選項需要參數

-a : 結果進行“與”運算(而不是“或”)

-l : 在輸出顯示使用者ID而不是使用者名

-h : 獲得幫助

-t : 僅擷取程序ID

-U : 擷取UNIX套接口位址

-F : 格式化輸出結果,用于其它指令。可以通過多種方式格式化,如-F pcfn(用于程序id、指令名、檔案描述符、檔案名,并以空終止)

常用指令:文法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

(1)ls –i 4表示擷取IPv4流量

(2)ls –i 6 表示擷取IPv6流量

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

(3)lsof –iTCP 使用端口檢視應用服務

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof
Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

(3)lsof -i -sTCP:LISTEN 找出監聽端口

或者采用lsof -i | grep -i LISTEN 同理可以找出“ESTABLISHED”即已連接配接的

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof

(4)kill -9

lsof –t –u gzr

殺死使用者運作的所有東西(慎用)

(5)使用-c檢視指定的指令正在使用的檔案和網絡連接配接

Linux程式管理工具ps/pgrep/pkill/kill/uptime/top/vmstat/iftop/lsof指令詳解1. ps2.pgrep3. pkill4. uptime5. top6. vmstat7. iftop8.lsof