轉自:http://www.cnblogs.com/huangxm/p/6278615.htmlhtml
1. toppython
顯示全部正在運行並且處於活動狀態的實時進程, 並且會按期更新顯示結果;它顯示了CPU使用率,內存使用率,交換內存使用大小,調整緩存使用大小,緩衝區使用大小,進程PID, 使用的命令等信息。linux
2. vmstatios
通常是經過兩個數字參數來完成的,第一個參數是採樣時間間隔,單位是秒, 第二個參數是採樣的次數緩存
r: 表示運行隊列,若是隊列過大說明CPU很繁忙,通常會形成CPU使用率高網絡
b: 表示阻塞的進程數tcp
swap: 虛擬內存已使用的大小,若是大於0,說明機器的物理內存不夠了工具
free: 空閒的物理內存大小post
buff: 系統佔用的緩存大小(寫緩存)性能
cache: 直接用來記憶咱們打開的文件,給文件作緩衝,讀緩存
si: 每秒從磁盤讀入虛擬內存大小,若是這個值大於0,表示物理內存不足了
so: 每秒虛擬內存寫入磁盤的大小,若是這個值大於0, 表示物理內存不足了
us: 用戶cpu時間
sy: 系統CPU時間, 若是值 過高,說明系統調用,例如是IO操做頻繁
id: 空閒CPU時間,通常來講 id + us + sy = 100
wt: 等待IO的CPU時間
3. lsof
列出打開的文件;它經常使用於以列表形式顯示全部打開的文件和進程,包括磁盤文件,網絡套接字,管道,設備和進程。
主要情形之一就是 沒法掛載磁盤和顯示正在使用或者打開某個文件的錯誤時,查看誰正在使用。
4. tcpdump
apt-get install tcpdump
用於捕捉或過濾網絡上指定接口上接收或者傳輸的TCP/IP包。
-i : 網絡接口
-c : 須要輸出包數量
5. netstat
用於監控進出網絡的包和網絡接口統計的命令行工具,很是有用,用來監控網絡性能,解決網絡相關問題。
-h : 查看幫助
-r : 顯示路由表
-i : 查看網絡接口
6. Htop
一個很是高級的交互式實時linux進程監控工具,和top類似,但更友好, 還支持鼠標。
sudo apt-get install htop
7. iotop
監控linux磁盤I/O, 用於查找大量使用磁盤讀寫進程的時候。python版本須要2.7以上。
sudo apt-get install iotop
-h: 查看幫助
8. iostat
查看存儲設備輸入和輸出狀態統計的工具,用來追蹤存儲設備的性能 問題;包括設備,磁盤,NFS遠程磁盤。
sudo apt-get install sysstat
%user: 在用戶級別運行所使用的CPU百分比
%nice: 優先進程消耗的CPU時間,佔全部CPU百分比
%system: 在系統級別運行所使用的CPU百分比
%iowait: cpu等待硬件I/O時,所佔用的CPU百分比
%steal: 管理程序維護另外一個虛擬處理器時,虛擬CPU的無心識等待時間百分比
%idle: CPU空閒時間的百分比
tps: 每秒發送到I/O的請求數
KB_read/s: 每秒讀取的block數
KB_wrtn/s: 每秒寫入的block數
KB_read: 啓動到如今block總數
KB_wrtn: 啓動到如今寫入的block總數
9. iptraf
用於採集經過網絡接口的IP流量信息,包括tcp標記,icmp信息,TCP,UDP信等。
sudo apt-get install iptraf
sudo iptraf
10. nethogs
監控每一個進程使用的網絡帶寬
sudo apt-get install nethogs
sudo nethogs
11. iftop
監控網絡接口的應用網絡帶寬使用狀況
sudo apt-get install iftop
sudo iftop
=> : 表示 流量方向
TX: 發送的流量
RX: 接收的流量
TOTAL: 總流量
Cumm: 運行iftop到目前總流量
peak: 流量峯會
rates: 分別表示 過去2秒,10秒,40秒的平均流量
12. system monitor
監控cpu,內存,進程,硬盤的信息;分爲進程監控,資源監控,文件監控; 遺憾的是須要圖形界面支持。
sudo apt-get install gnome-system-monitor
gnome-system-monitor