当前位置:首页>Linux>Linux QEMU 与 KVM 关系解析:虚拟化系统是如何运行起来的

Linux QEMU 与 KVM 关系解析:虚拟化系统是如何运行起来的

  • 2026-07-01 22:41:56
Linux QEMU 与 KVM 关系解析:虚拟化系统是如何运行起来的
看一个框架图,有疑问我们可以评论区或者加群讨论

第一章 虚拟化技术的发展

1.1 为什么需要虚拟化

在早期服务器环境中,一台物理服务器通常只能运行一个操作系统和一套业务系统,这导致硬件资源利用率长期处于较低水平。很多数据库服务器、Web服务器或者邮件服务器即使 CPU 使用率不足 10%,仍然需要独占整台机器。随着数据中心规模不断扩大,硬件采购、机房空间以及电力成本开始快速增长,因此如何在一台物理服务器上同时运行多个操作系统成为业界关注的重要问题。

虚拟化技术正是在这种背景下逐渐发展起来的。它通过在硬件和操作系统之间增加抽象层,使多个虚拟机共享同一套物理资源,每个虚拟机都拥有独立的 CPU、内存、磁盘和网络设备视图。从用户角度看,这些虚拟机与真实物理服务器几乎没有区别,但底层资源实际上由同一个宿主机统一管理,从而显著提高了资源利用率。

1.2 从软件模拟到硬件辅助虚拟化

最早的虚拟化产品主要依靠软件模拟实现,例如模拟 CPU 指令执行、内存访问和设备行为。这种方式兼容性较好,但性能损耗极大,因为 Guest 操作系统中的每条敏感指令都需要经过虚拟机监控器解析和转换,运行效率远低于真实硬件环境。

后来 Intel VT-x 和 AMD-V 等硬件虚拟化技术开始普及,CPU 专门增加了虚拟化运行模式,使 Guest 操作系统能够直接运行在物理处理器上,而无需完全依赖软件模拟。Linux KVM 正是建立在这种硬件辅助虚拟化能力之上的,它让虚拟机中的大部分代码能够直接运行在 CPU 上,从而获得接近物理机的执行效率。

第二章 什么是 QEMU

2.1 QEMU 的核心定位

QEMU 最初诞生于处理器模拟项目,它本质上是一个完整的硬件模拟器。通过 QEMU,可以在 x86 主机上运行 ARM 系统,也可以在 ARM 主机上运行 MIPS、PowerPC 或 RISC-V 系统。QEMU 不仅能够模拟 CPU,还能够模拟内存控制器、PCI 总线、网卡、串口、磁盘控制器等大量硬件设备,因此理论上可以构建出一台完整的虚拟计算机。

从架构角度看,QEMU 最大的特点是跨平台和跨架构能力。即使宿主机没有对应处理器,也能够通过动态二进制翻译技术执行目标架构代码。例如在 x86 Linux 上启动 ARM Linux 内核,整个 CPU 指令集转换过程都由 QEMU 完成,因此它不仅是一种虚拟化工具,更是一套功能完整的系统模拟框架。

2.2 QEMU 如何模拟 CPU

在纯软件模式下,QEMU 会将 Guest 系统中的机器指令翻译成宿主机能够执行的指令序列。这个过程由 Tiny Code Generator(TCG)完成,其工作方式类似即时编译器,将目标架构指令动态转换为宿主机架构指令,然后缓存生成结果供后续重复使用。

虽然 TCG 大幅提高了模拟效率,但它仍然无法与原生执行相比。因为每次遇到新的代码块时都需要进行翻译和优化,而且 Guest 与 Host 架构差异越大,转换开销越高。因此纯 QEMU 模式更适合开发调试、交叉架构测试以及嵌入式系统验证,而不适合作为高性能生产虚拟化平台。

第三章 什么是 KVM

3.1 KVM 的本质

很多人认为 KVM 是一个完整虚拟机软件,实际上 KVM 本质上是 Linux 内核中的一个模块。它利用 Intel VT-x 或 AMD-V 提供的硬件虚拟化能力,将 Linux 内核直接变成 Hypervisor,从而允许 Guest 操作系统在 CPU 虚拟化模式下运行。

