当前位置:首页>Linux>Linux内存越用越少,是谁在偷吃?腾讯架构师教你用这套方法线

Linux内存越用越少,是谁在偷吃?腾讯架构师教你用这套方法线

  • 2026-06-29 02:04:02
Linux内存越用越少,是谁在偷吃?腾讯架构师教你用这套方法线

前言

运维工程师最怕半夜被叫起来:服务器内存使用率99%,应用响应慢,SSH都卡了。登上去一看,free -h显示内存快没了,top扫一眼发现something进程占了大半内存,但当你kill掉那个进程后,内存并没有完全释放回来——这时候基本可以判断:你遇到的不是真正的内存泄漏,而是Linux内存管理的正常机制在"背锅"。

但也不排除真有泄漏的情况。问题是:怎么快速区分?怎么准确定位?

先搞清楚:Linux内存都去哪了

Linux的内存分配遵循一个核心原则:分配不等于使用。当你启动一个进程申请100MB内存,它可能实际只占了几MB的物理内存,剩余的虚拟地址空间只是"占着不用"。这叫惰性分配(Lazy Allocation),是操作系统提升内存利用率的标准做法。

所以free命令看到的结果需要会解读:

# 最基础的内存查看free -h# 更高信息量的版本,加上 -w(分Wide列显示)free -wh# 实时监控watch -n 1 free -h

free输出的典型解读:

              total        used        free      shared  buff/cache   availableMem:          31Gi        28Gi       1.2Gi       128Mi       2.1Gi        4.5GiSwap:         8Gi         128Mi       7.9Gi

重点看available而不是freeavailable才是真正可供新进程使用的内存(包含可回收的cache),而free是彻底空闲的物理内存。Linux会把空闲内存拿来当缓存用,看起来少了但实际上随时可以释放。

场景一:可回收内存——"泄漏"的假象

症状:内存使用率很高,但buff/cache占用大量空间,available也正常,应用性能没有明显下降。

诊断

# 查看内存分配详情cat /proc/meminfo | grep -E "MemTotal|MemFree|MemAvailable|Buffers|Cached|Active|Inactive|SwapCached"# 重点关注以下指标:# Active(file) + Inactive(file) = 页面缓存(可回收)# SReclaimable = 可回收的slab内存# Shmem = 共享内存(通常计入cache)# slab内存(内核对象缓存)占用slabtop -o | head -20# 或用命令:cat /proc/slabinfo | awk '{print $1, $3}' | sort -k2 -rn | head -15

处理方法

# 手动触发内存回收(释放page cache)sync && echo 3 > /proc/sys/vm/drop_caches# drop_caches的值含义:# 1 = 只释放page cache# 2 = 释放dentries和inode# 3 = 释放page cache + dentries + inode(最彻底)# 如果slab占用高,用以下命令排查哪些内核对象吃得多perf stat -e kmem:* -a sleep 5   # 需要perf工具

⚠️ 生产环境谨慎使用drop_caches,可能瞬间增加系统负载。建议用crond定时在低峰期执行,并确保先sync

场景二:真正的内存泄漏

症状:内存持续增长,available越来越小,swap开始被使用,即使内存空闲时也不回收。

诊断步骤

# 第一步:观察趋势,内存是否只增不减pidstat -r 1 5   # 每秒采样,共5次,看RSS变化# 第二步:定位高内存进程ps aux --sort=-%mem | head -20# 第三步:确认泄漏速率# 选一个可疑进程,记录它的内存使用ps -o pid,rss,vsz,comm -p <PID># 用以下脚本记录增长曲线(每30秒采样)while truedo    ps -o pid,rss -p <PID> >> /tmp/mem_leak.logsleep 30done

第四步:用pmap查看进程的内存映射

# 查看进程内存映射详情pmap -x <PID> | sort -k3 -rn | head -20# 输出解读:# Address:虚拟地址# Kbytes:虚拟内存大小(RSS是实际物理占用)# RSS:实际使用的物理内存# Mode:内存映射类型([anon]匿名映射 / [stack]栈 / 文件映射)# Mapping:映射的文件或库# 如果看到某个anon段持续增长且不释放,基本可以判断泄漏就在那里

第五步:gdb现场调试(生产慎用)

# 用gdb attach到可疑进程,dump堆内存(需要root)gdb -p <PID>(gdb) dump memory /tmp/heap_dump.bin 0x<heap_start> 0x<heap_end>(gdb) quit# 用strings查看堆内容(可能找到泄漏线索)strings /tmp/heap_dump.bin | head -100

场景三:OOM Killer在作妖

症状:应用进程被系统莫名杀死,dmesg里出现大量Out of memory日志,Java/Python等语言进程频繁崩溃。

诊断

# 查看内核日志,看OOM Killer的判决记录dmesg | grep -i "out of memory"dmesg | grep -i "oom"# 更友好的格式(需要安装):oomkill -l   # 如果系统有oomkiller-tools# 查看每个进程的OOM评分(分数越高越容易被杀)for f in /proc/*/oom_score; do    p=$(echo $f | cut -d/ -f3)    name=$(cat /proc/$p/comm 2>/dev/null || echo "N/A")    score=$(cat $f)echo "PID $p ($name): $score"done | sort -k4 -rn | head -10

控制OOM行为

# 设置进程永不被OOM Killer杀掉(关键进程用)echo -1000 > /proc/<PID>/oom_score_adj# 有效范围:-1000(永不杀)到 +1000(优先杀)# 或者在启动脚本里加:# mysqld_safe --oom_score_adj=-1000# 为Java进程关闭OOM Killer自动杀死(不推荐,可能导致系统僵死)echo 1 > /proc/sys/vm/overcommit_memory# 设置内存分配策略为"永远允许超额分配"

