在Ubuntu上進行PHP性能監控可以通過多種工具和方法實現。以下是一些常用的方法和工具:
htop
是一個強大的交互式進程查看器,可以實時監控系統資源使用情況。
sudo apt update
sudo apt install htop
htop
Cacti是一個基于Web的網絡監控工具,使用PHP編寫,可以監控CPU負載和網絡帶寬利用率。
sudo apt-get update
sudo apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2
可以編寫自定義腳本來監控CPU、內存和磁盤空間的使用情況,并通過郵件發送報警。
#!/bin/bash
# 設置CPU占用率閾值(如80%)
THRESHOLD=80
# 設置接收報警的多個郵箱地址(用逗號分隔)
EMAILS="xxxxxxx@163.com,xxxxxxx@qq.com"
# 獲取當前時間
CURRENT_TIME=$(date '+%Y-%m-%d %H:%M:%S')
# 獲取CPU當前的總占用率
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')
echo "$CURRENT_TIME - 當前CPU使用率:$CPU_USAGE%"
# 判斷CPU使用率是否超過閾值
if (( $(echo "$CPU_USAGE > $THRESHOLD" | bc -l) )); then
echo "$CURRENT_TIME - CPU 使用率超過閾值($THRESHOLD%),當前使用率:$CPU_USAGE%" | mail -s "CPU 使用率報警" $EMAILS
fi
Apache的mod_status模塊可以提供服務器狀態信息。
在Apache配置文件中取消注釋或添加以下行:
LoadModule status_module modules/mod_status.so
重啟Apache服務后,可以通過訪問 http://your_server_ip/server-status
來查看服務器狀態信息。
通過這些工具和方法,可以有效地監控和優化PHP應用程序在Ubuntu上的性能。