KVM 自身并不负责创建虚拟机窗口、模拟磁盘或者提供网卡设备,它主要负责 CPU 虚拟化和内存管理。当 Guest 操作系统执行普通指令时,CPU 可以直接运行这些代码;当执行敏感操作时,CPU 会触发 VM Exit 返回宿主机内核,由 KVM 接管处理后再返回 Guest 系统继续执行。

3.2 KVM 提供了哪些能力

KVM 的核心职责包括虚拟 CPU 管理、Guest 内存管理、中断虚拟化以及虚拟机运行状态维护。通过 KVM,Guest 系统能够拥有自己的 CPU 上下文、页表体系和中断环境,而这些资源最终都映射到宿主机实际硬件之上。

从 Linux 角度看,每个虚拟 CPU 实际对应一个普通线程,因此虚拟机运行过程中能够直接利用 Linux 调度器、多核 CPU 和 NUMA 机制。正因为如此,KVM 能够获得接近原生系统的性能表现,也是目前云计算平台广泛采用的重要原因之一。

第四章 QEMU 与 KVM 的关系

4.1 为什么 QEMU 和 KVM 经常一起出现

很多人在学习虚拟化时经常同时看到 QEMU 和 KVM,因此误以为两者是同一个东西。实际上它们属于不同层次的组件。QEMU 负责模拟硬件设备并创建虚拟机运行环境,而 KVM 负责利用 CPU 硬件虚拟化能力执行 Guest 操作系统,两者共同组成完整虚拟化解决方案。

可以将两者理解为“用户空间 + 内核空间”的关系。QEMU 位于用户空间,负责虚拟磁盘、虚拟网卡、PCI 总线等设备模拟;KVM 位于内核空间,负责 CPU 虚拟化执行。当虚拟机运行时,QEMU 通过 ioctl 接口调用 KVM,而 KVM 则直接与处理器虚拟化扩展交互。

4.2 两者如何协同工作

启动虚拟机时,QEMU 首先创建虚拟机进程,然后向 KVM 申请创建虚拟机实例和虚拟 CPU。之后 Guest 操作系统被加载到内存中,CPU 控制权交给 KVM,由处理器进入 Guest Mode 开始执行虚拟机代码。

当 Guest 访问虚拟网卡、虚拟磁盘或者执行特权操作时,CPU 会发生 VM Exit 返回宿主机。此时 KVM 将控制权交还 QEMU,由 QEMU 模拟相应硬件行为,处理完成后再次进入 Guest 模式继续运行。因此整个运行过程实际上是在 QEMU、KVM 和 Guest 系统之间不断切换完成的。

第五章 KVM 加速机制

5.1 VM Entry 与 VM Exit

硬件虚拟化技术引入了 Guest Mode 和 Host Mode 两种运行环境。当 Guest 系统正常执行代码时,CPU 处于 Guest Mode;当发生中断、异常或者特权操作时,CPU 自动退出虚拟机环境并进入 Host Mode,这个过程称为 VM Exit。

VM Exit 是虚拟化系统性能的重要影响因素。因为每次退出都需要保存 Guest 上下文、切换执行环境并进入宿主机处理逻辑。如果 Guest 频繁访问虚拟设备或者产生大量中断,就会导致 VM Exit 数量增加,从而影响整体性能。因此现代虚拟化优化的重点之一就是尽量减少退出次数。

5.2 EPT 与内存虚拟化

除了 CPU 虚拟化之外,内存虚拟化同样是性能关键点。传统虚拟化需要维护 Guest 页表和 Host 页表两层地址转换关系,CPU 每次访问内存都要经过复杂映射过程,因此开销较大。

Intel 引入 EPT(Extended Page Table),AMD 引入 NPT(Nested Page Table)后,硬件能够直接完成两级地址转换,大幅降低内存访问成本。KVM 利用这些硬件特性管理 Guest 内存,使虚拟机中的应用程序访问内存时能够获得接近物理机的性能表现。

第六章 QEMU 设备模拟机制

6.1 虚拟设备是如何工作的

