当前位置:首页>Linux>RISC-V架构下的Linux 虚拟内存布局深度解析

RISC-V架构下的Linux 虚拟内存布局深度解析

  • 2026-02-24 23:18:38
RISC-V架构下的Linux 虚拟内存布局深度解析

    随着国外芯片卡脖子问题的日益严重,在国产芯片自主可控战略的推动下,许多国内企业已开始研发和生产基于RISC-V架构的芯片。例如,华为、阿里巴巴等知名企业都在积极研发RISC-V芯片。

什么是RISC-V呢?其实就是一种开源指令集架构,具有广泛的应用前景和市场潜力。

    随着生态系统的不断完善和技术的不断进步,RISC-V有望在未来的芯片领域占据重要地位随着 RISC-V 逐渐从学术与嵌入式领域走向通用计算与服务器市场,Linux 在 RISC-V 架构上的实现细节开始变得越来越重要。对内核开发者、系统架构师以及性能调优工程师而言,虚拟内存布局(Virtual Memory Layout) 是理解 RISC-V Linux 系统行为的核心基础之一。

虚拟内存布局不仅决定了用户态与内核态的地址空间划分,还直接影响异常处理、页表组织、TLB 行为、KASLR、安全隔离、DMA 映射以及调试和 crash dump 等一系列关键机制。

我们从 RISC-V 架构规范 出发,系统性地解析 RISC-V Linux 的虚拟地址空间布局,覆盖:

  • RISC-V 虚拟内存模式(Sv39 / Sv48 / Sv57)

  • 用户态与内核态虚拟地址划分

  • 内核虚拟地址布局(linear map / vmalloc / fixmap / modules)

  • 页表结构与地址转换过程

  • 与 x86_64、ARM64 的对比

  • 实际内核源码中的实现细节

  • 对调试、性能与安全的影响


第一章:为什么虚拟内存布局在 RISC-V 上尤为重要

1.1 RISC-V 的“开放性”与实现多样性

与 x86、ARM 不同,RISC-V 并未绑定固定的虚拟内存模型。其架构规范仅定义:

  • 地址转换机制的基本格式

  • 页表项(PTE)的语义

  • 若干种可选的虚拟内存模式

这导致不同 SoC、不同内核配置下,虚拟地址空间大小与布局都可能不同

1.2 Linux 必须在“弱约束”下构建强一致的内核视图

Linux 内核需要在以下不确定性中工作:

  • 39 / 48 / 57 位虚拟地址

  • 可选的 MMU 能力

  • 不同的物理内存规模

因此,理解 Linux 在 RISC-V 上如何“选择”和“约束”虚拟内存布局,是理解后续所有内存子系统行为的前提。


第二章:RISC-V 虚拟内存模式综述

2.1 虚拟内存模式的命名规则

RISC-V 使用 SvX 命名虚拟内存模式:

模式
虚拟地址位宽
页表层级
Sv32
32-bit
2-level
Sv39
39-bit
3-level
Sv48
48-bit
4-level
Sv57
57-bit
5-level

Linux 64-bit RISC-V 至少要求 Sv39


2.2 Sv39 地址格式详解

以 Sv39 为例:

  • 虚拟地址宽度:39 bit

  • 地址必须进行 符号扩展(sign-extension)

63        39 38        30 29        21 20        12 11      0+------------+------------+------------+------------+--------+| sign bits  |   VPN[2]   |   VPN[1]   |   VPN[0]   | offset |+------------+------------+------------+------------+--------+

合法虚拟地址范围:

  • 低半区:0x0000_0000_0000_0000 ~ 0x0000_003f_ffff_ffff

  • 高半区:0xffff_ffc0_0000_0000 ~ 0xffff_ffff_ffff_ffff

中间区域是非法地址


2.3 为什么 Linux 偏爱 Sv39

  • 页表层级更少 → TLB miss 成本更低

  • 虚拟地址空间足够(512GB)

  • 更适合嵌入式与中等规模服务器

这也是目前主流 RISC-V Linux 发行版的默认选择。


第三章:RISC-V Linux 的整体虚拟地址空间划分

3.1 用户态 vs 内核态的经典二分

在 Sv39 下,Linux 采用典型的 低用户态 / 高内核态 布局:

0x0000_0000_0000_0000  ← 用户空间开始...0x0000_003f_ffff_ffff  ← 用户空间结束 (512GB)0xffff_ffc0_0000_0000  ← 内核空间开始...0xffff_ffff_ffff_ffff  ← 内核空间结束

这种布局与 x86_64、ARM64 在设计哲学上保持一致,但具体实现差异巨大。


3.2 TASK_SIZE 的含义

在 RISC-V Linux 中:

#define TASK_SIZE  (PAGE_OFFSET)
  • TASK_SIZE 定义了用户态最大可用虚拟地址

  • 同时也是内核与用户空间的分界线


第四章:用户态虚拟内存布局

4.1 用户进程的典型地址空间

