当前位置:首页>Linux>Linux 内存快用完了?先别慌,你可能一直误解了这张表

Linux 内存快用完了?先别慌,你可能一直误解了这张表

  • 2026-07-06 16:51:26
Linux 内存快用完了?先别慌,你可能一直误解了这张表

几乎每个刚接触 Linux 服务器的人都经历过同一个瞬间:打开 free -h 一看,内存已经用了 90%,吓得赶紧去找老板申请扩容。但资深的运维看了同一张表,却说"没问题,正常"。同样一张数字,为什么得出完全相反的结论?这篇文章想把这件事从底层讲清楚——搞懂了,你再也不会被这张表的数字骗到。


一、一个几乎所有新手都经历过的误判

服务器上跑了一段时间之后,你敲了这行命令:

free -h

输出大概是这样:

              total        used        free      shared  buff/cache   availableMem:           15Gi        12Gi       512Mi       234Mi       3.0Gi       2.8GiSwap:           2Gi          0B         2Gi

used 显示 12G,free 只剩 512M,换算一下,内存使用率已经超过了 90%。

如果你没深入研究过这张表,第一反应多半是:"内存快撑不住了,要出事了。"

但这个判断,很可能是错的。


二、先颠覆一个认知:Linux 不喜欢闲置内存

理解这张表,先要理解 Linux 内存管理的一个核心设计原则:

Free memory is wasted memory(闲置的内存是浪费的内存)。

这不是一句玩笑,而是 Linux 内核设计者非常认真的工程决策。

原因很简单:内存的读取速度远远快于磁盘(即使是 NVMe 固态,内存仍然快一到两个数量级)。Linux 内核会把读取过的文件内容、目录结构、程序代码等,缓存在空闲的内存里——这些缓存叫做 Page Cache(页面缓存)

下次再访问同样的数据,直接从内存里取,速度快得多,磁盘 I/O 压力也小得多。

所以 Linux 会主动把几乎所有空闲内存都用来做缓存,这是有意为之的行为,不是内存泄漏,也不是哪个程序吃掉了内存。 看到内存使用率 80%、90%,不代表服务器"内存不够用了",只代表内核在努力地替你缓存数据。


三、重新读懂 free -h 这张表

理解了这个设计原则,再回来看这张表,每一列的含义就清晰了:

              total        used        free      shared  buff/cache   availableMem:           15Gi        12Gi       512Mi       234Mi       3.0Gi       2.8Gi
  • total:机器安装的物理内存总量,不会变。
  • used:被进程实际占用的内存(程序运行占用的堆、栈、代码段等)。
  • free:完全空闲、什么都没放的内存,现代 Linux 上这个数字几乎永远很小,因为内核把大部分空闲内存都拿去做缓存了。
  • buff/cache:内核用来做缓存的内存。这里包含两类:Buffer(文件系统元数据、块设备数据的缓冲)和 Cache(文件内容的页面缓存)。现代 free 命令把这两个合并显示成一列。关键是:这部分内存随时可以被回收——如果某个进程真的需要更多内存,内核会把这里的缓存丢掉、把空间让出来。
  • available这才是你真正应该看的数字。 它的含义是:当前系统里还能给新进程使用的内存量,等于 free 加上可以被回收的 buff/cache 部分。这个数字才真正回答了"系统还有多少内存可用"这个问题。

回到开头那张表:available 是 2.8Gi,说明系统还有接近 3GB 的内存可以随时调用,根本没到告警的程度。真正应该关注的是 available 是否持续下降并接近 0,而不是 used 有多高、free 有多低。


四、什么时候才是真的内存不够

了解了"缓存会占内存但随时可回收"之后,问题变成了:那内存到底什么时候才是真的不够用?

两个信号:

信号一:available 持续接近 0,同时 Swap 开始被使用

              total        used        free      shared  buff/cache   availableMem:           15Gi        14Gi        80Mi       234Mi       1.0Gi       150MiSwap:           2Gi       1.5Gi       512Mi