预防OOM的措施

# 1. 限制cgroup的内存上限(容器化环境)# 编辑 /etc/cgconfig.confgroup memlimit {    memory {        memory.limit_in_bytes = 4G;        memory.soft_limit_in_bytes = 2G;        memory.swappiness = 10;    }}# 2. 调整swappiness(降低换出倾向)# 默认60,改成10~30(SSD环境)sysctl vm.swappiness=15echo "vm.swappiness=15" >> /etc/sysctl.conf# 3. 设置最小空闲内存阈值sysctl vm.min_free_kbytes=524288   # 512MB预留echo "vm.min_free_kbytes=524288" >> /etc/sysctl.conf

场景四:swap疯狂使用导致性能塌方

症状:内存并没有满,但swap分区被大量使用,系统开始卡顿。

# 查看各进程的swap使用量for f in /proc/*/status; do    pid=$(echo $f | cut -d/ -f3)    name=$(cat /proc/$pid/comm 2>/dev/null || echo "N/A")    swap=$(grep VmSwap $f 2>/dev/null | awk '{print $2, $3}')    [ -n "$swap" ] && echo "PID $pid ($name): $swap"done | sort -k2 -rn | head -10

swap使用高但物理内存未满的原因通常是:某些进程在早期申请了大量虚拟内存但实际使用不多,Linux会将这些"冷数据"换出到swap。常见于Java应用(默认堆大小偏大)和PostgreSQL(shared_buffers配置)。

优化建议

# 检查进程虚拟内存 vs 物理内存的比率ps aux | awk '{print $6,$11}' | sort -rn | head -20# RSS(物理内存)vs VSZ(虚拟内存)差距过大说明有大量未用虚拟空间# 调低swappiness,减少swap使用sysctl vm.swappiness=10# 监控swap I/O,确认是否影响性能iostat -x 1 5# 如果 %swpcnt 持续 > 80%,说明swap成为了性能瓶颈

实战脚本:内存健康检查

#!/bin/bash# mem_health_check.sh — Linux内存健康检查脚本echo "=== Linux 内存健康检查报告 ===" $(date)echo ""# 基础信息echo "【1. 内存概览】"free -h | grep -E "Mem|Swap"echo ""# available 是否健康avail=$(free | awk '/Mem:/ {print $7}')total=$(free | awk '/Mem:/ {print $2}')pct=$(( (total - avail) * 100 / total ))echo "【2. 内存使用率】 ${pct}% (available: ${avail}KB)"$pct -gt 90 ] && echo "⚠️  内存使用率过高!" || echo "✅ 内存使用率正常"echo ""# page cache占比cache=$(free | awk '/Mem:/ {print $6}')echo "【3. Page Cache】 ${cache}KB"$cache -gt $((total/2)) ] && echo "📋 page cache较高,可尝试释放:sync && echo 3 > /proc/sys/vm/drop_caches"echo ""# Swap使用率swaptotal=$(free | awk '/Swap:/ {print $2}')swapused=$(free | awk '/Swap:/ {print $3}')if [ $swaptotal -eq 0 ]; thenecho "【4. Swap】 未配置"else    swappct=$(( swapused * 100 / swaptotal ))echo "【4. Swap使用率】 ${swappct}%"    [ $swappct -gt 50 ] && echo "⚠️  Swap使用率过高,建议增加物理内存或优化应用"fiecho ""# top内存进程echo "【5. Top 5 高内存进程】"ps aux --sort=-%mem | head -6 | tail -5 | awk '{printf "  PID %s %s: %s%%\n", $2, $11, $4}'echo ""# OOM记录oomcount=$(dmesg | grep -c "Out of memory" 2>/dev/null || echo "0")echo "【6. OOM Kill历史】 最近发生 $oomcount 次"$oomcount -gt 0 ] && echo "最近一次OOM详情:" && dmesg | grep "Out of memory" | tail -1

结语

Linux内存问题的排查,核心在于区分正常机制和真实故障。page cache多不等于有问题,swap被使用也不一定需要加内存。但当你确认是内存泄漏时,pmappidstat是定位问题的两把瑞士军刀。

记住一个原则:监控先于诊断。把内存趋势图画出来,比出事后再去看free有用得多。Prometheus + Grafana的组合能让你在问题爆发前30分钟就发现苗头,这才是真正的治未病。


希望本文的教程对你有所帮助。如有疑问或需要专业技术支持,可通过以下方式联系我们:易云城IT服务,您身边的IT专家。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 11:03:37 HTTP/2.0 GET : https://f.mffb.com.cn/a/487703.html
  2. 运行时间 : 0.108368s [ 吞吐率:9.23req/s ] 内存消耗:4,624.59kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ec0185ecc1885ba6c6e0f7ee23b37959
  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.000593s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000781s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000320s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000279s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000488s ]
  6. SELECT * FROM `set` [ RunTime:0.000199s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000568s ]
  8. SELECT * FROM `article` WHERE `id` = 487703 LIMIT 1 [ RunTime:0.000415s ]
  9. UPDATE `article` SET `lasttime` = 1783134217 WHERE `id` = 487703 [ RunTime:0.015686s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000399s ]
  11. SELECT * FROM `article` WHERE `id` < 487703 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000664s ]
  12. SELECT * FROM `article` WHERE `id` > 487703 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006363s ]
  13. SELECT * FROM `article` WHERE `id` < 487703 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001362s ]
  14. SELECT * FROM `article` WHERE `id` < 487703 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000870s ]
  15. SELECT * FROM `article` WHERE `id` < 487703 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005007s ]
0.109977s