在Ubuntu虛擬機中進行性能監控,可以使用多種工具和方法。以下是一些常用的工具和步驟:
sudo apt update
top
sudo apt install htop
htop
sudo apt install sysstat
vmstat [interval]
([interval]是以秒為單位的間隔時間)sudo apt install sysstat
iostat -c -d 4
(4表示每4秒更新一次)sudo apt install sysstat
sar -u [interval]
,sar -d [interval]
sudo apt install dstat
dstat [options]
(例如:dstat -ta 6
表示顯示CPU、內存、磁盤、傳輸、網絡、進程、IO、CPU使用率,每6秒更新一次)sudo apt install glances
glances
sudo apt install nmon
nmon
mailutils
或ssmtp
發送報警郵件。例如,監控CPU使用率并發送報警郵件的腳本如下:#!/bin/bash
THRESHOLD=80
EMAILS="xxxxxxx@163.com,xxxxxxx@qq.com"
CURRENT_TIME=$(date '+%Y-%m-%d %H:%M:%S')
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')
if (( $(echo "$CPU_USAGE > $THRESHOLD" | bc -l) )); then
echo "$CURRENT_TIME - 當前CPU使用率:$CPU_USAGE%" | mail -s "CPU 使用率報警" $EMAILS
echo "$CURRENT_TIME - 報警郵件已發送至 $EMAILS"
fi
chmod +x cpu_monitor.sh
* * * * * /path/cpu_monitor.sh >> /path/cpu_monitor.log 2>&1
通過上述方法和工具,可以有效地監控Ubuntu虛擬機的性能,并根據需要設置報警機制,以便在出現性能問題時及時得到通知。