通过日志了解服务器负载情况,可以遵循以下步骤:
/var/log/syslog 或 /var/log/messages。/var/log/apache2/access.log 和 /var/log/apache2/error.log。/var/log/mysql/error.log。grep "cpu" /var/log/syslog | awk '{print $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65, $66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78, $79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91, $92, $93, $94, $95, $96, $97, $98, $99, $100}'
grep "Mem" /proc/meminfo
iostat -dx 1
awk '{print $1}' /var/log/apache2/access.log | cut -d'-' -f1 | sort | uniq -c | sort -nr
grep "error" /var/log/apache2/error.log | wc -l
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'long_query_time';
SHOW ENGINE INNODB STATUS\G
tail -f 实时查看或使用日志轮转工具(如 logrotate)管理日志大小。通过上述方法,你可以有效地利用日志文件来监控和分析服务器的负载情况,从而及时发现并解决问题。