虚拟机中的网卡、磁盘、串口和显示设备并不真实存在,它们大部分由 QEMU 在用户空间模拟实现。当 Guest 系统向设备寄存器写入数据时,QEMU 捕获对应访问请求,并在宿主机上执行相应操作,例如向真实磁盘写入数据或者通过真实网卡发送网络报文。

这种设计使 QEMU 能够灵活支持大量设备模型。例如 e1000 网卡、virtio 网卡、IDE 磁盘、AHCI 控制器等都可以通过软件实现。Guest 操作系统只需要加载对应驱动,就能够像操作真实硬件一样使用这些虚拟设备。

6.2 Virtio 的出现

传统设备模拟需要大量 VM Exit 和寄存器访问,因此性能较低。为了解决这一问题,Linux 社区提出了 Virtio 半虚拟化框架。Virtio 不再完全模拟真实硬件,而是设计专门面向虚拟化环境的设备接口,从而减少设备访问开销。

Virtio 的核心思想是让 Guest 和 Host 共享数据队列,通过共享内存交换数据而非频繁访问模拟寄存器。这样既减少了 VM Exit 次数,又降低了设备模拟复杂度,因此现代 KVM 虚拟机大多优先采用 Virtio 网卡和 Virtio 磁盘作为默认设备。

第七章 从云计算理解 QEMU 与 KVM

7.1 云服务器背后的虚拟化架构

当前主流公有云平台,包括 OpenStack、Kubernetes 虚拟化平台以及大量商业云服务,本质上都建立在 KVM 虚拟化技术之上。用户购买的一台云服务器实际上对应宿主机上的一个虚拟机实例,而 QEMU 和 KVM 则共同承担虚拟机运行任务。

对于云平台而言,KVM 提供高性能 CPU 与内存虚拟化能力,QEMU 提供设备模拟和管理能力,上层再结合 OpenStack Nova、Libvirt 等管理框架实现大规模资源调度。正是这种分层架构使得一台物理服务器能够稳定运行数十甚至上百个虚拟机实例。

7.2 学习 Linux 虚拟化的正确路径

很多开发者初学虚拟化时容易陷入大量命令和工具细节之中,重要的是理解整体架构。首先要明确 QEMU 是硬件模拟器,负责构建虚拟计算机;其次要理解 KVM 是 Linux 内核虚拟化模块,负责利用 CPU 硬件能力运行 Guest 系统;最后再学习 Virtio、Libvirt、OpenStack 等上层组件。

当能够理解“QEMU 提供设备、KVM 提供执行、CPU 提供虚拟化扩展”这一核心逻辑后,再去分析虚拟机启动流程、VM Exit 机制、EPT 页表或者 Virtio 数据路径时就会容易很多。对于 Linux 内核开发和云计算基础设施而言,QEMU 与 KVM 的组合已经成为现代虚拟化体系最重要的基础之一。

建了一个嵌入式Linux技术群,专门聊难题分析和求职面试,欢迎大家一起加入,共同解决工作中的疑难杂症问题

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:28:04 HTTP/2.0 GET : https://f.mffb.com.cn/a/497930.html
  2. 运行时间 : 0.151163s [ 吞吐率:6.62req/s ] 内存消耗:4,746.03kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2fdcecd46b0292c7a39b744baf0da156
  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.000805s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001125s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000476s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000439s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000855s ]
  6. SELECT * FROM `set` [ RunTime:0.000352s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000875s ]
  8. SELECT * FROM `article` WHERE `id` = 497930 LIMIT 1 [ RunTime:0.000659s ]
  9. UPDATE `article` SET `lasttime` = 1783006085 WHERE `id` = 497930 [ RunTime:0.007073s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000482s ]
  11. SELECT * FROM `article` WHERE `id` < 497930 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000894s ]
  12. SELECT * FROM `article` WHERE `id` > 497930 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000800s ]
  13. SELECT * FROM `article` WHERE `id` < 497930 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.023615s ]
  14. SELECT * FROM `article` WHERE `id` < 497930 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001360s ]
  15. SELECT * FROM `article` WHERE `id` < 497930 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004482s ]
0.153567s