当前位置:首页>Linux>每天学一个Linux命令系列(进阶篇3):dmesg - 硬件故障、内核报错,第一现场在这

每天学一个Linux命令系列(进阶篇3):dmesg - 硬件故障、内核报错,第一现场在这

  • 2026-08-18 23:11:37
每天学一个Linux命令系列(进阶篇3):dmesg - 硬件故障、内核报错,第一现场在这
运维少年 · 科技观察

dmesg 是什么

dmesg(display message 或 driver message 的缩写)用来读取内核环形缓冲区(kernel ring buffer)中的日志。当 Linux 内核发现了什么事情,比如新硬件接进来了、磁盘有坏道了、网卡掉线重连了、内存出了 ECC(Error Correcting Code)错误了,都会往这个缓冲区里写一条记录。

我第一次真正重视 dmesg 是因为一次硬盘故障。那是深夜两点,监控告警说某台数据库服务器的 IO 延迟飙升。我登录上去看各种日志都没发现直接证据,直到想起 dmesg,跑了一看,内核已经连续报了好几个小时的 I/O error。一条 "Buffer I/O error on device sda" 让我锁定了坏盘。从那以后,dmesg 就成了我排查硬件问题时的第一站。

dmesg 基本用法

什么都不加直接跑:

# 直接查看内核日志
dmesg

这和 journalctl -k 看到的内容本质上是同一份数据。默认的输出内容很多,基本上一个系统从开机到现在的所有内核消息都在里面。最新的消息在最后面。输出量取决于系统运行时间,刚开机时可能几十行,跑了几天的服务器可能有几千甚至上万行。

如果你只想看最后几条(类似 tail):

# 只看最后 10 条内核消息
dmesg | tail -10

# 持续跟踪最新的内核消息
dmesg -w

-w 是我最常用的参数之一。比如你插入一个 U 盘,想确认内核是否识别了设备,先跑 dmesg -w,然后插上设备,控制台会实时打印出新消息:

[  +0.123456] usb 1-1: new high-speed USB device number 4 using ehci-pci
[  +0.045678] usb 1-1: New USB device found, idVendor=0781, idProduct=5581
[  +0.003456] usb-storage 1-1:1.0: USB Mass Storage device detected
[  +0.008901] sd 0:0:0:0: Attached SCSI removable disk sdb

同样是看设备热插拔,用 dmesg -w 比去翻 /var/log/messages 快多了。

按级别过滤:只看你想看的

dmesg 的每条消息都有日志级别,从高到低是 emerg、alert、crit、err、warning、notice、info、debug。过滤到关键信息:

# 只看错误和更高级别的日志
dmesg --level=err

# 同时查看错误和警告
dmesg --level=err,warning

# 只看内核告警
dmesg --level=alert,crit

# 组合使用:只看最近的错误
dmesg --level=err | tail -20

--level 参数可以指定多个级别,用逗号分隔。我排查问题时一般先用 --level=err 看看有没有显式的错误,如果没有就扩大到 --level=err,warning。注意不要一上来就 --level=debug,那个输出量太大,反而淹没了有效信息。

我自己有个检查服务器的习惯:登录一台不熟悉的机器时,先跑一遍 dmesg --level=err。很多时候你会发现在错误级别下,这台机器已经报了不少异常,只是平时没人注意到。比如 RAID 卡的 BBU(Backup Battery Unit,RAID卡缓存电池)没电了、内存 ECC 校验在持续报错,这些在 dmesg 里都看得清清楚楚。

配合 grep 排查硬件故障

grep 和 dmesg 是排查硬件问题的最佳搭档。这里列出几个常见场景:

# 检查磁盘 I/O 错误
dmesg --level=err | grep -i -E 'iowait|i/o|buffer i/o|failed|error'

# 检查内存错误(常见于 ECC 内存报错)
dmesg --level=err | grep -i -E 'memory|ecc|dimm|ce error|uncorrected'

# 检查网卡问题
dmesg --level=err | grep -i -E 'eth|network|link down|nic'

# 检查 USB 设备问题
dmesg --level=err,warning | grep -i usb

# 检查有无文件系统挂载失败
dmesg | grep -i 'mount'

我举个真实例子。有一次一台数据库服务器每隔一周就会自动重启,监控查到重启时没有人工操作,系统日志也看不出异常。后来我在 dmesg --level=err 里看到一条 "CE memory error on DIMM_A2",再去查服务器的硬件管理界面,确认是内存条坏了。换了内存后,问题再也没有出现。如果当时没有看 dmesg,可能还要花好几周去排查是不是系统软件的问题。

另外还要提一下,磁盘出现问题的时候 dmesg 通常会给出非常明确的提示:

# 查看磁盘相关错误,常见的有
# sd 0:0:0:0: [sda] Unhandled sense code
# Buffer I/O error on device sda1
# blk_update_request: I/O error, dev sda, sector 12345678
dmesg | grep -i 'sd[a-z]'

看到 "I/O error" 或者 "unhandled sense code" 基本可以确认磁盘硬件有问题了。这个时候别想着修,赶紧备份数据准备换盘。

⚠️ 安全提醒:dmesg 本身是只读操作,不需要 root 权限也能看大部分内容。但某些高版本 Linux 内核引入了 kernel.dmesg_restrict 安全机制(通过 sysctl 控制),开启后普通用户无法看 dmesg,需要 sudo。如果你的环境注重安全,不要为了图方便把这个限制关掉。

dmesg -T:显示人类时间戳

dmesg 默认的时间戳是从系统启动开始计算的相对时间,看起来像 [12345.678901]。这对人类来说很不友好,你很难知道这个 "12345" 秒对应的是几点几分:

# 加上 -T 参数,转换为人类可读的时间
dmesg -T

# 结合 grep 和 -T 一起用
dmesg -T --level=err

# 找出某个时间段的内核消息
dmesg -T | grep "Jan 15"

-T 会把 [12345.678901] 变成 [Thu Jan 15 14:32:05 2025] 这样的标准时间格式。这个参数在排查故障时极其重要,因为只有知道了事件发生的准确时间,才能和其他日志(应用日志、监控日志)做关联分析。

要注意的是,-T 依赖系统时钟的准确性。如果系统启动后手动改过系统时间或者 NTP(Network Time Protocol,网络时间协议)同步了时间,启动时间戳的换算可能会有偏差。不过对于大部分场景来说,偏差几秒甚至几分钟并不影响排错方向。

dmesg 和 journalctl 的配合

dmesg 和 journalctl -k 看的是同一份数据,但各有侧重:

# journalctl 也能看到内核日志,而且筛选能力更强
journalctl -k --since "1 hour ago"

# journalctl 可以按时间范围精确筛选
journalctl -k --since "2025-01-15 14:30:00" --until "2025-01-15 15:00:00"

# journalctl 可以按优先级筛选
journalctl -k -p err

# journalctl 可以把内核日志和系统服务日志联合分析
journalctl -k -u sshd.service

两者的核心区别在于:
- dmesg 读取的是当前内存中的环形缓冲区,重启后会丢失
- journalctl -k 如果配置了持久化日志,可以查到历史记录

所以我的使用习惯是:排查正在发生的实时问题,用 dmesg 加 -w 或者 --level;排查已经发生的历史问题,用 journalctl -k 加时间筛选。

还有一个实用技巧是看启动时内核的硬件检测信息:

# 查看刚开机时的内核消息,UEFI/BIOS 阶段的信息
dmesg | grep -i -E 'booting|kernel command line|BIOS|UEFI'

# 查看 CPU 相关信息,确认 CPU 特征是否全开
dmesg | grep -i cpu

# 查看内存大小检测是否正确
dmesg | grep -i memory

刚接手一台新服务器时,我都会用 dmesg 检查 CPU 是否工作在正确频率、内存是否全部识别、硬盘是否都找到了。这些都是最基础的硬件巡检,dmesg 是最快的方式。

dmesg 的局限

dmesg 很好用,但别过度依赖。它有几个限制要记住:

第一,内核环形缓冲区的大小是固定的(通常几十到几百 KB)。如果消息太多,旧的消息会被新的覆盖。这就是为什么长时间运行的服务器上 dmesg 只能看到最近几天的内核消息,之前的信息都丢失了。

第二,dmesg 只包含内核空间的日志,不包含用户态程序的日志。你的 nginx、MySQL、Java 应用写的日志,dmesg 里不会有。

第三,对于某些硬件错误,如果错误发生得太频繁,内核可能会限速(rate limit),导致 dmesg 里只显示一部分错误。这种情况可以看 journalctl -k 或者配置内核参数 kernel.printk_ratelimit 来调整。

总结

dmesg 是硬件故障排查的"第一现场"。当应用层的日志给不出答案时,回到 dmesg 看内核怎么说,往往能快速定位问题。把它和 journalctl -k 配合起来使用,一个负责实时监控和硬件诊断,一个负责历史查询和时间关联分析,基本上覆盖了系统底层的所有日志需求。

E N D

运维少年 · 科技观察

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 15:30:45 HTTP/2.0 GET : https://f.mffb.com.cn/a/508362.html
  2. 运行时间 : 0.334731s [ 吞吐率:2.99req/s ] 内存消耗:4,538.03kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=55062c74da3057e22e2f9518a42f9cb1
  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.000928s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001418s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.009339s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002299s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001461s ]
  6. SELECT * FROM `set` [ RunTime:0.005511s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001648s ]
  8. SELECT * FROM `article` WHERE `id` = 508362 LIMIT 1 [ RunTime:0.020213s ]
  9. UPDATE `article` SET `lasttime` = 1787297445 WHERE `id` = 508362 [ RunTime:0.043761s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.005889s ]
  11. SELECT * FROM `article` WHERE `id` < 508362 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001097s ]
  12. SELECT * FROM `article` WHERE `id` > 508362 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001209s ]
  13. SELECT * FROM `article` WHERE `id` < 508362 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.044132s ]
  14. SELECT * FROM `article` WHERE `id` < 508362 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002376s ]
  15. SELECT * FROM `article` WHERE `id` < 508362 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.033318s ]
0.338377s