当 available 降到很低、同时 Swap used 开始增长,说明系统真的开始内存紧张了。

Swap 是划出一块磁盘空间,充当"内存的备用仓库"——当物理内存不够用时,内核会把一部分暂时用不到的内存数据"换出"到磁盘上的 Swap 区,腾出物理内存给更紧迫的进程用;需要时再"换入"回来。

Swap 的作用是防止系统在内存极度不足时直接崩溃,但代价很大:磁盘速度远低于内存,频繁使用 Swap 会让系统整体变慢,具体表现就是请求响应变慢、CPU 等待 I/O 升高。如果你发现 Swap 长期在使用且 available 持续很低,这才是真正需要加内存或者排查内存泄漏的信号。

信号二:OOM Killer 出手

当系统内存彻底耗尽、Swap 也用完,Linux 内核会启动最后一道防线——OOM Killer(Out of Memory Killer)

OOM Killer 会按照一套算法,给系统里所有进程打一个 oom_score 分数,然后把分数最高的进程强制杀掉,释放内存,让系统继续运行。这个分数综合考虑进程占用的内存量、运行时间、是否是系统关键进程等因素——总体原则是:用内存多、运行时间短、不是系统关键组件的进程,最容易被选中。

OOM Killer 杀进程是有记录的,如果你发现某个服务莫名其妙消失了、日志突然断掉,但没有任何 crash 文件,很可能就是被 OOM Killer 干掉了。查验方式:

# 在 dmesg 里找 OOM 的记录dmesg | grep -i "out of memory"# 或者用 journalctl 查内核日志journalctl -k | grep -i "oom"

如果确认是 OOM Killer 动手了,接下来要做的是找出谁在消耗大量内存,而不是简单地把被杀的进程重启——重启之后还会再被杀,治标不治本。


五、怎么找出真正在大量消耗内存的进程

确认系统内存真的紧张之后,下一步是定位"谁在吃内存"。

方法一:top / htop

top

进入 top 界面后,按 M(大写)可以按内存占用从高到低排序,立刻看到内存占用最多的进程。

%MEM 列是进程占用的物理内存百分比,RES 列是实际使用的物理内存大小(Resident Set Size,常驻内存),这两个数字最直观。

方法二:ps 按内存排序

ps aux --sort=-%mem | head -10

这条命令列出内存占用最高的前 10 个进程,--sort=-%mem 表示按 %MEM 降序排列,一行命令直接给出结论。

方法三:从 /proc 读取进程的精细内存数据

前面讲目录结构的文章里提到,/proc/<PID>/ 下存放了每个进程的实时信息。内存相关的数据在 /proc/<PID>/status 里:

cat /proc/$(pgrep nginx)/status | grep -i vm

输出里有几个关键字段:

  • VmRSS:进程实际占用的物理内存(Resident Set Size)
  • VmSize:进程申请的虚拟内存总量(通常远大于实际占用,不能只看这个)
  • VmSwap:这个进程有多少数据被换到了 Swap 上

VmRSS 才是衡量"这个进程实际用了多少物理内存"的准确指标,而不是 VmSize——这两个值的差异,是新手排查内存问题时另一个经典的混淆点。


六、一个真实场景:内存泄漏的排查思路

内存泄漏是最难排查的内存问题之一——进程不会直接崩溃,但内存占用会随着时间缓慢、持续地增长,最终导致 OOM 或者服务响应变慢。

判断一个进程是否在泄漏内存,最简单的方式是:间隔一段时间,多次记录它的 VmRSS,看是否持续单调增长且没有回落。

# 每 5 秒采样一次 nginx 主进程的内存占用watch -n 5 "cat /proc/\$(pgrep -o nginx)/status | grep VmRSS"

如果 VmRSS 几个小时、几天内持续增长,而不是随着请求量波动(正常应该是有涨有落),基本可以确认是内存泄漏,需要进一步用 Valgrind、gperftools 等更专业的工具深入分析,或者联系开发排查代码逻辑。


七、关于 Swap:要不要关掉,要开多大

生产环境里,Swap 的设置方式常见的有两种争论:

观点一:关掉 Swap

很多 MySQL、Redis 的最佳实践文档建议直接关掉 Swap,原因是这些数据库对延迟很敏感,一旦数据被换出到磁盘,读取延迟会从微秒级跳升到毫秒级,对性能影响极大。在这种场景下,宁可让 OOM Killer 杀掉其他不重要的进程,也不愿意让数据库数据跑到 Swap 上去。

观点二:保留适当 Swap

另一种观点认为,完全没有 Swap 太危险——一旦内存真的耗尽,系统没有任何缓冲空间,直接 OOM 的后果更不可预测。保留一定量的 Swap 作为最后的缓冲,可以让系统在内存紧张时有更多时间给运维介入处理,而不是直接崩掉。

两种观点都有道理,要根据具体场景判断。但有一点是共识:Swap 是保底手段,不是正常工作状态,如果发现 Swap 长期在使用,应该把它当成需要解决的问题的信号,而不是"有 Swap 就没事了"。


总结:看内存,只看这几个数字

              total        used        free      shared  buff/cache   availableMem:           15Gi        12Gi       512Mi       234Mi       3.0Gi       2.8GiSwap:           2Gi          0B         2Gi

需要关注的

  • available:持续下降、接近 0 → 真正的内存告警
  • Swap used:开始增长 → 系统已经开始用磁盘补充内存,性能下降信号

不需要担心的

  • free 接近 0 → 正常,内核在缓存数据
  • used 很高 → 不代表内存不足,要看 available
  • buff/cache 很大 → 好事,内核在高效利用空闲内存

Linux 的内存管理哲学归根结底是一句话:内核比你更懂得怎么用内存,它从来不会无缘无故地"浪费"内存,看起来"用完了"的内存,大部分时候是在帮你缓存数据。 真正需要你干预的,是 available 持续告急、或者 OOM Killer 开始出手的时刻。

你有没有遇到过"以为内存快满了,其实只是 cache 占用"的误判经历?或者你排查过真正的内存泄漏,最后是怎么定位出来的?欢迎在评论区聊聊。

END

往期推荐

为什么 Linux 没有 .exe?一文讲懂 Linux 到底怎么运行程序

为什么 Linux 要用“挂载”?而不是直接显示 C 盘、D 盘?

一文搞懂Linux磁盘结构与管理:物理磁盘、分区表、文件系统全梳理

Linux 系统中的用户、用户组以及权限管理:从入门到搞懂,其实没那么绕

为什么 Linux 的目录这么奇怪?终于有人讲明白了

喜欢就关注
动动小手点个
在看最好看

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-06 20:00:32 HTTP/2.0 GET : https://f.mffb.com.cn/a/503724.html
  2. 运行时间 : 0.104553s [ 吞吐率:9.56req/s ] 内存消耗:4,675.75kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4a041677a3d786cb143f9e9ae12a8cfc
  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.000590s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000844s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000281s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000315s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000493s ]
  6. SELECT * FROM `set` [ RunTime:0.005151s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000627s ]
  8. SELECT * FROM `article` WHERE `id` = 503724 LIMIT 1 [ RunTime:0.006672s ]
  9. UPDATE `article` SET `lasttime` = 1783339232 WHERE `id` = 503724 [ RunTime:0.000731s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000234s ]
  11. SELECT * FROM `article` WHERE `id` < 503724 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000428s ]
  12. SELECT * FROM `article` WHERE `id` > 503724 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.011875s ]
  13. SELECT * FROM `article` WHERE `id` < 503724 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002149s ]
  14. SELECT * FROM `article` WHERE `id` < 503724 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004803s ]
  15. SELECT * FROM `article` WHERE `id` < 503724 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003033s ]
0.106142s