在Ubuntu系统中,监控关键进程可以通过多种方法实现。以下是一些常用的方法和工具:
top 命令top 是一个实时显示系统进程信息的动态视图工具。
top
你可以通过按 Shift + M 按内存使用排序,按 Shift + P 按CPU使用排序。
htop 命令htop 是 top 的增强版本,提供了更友好的用户界面和更多的功能。
首先,安装 htop:
sudo apt update
sudo apt install htop
然后运行:
htop
ps 命令ps 命令可以用来查看当前运行的进程。
ps aux
你可以结合 grep 来查找特定的进程:
ps aux | grep <process_name>
systemd-cgtop如果你使用的是 systemd,可以使用 systemd-cgtop 来监控cgroup的资源使用情况。
首先,确保 systemd-cgtop 已安装:
sudo apt update
sudo apt install systemd-cgtop
然后运行:
sudo systemd-cgtop
atopatop 是一个记录和报告系统活动信息的工具。
首先,安装 atop:
sudo apt update
sudo apt install atop
然后运行:
sudo atop
nmonnmon 是一个性能监控工具,可以监控CPU、内存、磁盘和网络的使用情况。
首先,安装 nmon:
sudo apt update
sudo apt install nmon
然后运行:
sudo nmon
glancesglances 是一个跨平台的系统监控工具,可以监控CPU、内存、磁盘、网络、传感器等。
首先,安装 glances:
sudo apt update
sudo apt install glances
然后运行:
sudo glances
Prometheus 和 Grafana对于更复杂的监控需求,可以使用 Prometheus 和 Grafana 组合来监控系统性能。
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-2.30.3.linux-amd64.tar.gz
cd prometheus-2.30.3.linux-amd64
./prometheus --config.file=prometheus.yml
sudo apt update
sudo apt install -y apt-transport-https software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt update
sudo apt install grafana
启动 Grafana 并访问 http://<your_server_ip>:3000 进行配置。
选择哪种工具取决于你的具体需求和系统的复杂性。对于简单的监控,top 和 htop 是很好的起点。对于更复杂的监控需求,可以考虑使用 Prometheus 和 Grafana。