1. top
顯示所有正在運行而且處於活動狀態的實時進程, 而且會定期更新顯示結果;它顯示了CPU使用率,內存使用率,交換內存使用大小,調整緩存使用大小,緩沖區使用大小,進程PID, 使用的命令等信息。
2. vmstat
一般是通過兩個數字參數來完成的,第一個參數是采樣時間間隔,單位是秒, 第二個參數是采樣的次數
r: 表示運行隊列,如果隊列過大說明CPU很繁忙,一般會造成CPU使用率高
b: 表示阻塞的進程數
swap: 虛擬內存已使用的大小,如果大於0,說明機器的物理內存不夠了
free: 空閑的物理內存大小
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