在CentOS中,有多種工具可以用來監控系統資源,以下是一些常用的方法和工具:
top
命令top
命令可以實時顯示系統的進程和資源使用情況,按CPU占用率排序。
top
htop
命令htop
是一個交互式進程查看器,提供圖形化界面和更多功能。
sudo yum install htop
htop
vmstat
命令vmstat
命令用于顯示系統的虛擬內存使用情況,包括內存、磁盤、CPU等。
vmstat 1 5
free
命令free
命令用于顯示系統內存的使用情況,包括總內存、已使用內存、空閑內存等。
free -h
sar
命令sar
命令可以收集、報告和保存系統的性能數據,包括內存、CPU、磁盤等方面的信息。
sudo yum install sysstat
sar -u 1 # 顯示CPU使用情況
sar -r 1 # 顯示內存使用情況
sar -n DEV 1 # 顯示網絡使用情況
sar -d 1 # 顯示磁盤使用情況
nmon
命令nmon
是一個跨平臺的系統性能監控工具,可以顯示CPU、內存、磁盤、網絡和進程等信息。
sudo yum install nmon
nmon
dstat
命令dstat
命令可以實時顯示系統的網絡、CPU、內存、磁盤I/O等資源使用情況。
sudo yum install dstat
dstat
iftop
命令iftop
命令用于實時監控網絡帶寬,顯示發送和接收的數據量。
sudo yum install iftop
iftop
Prometheus 是一個開源的監控系統,具有高度的可擴展性和靈活性,適合處理高動態的云環境。Grafana 可以與 Prometheus 結合使用,提供強大的可視化界面。
# 安裝 Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz
tar xvfz prometheus-2.35.0.linux-amd64.tar.gz
mv prometheus-2.35.0.linux-amd64 prometheus
# 安裝 Grafana
wget https://dl.grafana.com/oss/release/grafana-8.2.0.linux-amd64.tar.gz
tar -zxvf grafana-8.2.0.linux-amd64.tar.gz
mv grafana-8.2.0 grafana
Zabbix 是一個功能強大的網絡監控工具,可以監控服務器的CPU使用率、負載、磁盤IO等指標,并支持自定義監控項。
# 下載并解壓 Zabbix
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
apt update
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent