当前位置:首页>Linux>Linux 日志抓取与排障指南

Linux 日志抓取与排障指南

  • 2026-04-21 02:45:45
Linux 日志抓取与排障指南

1. Linux 日志系统基础

1.1 Linux 日志类型

类型说明管理工具
系统日志内核、系统服务日志rsyslog, syslog-ng
系统日记志systemd 服务日志journalctl
应用日志各应用程序日志各自管理
安全日志认证、授权日志auditd, pam
内核日志内核消息dmesg, /proc/kmsg

1.2 日志守护进程

rsyslog(传统 syslog)

# 检查状态systemctl status rsyslog# 配置文件/etc/rsyslog.conf/etc/rsyslog.d/# 重启服务systemctl restart rsyslog# 测试配置rsyslogd -N1

systemd-journald(现用系统)

# 检查状态systemctl status systemd-journald# 配置文件/etc/systemd/journald.conf# 查看日志占用空间journalctl --disk-usage# 限制日志大小# 编辑 /etc/systemd/journald.conf# SystemMaxUse=500M

1.3 日志级别

级别数值说明
EMERG0系统不可用
ALERT1需要立即行动
CRIT2严重错误
ERR3错误
WARNING4警告
NOTICE5正常但重要
INFO6信息
DEBUG7调试



2. 日志文件位置与用途

2.1 系统日志目录

# 主要日志目录/var/log/           # 日志主目录/var/log/journal/   # systemd 日志(二进制)/var/log/audit/     # 审计日志

2.2 常见日志文件

日志文件用途相关服务
/var/log/messages系统综合日志rsyslog
/var/log/syslog系统日志(Debian)rsyslog
/var/log/kern.log内核日志kernel
/var/log/auth.log认证日志(Debian)sshd, sudo
/var/log/secure安全日志(RHEL)sshd, sudo
/var/log/boot.log启动日志systemd
/var/log/dmesg硬件检测日志kernel
/var/log/cron定时任务日志crond
/var/log/maillog邮件日志postfix, sendmail
/var/log/yum.logYUM 包管理日志yum
/var/log/dpkg.logDPKG 包管理日志dpkg

2.3 应用日志位置

应用日志位置
Nginx/var/log/nginx/
Apache/var/log/httpd/ 或 /var/log/apache2/
MySQL/var/log/mysql/ 或 /var/log/mysqld.log
Redis/var/log/redis/
Docker/var/log/docker/ 或 docker logs
Tomcat/var/log/tomcat/ 或 $CATALINA_HOME/logs/
Jenkins/var/log/jenkins/
GitLab/var/log/gitlab/

2.4 查看日志文件属性

# 查看日志文件大小ls -lh /var/log/# 查看日志文件权限ls -la /var/log/secure# 查看日志文件类型file /var/log/messages# 查看日志文件最后修改时间stat /var/log/syslog# 实时查看日志文件大小变化watch -n1 'ls -lh /var/log/*.log'



3. 日志抓取方法

3.1 journalctl 命令详解

基础用法

# 查看所有日志journalctl# 查看最后 100 行journalctl -n 100# 实时跟踪日志journalctl -f# 实时跟踪并显示最后 50 行journalctl -fn 50# 按时间范围查看journalctl --since "2026-03-20 09:00:00"journalctl --until "2026-03-20 10:00:00"journalctl --since "1 hour ago"journalctl --since "10 min ago" --until "now"# 查看本次启动以来的日志journalctl -b# 查看上次启动的日志journalctl -b -1# 列出所有启动记录journalctl --list-boots# 按优先级过滤journalctl -p err         # 错误及以上journalctl -p warning     # 警告及以上journalctl -p info        # 信息及以上# 查看特定服务的日志journalctl -u sshdjournalctl -u nginxjournalctl -u dockerjournalctl -u mysql# 查看多个服务journalctl -u nginx -u mysql# 按进程 ID 查看journalctl _PID=1234# 按可执行文件查看journalctl /usr/sbin/nginx# 按用户查看journalctl _UID=1000# 按系统单元查看journalctl _SYSTEMD_UNIT=sshd.service# 输出格式控制journalctl -o short       # 默认格式journalctl -o verbose     # 详细格式journalctl -o json        # JSON 格式journalctl -o cat         # 只显示日志内容# 导出日志journalctl > all.logjournalctl -b > boot.logjournalctl -u nginx > nginx.log

高级过滤

# 组合条件journalctl -u nginx --since "1 hour ago" -p err# 排除特定内容journalctl | grep -v "DEBUG"# 统计日志数量journalctl --since "1 hour ago" | wc -l# 查看内核消息journalctl -k# 查看引导消息journalctl -b --boot-id=xxx# 清理旧日志journalctl --vacuum-time=7d     # 保留 7 天journalctl --vacuum-size=500M   # 保留 500Mjournalctl --rotate             # 轮转日志

3.2 grep 日志搜索

# 基础搜索grep "error" /var/log/messagesgrep "Failed" /var/log/auth.log# 忽略大小写grep -i "error" /var/log/messages# 显示行号grep -n "error" /var/log/messages# 显示匹配行数grep -c "error" /var/log/messages# 递归搜索grep -r "error" /var/log/# 显示匹配前后文grep -A 5 "error" /var/log/messages    # 后 5 行grep -B 5 "error" /var/log/messages    # 前 5 行grep -C 5 "error" /var/log/messages    # 前后各 5 行# 多条件搜索grep -E "error|warning|critical" /var/log/messagesgrep "error" /var/log/messages | grep "nginx"# 排除特定内容grep -v "DEBUG" /var/log/app.loggrep "error" /var/log/messages | grep -v "ignored"# 只匹配完整单词grep -w "error" /var/log/messages# 只显示匹配内容grep -o "ERROR[^ ]*" /var/log/messages# 统计每个文件的匹配数grep -c "error" /var/log/*.log# 列出包含匹配的文件grep -l "error" /var/log/*.log

3.3 awk 日志分析

# 提取特定字段awk '{print $1, $2, $3}' /var/log/messages    # 提取时间戳awk '{print $5}' /var/log/auth.log            # 提取进程名# 统计每个 IP 的访问次数awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn# 统计每个小时的请求数awk -F: '{print $2}' /var/log/nginx/access.log | cut -d' ' -f1 | sort | uniq -c# 提取错误类型并统计awk '/ERROR/ {print $5}' /var/log/app.log | sort | uniq -c | sort -rn# 计算响应时间平均值awk '{sum+=$NF; count++} END {print sum/count}' access.log# 提取特定状态码awk '$9 == 404' /var/log/nginx/access.logawk '$9 == 500' /var/log/nginx/access.log# 提取慢查询awk '$NF > 1' /var/log/mysql/slow.log# 格式化输出awk '/Failed/ {printf "%-20s %-15s %s\n", $1, $2, $11}' /var/log/auth.log

3.4 sed 日志处理

# 提取特定行sed -n '100,200p' /var/log/messages      # 提取 100-200 行sed -n '/error/,/end/p' /var/log/app.log # 提取错误段# 删除特定行sed '/DEBUG/d' /var/log/app.log          # 删除 DEBUG 行sed '/^$/d' /var/log/app.log             # 删除空行# 替换内容sed 's/password/*****/g' /var/log/app.log  # 脱敏密码# 提取 IP 地址sed -n 's/.*\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/p' /var/log/access.log# 提取时间戳sed -n 's/^\([A-Za-z]* *[0-9]* [0-9:]*\).*/\1/p' /var/log/messages

3.5 实时日志监控

# tail 实时监控tail -f /var/log/messagestail -f /var/log/nginx/access.logtail -f /var/log/nginx/error.log# 同时监控多个文件tail -f /var/log/nginx/*.logtail -f /var/log/{messages,secure,cron}# 显示最后 N 行并跟踪tail -100f /var/log/messages# 使用 multitail(需要安装)multitail /var/log/messages /var/log/secure# 带颜色高亮tail -f /var/log/messages | grep --color=auto -E "error|warning|critical"# 带时间戳监控tail -f /var/log/app.log | while read line; do echo "$(date '+%F %T')$line"done# 监控并记录tail -f /var/log/messages | tee -a monitor.log

3.6 日志轮转与归档

# 查看轮转配置cat /etc/logrotate.confls -la /etc/logrotate.d/# 手动轮转日志logrotate -f /etc/logrotate.conflogrotate -f /etc/logrotate.d/nginx# 压缩旧日志gzip /var/log/messages-20260320gzip -r /var/log/old/# 解压日志gunzip /var/log/messages-20260320.gzzcat /var/log/messages-20260320.gz | grep "error"# 查看压缩日志内容zgrep "error" /var/log/messages-20260320.gzzcat /var/log/messages-20260320.gz | less# 归档日志tar -czf /backup/logs_$(date +%Y%m%d).tar.gz /var/log/



4. 系统故障排查

4.1 启动故障

查看启动日志

# 查看本次启动日志journalctl -b# 查看启动失败的服务systemctl --failed# 查看启动时间systemd-analyzesystemd-analyze blame          # 分析各服务启动时间systemd-analyze critical-chain # 查看关键链# 查看内核启动消息dmesg | lessdmesg -T | less                # 带时间戳dmesg | grep -i errordmesg | grep -i fail# 查看 boot.logcat /var/log/boot.loggrep -i "fail" /var/log/boot.log# 查看上次启动日志(如果系统重启过)journalctl -b -1

常见启动问题

# 文件系统错误dmesg | grep -i "ext4\|xfs\|fsck"journalctl -b | grep -i "mount\|filesystem"# 硬件检测失败dmesg | grep -i "hardware\|device\|disk"# 服务启动失败systemctl list-units --state=failedjournalctl -b -p err# 驱动问题dmesg | grep -i "driver\|module\|firmware"lsmodmodprobe -r <module> && modprobe <module>

4.2 系统崩溃排查

查看崩溃信息

# 查看内核崩溃日志dmesg | grep -i "panic\|oops\|bug"cat /var/crash/*# 查看 OOM(内存溢出)日志grep -i "out of memory" /var/log/messagesgrep -i "killed process" /var/log/messagesjournalctl | grep -i "oom"# 查看系统宕机前日志journalctl -b -1 --since "10 min ago"journalctl -b -1 -p err# 分析崩溃转储crash /var/crash/vmcore

OOM 问题分析

# 查找 OOM 杀手记录grep -i "oom" /var/log/messages | tail -20journalctl | grep -i "oom-killer" | tail -20# 查看被杀死的进程grep "Killed process" /var/log/messages# 查看内存状态free -hcat /proc/meminfo# 查看进程内存使用ps aux --sort=-%mem | head -10top -o %MEM# 调整 OOM 优先级cat /proc/<pid>/oom_score_adjecho -500 > /proc/<pid>/oom_score_adj

4.3 磁盘故障排查

磁盘空间问题

# 查看磁盘使用df -hdf -i                     # 查看 inode 使用# 查找大文件find / -type f -size +100M -exec ls -lh {} \; 2>/dev/nullfind / -type f -size +500M -exec ls -lh {} \; 2>/dev/nullfind / -type f -size +1G -exec ls -lh {} \; 2>/dev/null# 按目录统计大小du -sh /* 2>/dev/null | sort -rh | head -20du -sh /var/log/* 2>/dev/null | sort -rh# 查找可清理的文件find /var/log -name "*.gz" -mtime +30find /tmp -type f -atime +7find / -name "*.log" -size +100M# 查看已删除但仍被占用的文件lsof | grep deleted | awk '{print $1, $2, $4, $7, $9}'

磁盘 IO 问题

# 查看磁盘 IO 统计iostat -x 1 5iostat -d 1 5# 查看进程 IOiotoppidstat -d 1# 查看磁盘错误dmesg | grep -i "error\|fail\|sector"smartctl -a /dev/sda# 查看挂载点状态mount | grep -v "cgroup\|tmpfs"cat /proc/mounts

磁盘健康检查

# SMART 检测smartctl -H /dev/sdasmartctl -a /dev/sda# 检查坏道badblocks -sv /dev/sda# 查看磁盘温度smartctl -A /dev/sda | grep -i temperature# 查看磁盘寿命(SSD)smartctl -A /dev/sda | grep -i "wear\|lifetime\|percent"

4.4 内存故障排查

# 查看内存使用free -hcat /proc/meminfo# 查看内存详情vmstat 1 5vmstat -s# 查看进程内存ps aux --sort=-%mem | head -10top -o %MEM# 查看内存错误dmesg | grep -i "memory\|ram\|ecc"grep -i "edac" /var/log/messages# 查看 swap 使用swapon -scat /proc/swaps# 内存泄漏检测valgrind --leak-check=full ./program




5. 服务故障排查

5.1 服务状态检查

# 查看服务状态systemctl status <service>systemctl status sshdsystemctl status nginx# 查看服务日志journalctl -u <service>journalctl -u sshd -f# 查看服务失败原因systemctl status <service> --no-pagerjournalctl -u <service> -p err# 查看服务依赖systemctl list-dependencies <service># 查看服务启动时间systemctl show <service> | grep -i "activeenter"

5.2 SSH 服务故障

# 查看 SSH 日志journalctl -u sshdgrep "sshd" /var/log/auth.loggrep "sshd" /var/log/secure# 查看失败登录grep "Failed" /var/log/auth.log | tail -20grep "Failed password" /var/log/secure | tail -20# 查看成功登录grep "Accepted" /var/log/auth.log | tail -20# 查看暴力破解尝试grep "Failed" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -rn# 查看 SSH 配置sshd -Tcat /etc/ssh/sshd_config# 测试 SSH 连接ssh -v user@hostssh -vvv user@host

5.3 Web 服务故障(Nginx/Apache)

Nginx 故障排查

# 查看 Nginx 状态systemctl status nginxnginx -t                      # 测试配置# 查看错误日志tail -100f /var/log/nginx/error.loggrep -i "error" /var/log/nginx/error.log | tail -50# 查看访问日志tail -100f /var/log/nginx/access.log# 分析 4xx 错误grep " 4[0-9][0-9] " /var/log/nginx/access.log | tail -20# 分析 5xx 错误grep " 5[0-9][0-9] " /var/log/nginx/access.log | tail -20# 统计状态码awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -rn# 查看慢请求awk '$NF > 1' /var/log/nginx/access.log | sort -t$'\t' -k9 -rn | head -20# 查看热门 URLawk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -20# 查看热门 IPawk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -20

Apache 故障排查

# 查看 Apache 状态systemctl status httpdsystemctl status apache2apachectl configtest# 查看错误日志tail -100f /var/log/httpd/error_logtail -100f /var/log/apache2/error.log# 查看访问日志tail -100f /var/log/httpd/access_logtail -100f /var/log/apache2/access.log# 分析错误类型grep -i "error" /var/log/httpd/error_log | awk '{print $7}' | sort | uniq -c | sort -rn

5.4 数据库故障排查

MySQL/MariaDB

# 查看 MySQL 状态systemctl status mysqldsystemctl status mariadb# 查看错误日志tail -100f /var/log/mysql/error.logtail -100f /var/log/mysqld.logjournalctl -u mysqld# 查看慢查询tail -100f /var/log/mysql/slow.logmysqldumpslow /var/log/mysql/slow.log# 查看当前连接mysql -e "SHOW PROCESSLIST;"mysql -e "SHOW STATUS LIKE 'Threads%';"# 查看锁等待mysql -e "SELECT * FROM information_schema.INNODB_LOCK_WAITS;"# 查看缓冲池mysql -e "SHOW ENGINE INNODB STATUS\G" | grep -A 20 "BUFFER POOL"

Redis

# 查看 Redis 状态systemctl status redisredis-cli info# 查看 Redis 日志tail -100f /var/log/redis/redis.logjournalctl -u redis# 查看内存使用redis-cli info memory# 查看慢查询redis-cli slowlog get 10redis-cli config get slowlog-log-slower-than# 查看连接redis-cli client list

5.5 Docker 容器故障

# 查看容器状态docker ps -adocker stats# 查看容器日志docker logs <container_id>docker logs -f <container_id>docker logs --tail 100 <container_id># 查看容器详情docker inspect <container_id># 查看容器资源使用docker stats <container_id># 进入容器调试docker exec -it <container_id> /bin/bashdocker exec -it <container_id> /bin/sh# 查看 Docker 服务日志journalctl -u docker



6. 网络故障排查

6.1 网络连通性

# 测试连通性ping -c 4 8.8.8.8ping -c 4 www.google.com# 跟踪路由traceroute 8.8.8.8tracepath 8.8.8.8mtr 8.8.8.8# 测试端口连通性telnet host 80nc -zv host 80nc -zv host 443# DNS 解析测试nslookup www.google.comdig www.google.comhost www.google.com# 查看本地 DNS 缓存systemd-resolve --statistics

6.2 网络接口状态

# 查看接口状态ip addr showip link showifconfig -a# 查看接口统计ip -s link shownetstat -i# 查看接口错误ip -s link | grep -A 1 "eth0"dmesg | grep -i "eth0\|network\|link"# 查看路由表ip route showroute -n# 查看 ARP 表ip neigh showarp -a

6.3 网络连接分析

# 查看所有连接netstat -anss -an# 查看监听端口netstat -tlnpss -tlnp# 查看 ESTABLISHED 连接netstat -an | grep ESTABLISHEDss -t state established# 查看 TIME_WAIT 连接netstat -an | grep TIME_WAIT | wc -lss -t state time-wait | wc -l# 查看连接统计netstat -sss -s# 按状态统计netstat -an | awk '{print $6}' | sort | uniq -css -t | awk '{print $1}' | sort | uniq -c# 查看进程网络连接netstat -tlnp | grep <port>ss -tlnp | grep <port>lsof -i :<port>

6.4 网络性能分析

# 实时网络流量iftopnethogsiptraf# 查看网络统计cat /proc/net/devsar -n DEV 1 5# 查看 TCP 统计netstat -s | grep -i "retrans\|drop\|error"ss -s# 查看网络错误dmesg | grep -i "network\|eth\|drop\|error"ip -s link | grep -i "drop\|error"# TCP 连接分析ss -tan | awk '{print $1}' | sort | uniq -c

6.5 防火墙排查

# 查看 iptables 规则iptables -L -n -viptables -L -n -v --line-numbers# 查看 NAT 规则iptables -t nat -L -n -v# 查看丢弃的数据包iptables -L -n -v | grep DROPdmesg | grep -i "iptables\|firewall"# 查看 firewalld 状态systemctl status firewalldfirewall-cmd --list-all# 查看 ufw 状态ufw status verboseufw status numbered# 测试端口开放nmap -p 22,80,443 localhosttelnet localhost 22

6.6 网络日志分析

# 查看网络连接日志grep "connection" /var/log/messages | tail -50# 查看防火墙日志grep "iptables" /var/log/messages | tail -50grep "firewalld" /var/log/messages | tail -50journalctl -u firewalld# 查看 SSH 连接日志grep "sshd" /var/log/auth.log | grep "connection" | tail -20# 分析网络攻击grep "Failed" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -rn | head -10



7. 性能问题分析

7.1 CPU 性能分析

# 查看 CPU 使用率tophtopuptime# 查看 CPU 详情cat /proc/cpuinfolscpu# 查看进程 CPU 使用ps aux --sort=-%cpu | head -10pidstat -u 1 5# 查看 CPU 等待vmstat 1 5mpstat -P ALL 1 5# 查看负载cat /proc/loadavgw# 分析 CPU 瓶颈perf topperf stat -e cycles,instructions,cache-references,cache-misses -p <pid>

7.2 内存性能分析

# 查看内存使用free -hcat /proc/meminfo# 查看进程内存ps aux --sort=-%mem | head -10pidstat -r 1 5# 查看 swap 使用swapon -scat /proc/swaps# 查看内存统计vmstat 1 5sar -r 1 5# 分析内存泄漏cat /proc/<pid>/status | grep -i "vm"

7.3 磁盘 IO 性能分析

# 查看磁盘 IOiostat -x 1 5iostat -d 1 5# 查看进程 IOpidstat -d 1 5iotop# 查看磁盘队列iostat -x | grep -E "Device|sda"# 查看 IO 等待vmstat 1 5 | grep -E "r|b|swpd|free|buff|cache|si|so|bi|bo|in|cs|wa"# 分析 IO 瓶颈pidstat -d | grep -v "PID"

7.4 综合性能分析工具

# sar 系统活动报告sar -u 1 5          # CPUsar -r 1 5          # 内存sar -b 1 5          # IOsar -n DEV 1 5      # 网络sar -q 1 5          # 负载# 生成性能报告sar -A > performance_report.txt# 查看历史数据sar -f /var/log/sa/sa20# 实时综合监控dstatglancesatop

7.5 性能问题日志分析

# 查找性能相关日志grep -i "slow\|timeout\|latency" /var/log/messagesgrep -i "high load\|memory\|disk" /var/log/messages# 查找资源耗尽日志grep -i "out of\|exhausted\|full" /var/log/messagesgrep -i "no space\|no memory" /var/log/messages# 分析应用性能日志grep "response_time" /var/log/app.log | awk '{print $NF}' | sort -n | tail -20grep "slow_query" /var/log/mysql/slow.log | tail -20



8. 安全事件排查

8.1 登录安全审计

