在CentOS Stream 8上進行系統監控和故障排查,您可以使用多種命令行和圖形化工具。以下是一些常用的方法和工具:
命令行工具:
top
:實時顯示系統進程和資源使用情況,按CPU占用率排序。htop
(如果未安裝,請先安裝EPEL倉庫):交互式進程查看器,提供圖形化界面和更多功能。vmstat
:報告系統虛擬內存統計信息,包括CPU、內存、磁盤和交換空間的信息。free
:顯示系統的內存使用情況,包括已使用內存、空閑內存等。df -h
:檢查磁盤空間使用情況,-h
參數表示以易讀格式顯示。iostat
(需安裝sysstat
包):報告系統的磁盤I/O統計信息,包括設備的讀寫速率等。netstat
:顯示當前活動的網絡連接、路由表、接口統計信息等。ss
:類似于netstat
,用于顯示活動的網絡連接和套接字統計信息。dstat
:實時顯示系統的網絡、CPU、內存、磁盤I/O等資源使用情況。iftop
(需安裝):實時監控網絡帶寬,顯示發送和接收的數據量。sar
:系統活動報告工具,可以收集和顯示較長周期的數據,提供關于CPU、內存、I/O和網絡等方面的詳細信息。圖形化工具:
Zabbix
:一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級開源解決方案。Prometheus
:一個開源的監控系統,用于收集和存儲時間序列數據,通常與Grafana結合使用進行可視化。Grafana
:一個開源的數據可視化工具,可以與Prometheus等監控系統結合使用,提供強大的可視化功能。檢查網絡連接:
ping
命令測試與遠程主機之間的連通性。curl
命令發送HTTP請求,查看HTTP響應頭信息。ip link
命令查看網絡接口狀態。檢查系統資源:
df
和 du
命令檢查磁盤空間使用情況。free -h
命令檢查內存使用情況。top
或 htop
命令查看系統進程狀態。查看系統日志:
journalctl
命令查看系統日志,找出可能的錯誤信息。dmesg
命令查看內核日志。檢查服務狀態:
systemctl
命令檢查關鍵服務的狀態,如 NetworkManager
、httpd
、mysqld
等。systemctl status
命令查看服務狀態。檢查軟件源:
yum
源更新報錯,檢查 /etc/yum.repos.d/
目錄下的配置文件。mirrorlist
和 baseurl
鏈接地址。yum clean all && yum makecache
重建緩存。硬件和驅動檢查:
lsmod
命令查看已加載的內核模塊。系統更新:
yum update
命令更新系統。重啟系統:
請注意,CentOS Stream 8已于2024年5月1日終止維護,官方不再為其提供yum源以及系統、軟件安全更新。因此,如果可能,建議升級到維護周期更長的CentOS Stream 9或其他長期支持的Linux發行版。