在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