# 查看成功登录grep "Accepted" /var/log/auth.log | tail -20grep "session opened" /var/log/auth.log | tail -20last | head -20# 查看失败登录grep "Failed" /var/log/auth.log | tail -20grep "authentication failure" /var/log/auth.log | tail -20# 查看暴力破解grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -rn | head -10# 查看 sudo 使用grep "sudo" /var/log/auth.log | tail -20grep "COMMAND" /var/log/auth.log | tail -20# 查看异常登录时间grep "Accepted" /var/log/auth.log | awk '{print $1, $2, $3, $9, $11}'# 查看异地登录last -i | head -20

8.2 审计日志(auditd)

# 查看审计服务状态systemctl status auditd# 查看审计日志ausearch -m USER_LOGINausearch -m USER_AUTHausearch -m SYSCALLausearch -m FILE_ACCESS# 按时间搜索ausearch -ts todayausearch -ts recent# 按用户搜索ausearch -ua username# 按文件搜索ausearch -f /etc/passwdausearch -f /etc/shadow# 查看审计规则auditctl -l# 添加审计规则auditctl -w /etc/passwd -p wa -k passwd_changesauditctl -w /etc/shadow -p wa -k shadow_changes

8.3 文件完整性检查

# 检查关键文件修改find /etc -type f -mtime -1find /etc -type f -name "*.conf" -mtime -7# 检查 SUID 文件find / -type f -perm -4000 2>/dev/null# 检查 SGID 文件find / -type f -perm -2000 2>/dev/null# 检查异常文件find /tmp -type f -executablefind /var/tmp -type f -executable# 检查隐藏文件find / -name ".*" -type f 2>/dev/null | grep -v "/proc\|/sys"

8.4 进程安全检查

# 查看异常进程ps auxfps aux | grep -v "root\|mysql\|nginx\|www-data"# 查看隐藏进程ls -la /proc/ | grep -v "^d"# 查看网络连接异常进程netstat -tlnp | grep -v "root\|mysql\|nginx"lsof -i | grep -v "root\|mysql\|nginx"# 查看可疑 cron 任务cat /etc/crontabls -la /etc/cron.d/crontab -l# 检查启动项cat /etc/rc.localls -la /etc/init.d/systemctl list-unit-files --type=service

8.5 安全事件日志分析

# 查看 SELinux 日志grep "SELinux\|AVC" /var/log/messagesausearch -m avc# 查看 AppArmor 日志grep "apparmor\|denied" /var/log/syslog# 查看入侵检测日志cat /var/log/ossec.logtail -100f /var/log/fail2ban.log# 分析安全事件grep -E "Failed|Invalid|Denied|Blocked" /var/log/auth.log | tail -50


9. 自动化监控脚本

9.1 系统健康检查脚本

#!/bin/bash# 文件名:system_health_check.sh# 功能:系统健康检查LOG_FILE="/var/log/system_health.log"TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')echo "========== 系统健康检查 [$TIMESTAMP] ==========" >> $LOG_FILE# CPU 检查CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | cut -d'%' -f1)echo "【CPU 使用率】${CPU_USAGE}%" >> $LOG_FILEif (( $(echo "$CPU_USAGE > 80" | bc -l) )); then    echo "⚠️  警告:CPU 使用率过高!" >> $LOG_FILEfi# 内存检查MEM_USAGE=$(free | grep Mem | awk '{printf("%.2f", $3/$2 * 100.0)}')echo "【内存使用率】${MEM_USAGE}%" >> $LOG_FILEif (( $(echo "$MEM_USAGE > 80" | bc -l) )); then    echo "⚠️  警告:内存使用率过高!" >> $LOG_FILEfi# 磁盘检查echo "【磁盘使用】" >> $LOG_FILEdf -h | grep -v "tmpfs\|udev" >> $LOG_FILEdf -h | grep -v "tmpfs\|udev" | awk 'NR>1 {gsub(/%/,"",$5); if($5 > 80) print "⚠️  警告:" $6 " 使用率过高 (" $5 "%)"}' >> $LOG_FILE# 服务检查echo "【失败的服务】" >> $LOG_FILEsystemctl --failed --no-pager >> $LOG_FILE# 错误日志检查echo "【最近系统错误】" >> $LOG_FILEjournalctl -p err --since "1 hour ago" --no-pager | tail -10 >> $LOG_FILEecho "========== 检查完成 ==========" >> $LOG_FILEecho "" >> $LOG_FILE

9.2 日志错误监控脚本

