Collectl 是輕量級、全方位的 Linux 效能監控工具,整合 vmstat、iostat、netstat 等功能,支援即時顯示、CSV 匯出、守護進程模式與模組化擴充。適用於 Ubuntu/Debian、RHEL/CentOS、Arch 等主流發行版。
# Ubuntu / Debian
sudo apt-get install collectl
# RHEL / CentOS / Fedora
yum install collectl
# Arch Linux
pacman -S collectl
Collectl 透過 -s 參數指定監控子系統,大寫為詳細模式:
| 代碼 | 子系統 | 說明 |
|---|---|---|
| c / C | CPU | 總覽 / 各核心詳細 |
| d / D | Disk | 磁碟 I/O 總覽 / 各裝置詳細 |
| m / M | Memory | 記憶體使用總覽 / NUMA 節點詳細 |
| n / N | Network | 網路流量總覽 / 各介面詳細 |
| s | Sockets | 通訊端統計 |
| t | TCP | TCP 計數器 |
| Z | Processes | 進程詳細資訊 |
| b, f, i, j, l, x, y | 其他 | Buddy、NFS、Inode、Interrupt、Lustre、Interconnect、Slab |
# CPU 總覽
collectl -sc
# 各核心 CPU 詳細
collectl -sC
# 記憶體總覽
collectl -sm
# 記憶體詳細 (含 NUMA)
collectl -sM
# 磁碟 I/O 總覽
collectl -sd
# 磁碟各裝置詳細
collectl -sD
# 磁碟詳細 + 額外資訊
collectl -sd --verbose
# 多子系統同時監控 (CPU+記憶體+磁碟+網路)
collectl -scmdn
# 指定取樣間隔 5 秒,持續 10 次
collectl -scmdn -i 5 -c 10
# 輸出 CSV 供 Excel/gnuplot 分析
collectl -scmdn -P -f /var/log/collectl/

優勢: Collectl 單一工具即可替代多個傳統指令,且支援模組化擴充、精確時間戳記、彩色輸出與 CSV 匯出,極適合效能調校與自動化監控腳本。
find 命令報錯「paths must precede expression」根因與解決:通配符展開陷阱
CentOS/Debian NFS 版本不相容解決方案:指定 vers=3 掛載參數
Kali Linux 安裝 Nessus 漏洞掃描器完整指南:從下載到啟動的離線安裝流程
Linux 從原始碼建立 RPM/DEB 套件實戰:Checkinstall 讓編譯安裝也能輕鬆移除
Linux dd 命令深度解析:從磁盤鏡像備份到數據轉換的瑞士軍刀
Linux 安裝 VMware Workstation 藍屏/殘留導致無法重裝?批次腳本徹底清理解決