系统负载信息主要记录在syslog(通用系统日志)、kern.log(内核日志)和auth.log(认证日志)中。这些日志默认存储在/var/log/目录下,其中syslog和kern.log是监控系统负载的核心日志文件。
此外,可通过journalctl(systemd日志管理工具)查看系统服务的实时日志,其中包含负载相关的启动信息、服务状态变化等。
通过grep、awk等命令可从日志中提取负载相关关键词(如“load average”“startup finished”),快速定位负载变化记录:
grep "load average" /var/log/syslog
该命令会输出包含系统平均负载(如load average: 0.15, 0.10, 0.05)的日志行,反映系统近1、5、15分钟的平均负载。grep "systemd\[1\]: Startup finished" /var/log/kern.log
此命令可获取系统启动完成的时间点及初始负载状态,帮助判断启动过程中是否有高负载服务。tail -f /var/log/syslog | grep "load average"
通过tail -f实时跟踪syslog中的负载记录,及时发现负载突增等异常。若需要更结构化的负载分析,可使用以下工具处理日志数据:
sudo apt-get install logwatch
sudo logwatch --output mail -o /var/mail/your-email@example.com
配置后可设置邮件提醒,及时获取负载异常通知。日志分析需与实时监控工具结合,形成“历史追溯+实时预警”的完整监控体系:
sysstat包),可收集并存储历史负载数据(如CPU使用率、内存占用),通过以下命令查看过去24小时的负载趋势:sudo apt-get install sysstat
sar -u 1 10 # 查看过去10次(每秒1次)的CPU负载
结合syslog中的负载记录,可分析负载突增与特定事件(如服务重启、用户访问高峰)的关联。glances即可查看实时负载。通过以上方法,可充分利用Debian日志实现对系统负载的有效监控,及时发现并解决性能瓶颈问题。