天天看點

13個超實用的Linux性能監測指令行工具

http://os.51cto.com/art/201304/388673.htm

1. Top:監測Linux程序

Linux Top指令是一個性能監測程式,它經常被許多系統管理者用來監測Linux性能,在許多類似Linux/Unix的作業系統環境下都能找到。Top指令可用于顯示所有運作中和活動的實時程序(按順序排列),并且定期更新。它可顯示處理器使用情況、記憶體使用情況、交換記憶體、緩存大小、緩沖器大小、程序辨別符(PID)、使用者、指令及更多的資訊。它還顯示了某個運作中程序大量使用記憶體和處理器的情況。Top指令對系統管理者大有用處,可用來監測,需要時還可采取正确的行動。不妨看看Top指令的實際使用情況。

# top

2. VmStat:顯示虛拟記憶體方面的統計資訊

Linux VmStat指令用來顯示虛拟記憶體、核心線程、磁盤、系統程序、輸入/輸出塊、中斷、處理器活動及更多方面的統計資訊。預設情況下,vmstat指令并不出現在Linux系統環境下,你需要安裝一個名為sysstat的程式包,該程式包裡面含有一個vmstat程式。指令格式通常這樣使用:

# vmstat

3. Lsof:列出打開的檔案

Lsof指令用于許多類似Linux/Unix的系統中,用來顯示所有打開的檔案和程序。打開的檔案包括:磁盤檔案、網絡套接字、管道、裝置和程序。使用這個指令的主要場合之一是,當磁盤無法解除安裝,顯示檔案被使用或被打開這個錯誤資訊時。有了這個指令,你很容易查明哪些檔案在使用中。這個指令最常見的格式如下:

# lsof

4. Tcpdump:網絡資料包分析器

Tcpdump是使用最廣泛的指令行網絡資料包分析器或資料包嗅探程式之一,用于捕捉或過濾在網絡上通過某個接口接收或傳輸的TCP/IP資料包。它還提供了這個選項:把捕捉到的資料包儲存到一個檔案中,供以後分析。Tcpdump幾乎出現在所有主要的Linux發行版環境下。

# tcpdump -i eth0      

5. Netstat:顯示網絡方面的統計資訊

除了用于監測接口方面的統計資訊外,Netstat這個指令行工具還用于監測進出的網絡資料包方面的統計資訊。它對每個系統管理者來說是個很有用的工具,可用于監測網絡性能,并排查網絡相關問題。

# netstat -a | more      

6. Htop:監測Linux程序

Htop是一款非常先進的互動式實時Linux程序監測工具。它非常類似Linux top指令,但是有一些豐富的功能特性,比如易于使用的界面,可用于管理程序、快捷鍵、程序的垂直和水準視圖以及其他對象。Htop是一個第三方工具,并不包含在Linux系統中,你需要使用YUM程式包管理器工具來安裝它。想了解安裝方面的更多資訊,請參閱本文。

# htop
      

7. Iotop:監測Linux磁盤的輸入/輸出

Iotop也非常類似top指令和Htop程式,但是它有記賬功能,可用于監測和顯示實時磁盤輸入/輸出及程序。這個工具非常有用,可用于查找具體的程序以及程序的頻繁使用的磁盤讀取/寫入操作。

# iotop
      

8. Iostat:顯示輸入/輸出方面的統計資訊

IoStat是款簡單的工具,可以收集和顯示系統輸入/輸出儲存設備方面的統計資訊。這個工具經常用于追查儲存設備性能方面的問題,包括裝置、本地磁盤和NFS等遠端磁盤。

# iostat      

9. IPTraf:實時監測IP區域網路

IPTraf是一個基于控制台的開源實時網絡(IP LAN)監測實用工具,面向Linux。它可以收集通過網絡傳輸的衆多資訊(比如IP流量監測器),包括TCP标記資訊、ICMP詳細資訊、TCP/UDP流量故障、TCP連接配接資料包以及位元組計數。它還可以收集接口方面普通和詳細的統計資訊,比如TCP、UDP、IP、ICMP、非IP、IP校驗和錯誤以及接×××動等。

10. psacct或acct:監測使用者活動

psacct或acct這兩個工具大有用處,可用于監測系統上每個使用者的活動。這兩個守護程式都在背景運作,監測系統上每個使用者的總體活動,還監測它們在使用什麼資源。

這些工具對系統管理者們來說大有用處,可用于跟蹤每個使用者的活動,比如使用者在從事什麼操作,他們發出了什麼指令,他們使用了多少資源,以及他們在系統上處于活動狀态已有多久,等等。

11. Monit:監測Linux程序和服務

Monit是一款免費的開源、基于Web的程序監測實用工具,可以自動監測和管理系統程序、程式、檔案、目錄、許可權限、校驗和以及檔案系統。

它可以監測Apache、MySQL、Mail、FTP、ProFTP、Nginx和SSH等服務。可以從指令行或使用其自己的Web界面來檢視系統狀态。

12. NetHogs:監測每個程序的網絡帶寬

NetHogs是一款優秀、小巧的開源程式(類似Linux top指令),可密切監測系統上每個程序的網絡活動。它還密切跟蹤每個程式或應用軟體所使用的實時網絡流量帶寬。

繼續閱讀