#!/bin/bash# 文件名:log_error_monitor.sh# 功能:监控日志中的错误LOG_FILES=(    "/var/log/messages"    "/var/log/syslog"    "/var/log/nginx/error.log"    "/var/log/mysql/error.log")ERROR_PATTERNS=(    "error"    "Error"    "ERROR"    "critical"    "Critical"    "CRITICAL"    "fatal"    "Fatal"    "FATAL"    "panic"    "Panic"    "PANIC")OUTPUT_FILE="/var/log/error_monitor.log"TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')echo "========== 错误监控报告 [$TIMESTAMP] ==========" > $OUTPUT_FILEfor log_file in "${LOG_FILES[@]}"do    if [ -f "$log_file" ]; then        echo "" >> $OUTPUT_FILE        echo "【日志文件:$log_file】" >> $OUTPUT_FILE        for pattern in "${ERROR_PATTERNS[@]}"do            count=$(grep -c "$pattern" "$log_file" 2>/dev/null || echo 0)            if [ "$count" -gt 0 ]; then                echo "  $pattern$count 次" >> $OUTPUT_FILE                grep "$pattern" "$log_file" | tail -5 >> $OUTPUT_FILE            fi        done    fidoneecho "" >> $OUTPUT_FILEecho "========== 监控完成 ==========" >> $OUTPUT_FILE

9.3 自动日志分析脚本

#!/bin/bash# 文件名:auto_log_analysis.sh# 功能:自动分析日志并生成报告REPORT_DIR="/var/log/reports"DATE=$(date '+%Y%m%d')mkdir -p $REPORT_DIR# Nginx 访问日志分析if [ -f "/var/log/nginx/access.log" ]; then    echo "========== Nginx 访问分析 ==========" > $REPORT_DIR/nginx_report_$DATE.txt    echo "【总请求数】" >> $REPORT_DIR/nginx_report_$DATE.txt    wc -l < /var/log/nginx/access.log >> $REPORT_DIR/nginx_report_$DATE.txt    echo "【状态码统计】" >> $REPORT_DIR/nginx_report_$DATE.txt    awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -rn >> $REPORT_DIR/nginx_report_$DATE.txt    echo "【Top 10 IP】" >> $REPORT_DIR/nginx_report_$DATE.txt    awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10 >> $REPORT_DIR/nginx_report_$DATE.txt    echo "【Top 10 URL】" >> $REPORT_DIR/nginx_report_$DATE.txt    awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10 >> $REPORT_DIR/nginx_report_$DATE.txt    echo "【4xx 错误】" >> $REPORT_DIR/nginx_report_$DATE.txt    grep " 4[0-9][0-9] " /var/log/nginx/access.log | tail -20 >> $REPORT_DIR/nginx_report_$DATE.txt    echo "【5xx 错误】" >> $REPORT_DIR/nginx_report_$DATE.txt    grep " 5[0-9][0-9] " /var/log/nginx/access.log | tail -20 >> $REPORT_DIR/nginx_report_$DATE.txtfi# 系统日志分析if [ -f "/var/log/messages" ]; then    echo "========== 系统日志分析 ==========" > $REPORT_DIR/system_report_$DATE.txt    echo "【错误统计】" >> $REPORT_DIR/system_report_$DATE.txt    grep -i "error" /var/log/messages | wc -l >> $REPORT_DIR/system_report_$DATE.txt    echo "【警告统计】" >> $REPORT_DIR/system_report_$DATE.txt    grep -i "warning" /var/log/messages | wc -l >> $REPORT_DIR/system_report_$DATE.txt    echo "【最近错误】" >> $REPORT_DIR/system_report_$DATE.txt    grep -i "error" /var/log/messages | tail -20 >> $REPORT_DIR/system_report_$DATE.txtfiecho "报告生成完成:$REPORT_DIR/"

9.4 定时任务配置

# 编辑 crontabcrontab -e# 每小时执行健康检查0 * * * * /usr/local/bin/system_health_check.sh# 每 5 分钟监控错误日志*/5 * * * * /usr/local/bin/log_error_monitor.sh# 每天生成日志分析报告0 2 * * * /usr/local/bin/auto_log_analysis.sh# 每周清理旧日志0 3 * * 0 find /var/log -name "*.log" -mtime +30 -delete0 3 * * 0 journalctl --vacuum-time=7d




10. 排障速查手册

10.1 故障排查流程