0x0000000000000000  ← NULL[ text ][ rodata ][ data ][ bss ][ heap ]  ↑ brk()[ mmap 区域 ][ stack ] ↓TASK_SIZE

该布局与其他架构高度一致,差异主要体现在地址上限


4.2 mmap 区域与 ASLR

RISC-V Linux 完整支持:

  • PIE

  • ASLR

  • mmap 随机化

随机化粒度与页大小、虚拟地址位宽直接相关。


4.3 栈与 guard page

  • 栈向下增长

  • 默认带 guard page

  • 异常访问触发 page fault


第五章:内核虚拟地址布局全景

这是本文最核心的部分。

5.1 内核地址空间的宏观结构

ffff_ffc0_0000_0000  PAGE_OFFSET[ linear mapping ][ vmalloc ][ modules ][ fixmap ]ffff_ffff_ffff_ffff

5.2 PAGE_OFFSET 与内核基址

在 RISC-V Sv39 下:

#define PAGE_OFFSET  _AC(0xffffffe000000000, UL)

(具体值随配置可能略有不同)

它标志着:

  • 内核虚拟地址空间起点

  • 用户/内核空间分界


5.3 Linear Mapping(直接映射区)

5.3.1 什么是 linear map

线性映射区将:

物理地址 PA↓ + PAGE_OFFSET虚拟地址 VA

一一映射。

5.3.2 为什么 linear map 至关重要

  • 内核访问大多数内存无需复杂映射

  • virt_to_phys() / phys_to_virt() 成立

  • 高性能路径(slab / page allocator)依赖它


5.4 vmalloc 区域

5.4.1 vmalloc 的用途

  • 非连续物理内存

  • 模块分配

  • 大块内核缓冲区

5.4.2 vmalloc 的地址特征

  • 虚拟连续

  • 物理离散

  • 页表按需建立


5.5 内核模块区域(modules)

  • loadable kernel modules

  • 独立地址范围

  • 便于权限控制与调试


5.6 fixmap 区域

5.6.1 fixmap 的设计目的

  • 固定虚拟地址

  • 启动早期映射关键物理地址

5.6.2 常见用途

  • early ioremap

  • APIC / SBI 映射

  • 临时页表操作


第六章:RISC-V 页表结构与地址转换流程

6.1 多级页表回顾

Sv39:三级页表

PGD → PMD → PTE → page

6.2 satp 寄存器

satp = MODE | ASID | PPN
  • MODE: Sv39 / Sv48

  • ASID: 地址空间标识

  • PPN: 根页表物理地址


6.3 TLB 与 SFENCE.VMA

  • 显式 TLB flush 指令

  • ASID-aware

  • 对性能影响显著


第七章:与 x86_64 / ARM64 的对比

7.1 地址空间大小对比

架构
用户空间
内核空间
x86_64
128TB
128TB
ARM64
256TB
256TB
RISC-V Sv39
512GB
512GB

7.2 设计哲学差异

  • x86:历史包袱重

  • ARM64:规范强约束

  • RISC-V:最小约束 + 软件定义


第八章:安全机制与虚拟内存布局

8.1 KASLR

  • 内核基址随机化

  • linear map 也可随机偏移

8.2 用户/内核隔离

  • 严格的权限位

  • 防止 Meltdown 类攻击


第九章:调试、crash dump 与虚拟地址

9.1 vmcore 中的地址视角

  • 保存的是虚拟地址视图

  • crash 工具需理解架构布局

9.2 gdb / crash 的常见坑

  • linear map 偏移

  • vmalloc 地址解析


第十章:未来会是什么样的(Sv48 / Sv57)

  • 大内存服务器

  • NUMA 场景

  • 更复杂的虚拟地址管理


最后

RISC-V Linux 的虚拟内存布局不是简单“照搬”其他架构,而是在 开放 ISA 约束下的软件工程产物

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-28 14:34:45 HTTP/2.0 GET : https://f.mffb.com.cn/a/475801.html
  2. 运行时间 : 0.336020s [ 吞吐率:2.98req/s ] 内存消耗:4,690.21kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f8f18dbd6685ad50ae3cbb390cca70cb
  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.000979s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001802s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001655s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.006898s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001633s ]
  6. SELECT * FROM `set` [ RunTime:0.021370s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001840s ]
  8. SELECT * FROM `article` WHERE `id` = 475801 LIMIT 1 [ RunTime:0.017569s ]
  9. UPDATE `article` SET `lasttime` = 1772260486 WHERE `id` = 475801 [ RunTime:0.012231s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000358s ]
  11. SELECT * FROM `article` WHERE `id` < 475801 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000583s ]
  12. SELECT * FROM `article` WHERE `id` > 475801 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000583s ]
  13. SELECT * FROM `article` WHERE `id` < 475801 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.061176s ]
  14. SELECT * FROM `article` WHERE `id` < 475801 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.038672s ]
  15. SELECT * FROM `article` WHERE `id` < 475801 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004536s ]
0.337809s