1. 收集信息   ├─ 故障现象是什么?   ├─ 何时开始出现的?   ├─ 影响范围多大?   └─ 最近有什么变更?2. 查看日志   ├─ 系统日志:journalctl -p err --since "1 hour ago"   ├─ 应用日志:tail -100f /var/log/app/error.log   └─ 安全日志:grep "Failed" /var/log/auth.log3. 检查资源   ├─ CPU:top, htop   ├─ 内存:free -h   ├─ 磁盘:df -h   └─ 网络:netstat -an4. 定位问题   ├─ 是资源问题?   ├─ 是配置问题?   ├─ 是代码问题?   └─ 是外部依赖问题?5. 解决问题   ├─ 临时方案(重启、清理)   └─ 永久方案(修复配置、代码)6. 验证与总结   ├─ 问题是否解决?   ├─ 是否会再次发生?   └─ 如何预防?

10.2 常用排障命令速查

场景命令
查看系统日志journalctl -p err --since "1 hour ago"
查看服务状态systemctl status <service>
查看进程ps aux \| grep <name>
查看端口netstat -tlnp \| grep <port>
查看磁盘df -h
查看内存free -h
查看 CPUtop
查看网络ip addr show
测试连通性ping <host>
测试端口nc -zv <host> <port>
查看连接ss -an
查看打开文件lsof -p <pid>
查看 IOiostat -x 1
查看日志文件tail -100f /var/log/xxx.log
搜索日志grep "error" /var/log/xxx.log

10.3 常见错误代码含义

HTTP 状态码

代码含义排查方向
200成功-
301永久重定向检查重定向配置
302临时重定向检查重定向配置
400请求错误检查请求格式
401未授权检查认证配置
403禁止访问检查权限配置
404未找到检查文件路径
408请求超时检查网络/服务器负载
429请求过多检查限流配置
500服务器错误查看应用日志
502网关错误检查上游服务
503服务不可用检查服务状态
504网关超时检查上游服务响应

系统错误码

错误码含义排查方向
ENOENT (2)文件不存在检查文件路径
EACCES (13)权限拒绝检查文件权限
ENOMEM (12)内存不足检查内存使用
ENOSPC (28)磁盘空间不足检查磁盘空间
ECONNREFUSED (111)连接被拒绝检查服务状态
ETIMEDOUT (110)连接超时检查网络/防火墙

10.4 紧急排障清单

# 1. 系统是否响应?ping localhostssh localhost# 2. 关键服务是否正常?systemctl --failed# 3. 资源是否充足?df -hfree -htop -bn1 | head -5# 4. 是否有严重错误?journalctl -p crit --since "1 hour ago"dmesg | grep -i "panic\|error\|fail"# 5. 网络是否正常?ip addr shownetstat -tlnpping 8.8.8.8# 6. 是否有安全事件?grep "Failed" /var/log/auth.log | tail -10last | head -10# 7. 日志是否异常增长?ls -lh /var/log/du -sh /var/log/*

10.5 日志文件快速定位

# 查找最近的日志文件find /var/log -type f -mmin -60# 查找最大的日志文件find /var/log -type f -exec ls -lh {} \; | sort -k5 -rn | head -10# 查找包含特定内容的日志grep -rl "error" /var/log/# 查看日志文件数量find /var/log -type f | wc -l# 查看日志总大小du -sh /var/log/

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-21 04:07:58 HTTP/2.0 GET : https://f.mffb.com.cn/a/484492.html
  2. 运行时间 : 0.102867s [ 吞吐率:9.72req/s ] 内存消耗:5,015.59kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ff52cb00ca2db824a1d4d8c4e913fa92
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000413s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000541s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000245s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000272s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000535s ]
  6. SELECT * FROM `set` [ RunTime:0.000209s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000543s ]
  8. SELECT * FROM `article` WHERE `id` = 484492 LIMIT 1 [ RunTime:0.003951s ]
  9. UPDATE `article` SET `lasttime` = 1776715678 WHERE `id` = 484492 [ RunTime:0.001217s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.001314s ]
  11. SELECT * FROM `article` WHERE `id` < 484492 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.002716s ]
  12. SELECT * FROM `article` WHERE `id` > 484492 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002508s ]
  13. SELECT * FROM `article` WHERE `id` < 484492 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.011264s ]
  14. SELECT * FROM `article` WHERE `id` < 484492 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003174s ]
  15. SELECT * FROM `article` WHERE `id` < 484492 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.008208s ]
0.104367s