本文涉及的资料全部打包放在我Github仓:
跳转中...
有须要的可以前去下载,或则感觉还不错,请给我Star,谢谢支持!
100篇文章
显存管理(一):硬件原理和分页管理
显存管理(二):显存的动态申请和释放
显存管理(三):进程的显存消耗和泄露
显存管理(四):显存与IO的交换
显存管理(五):其他工程问题以及调优
---------显存管理系列文章---------
显存管理系列一:启动简介
显存管理系列二:创建启动阶段的页表
显存管理系列三:MMU前CPU初始化及打开MMU
显存管理系列四:setup_arch简介(显存管理初始化)
显存管理系列五:alloc_pages从伙伴系统申请空间简易流程
显存管理系列六:伙伴系统之buffered_rmqueue
显存管理系列七:slub初始化
显存管理系列八:slub创建
显存管理系列九:slub申请显存
显存管理系列十:slub回收
显存管理系列十一:slub销毁
显存管理系列十二:vmalloc显存机制
显存管理系列十三:VMA操作
显存管理系列十四:brk
显存管理系列十五:do_page_fault缺页中断
显存管理系列十六:反向映射RMAP
显存管理系列十七:显存池
显存管理系列十八:显存回收之LRU数组
显存管理系列十九:显存压缩算法
显存管理系列二十:显存压缩算法之数据同步
显存管理系列二十一:显存回收入口
显存管理系列二十二:显存回收核心流程
----------中文文章鉴赏----------
Linux:large-memorymanagementhistories
Lookingatkmalloc()andtheSLUBMemoryAllocator
MemoryManagementinOS:Contiguous,Swapping,Fragmentation
MemoryManagementinOperatingSystem
OperatingSystem-MemoryManagement
VirtualMemoryinOS:Whatis,DemandPaging,Advantages
----------分割线----------
Linux内核(5.4.81)—内存管理模块源码剖析
glibc2.23ptmalloc原理概述
多核心Linux内核路径优化的不二法门之-slab与伙伴系统
恣意阅读,技术进阶linux内核空间访问用户空间,解读mmap原理
探讨Linux显存管理机制
Linux中的显存管理机制
C++中显存管理之new、delete
malloc和free的实现原理解析
常用寄存器总结
显存碎片之外部碎片与内部碎片
Linux虚拟显存管理,MMU机制linux内核空间访问用户空间,原先这么
一文了解,Linux显存管理,malloc、free实现原理
显存管理之显存映射
显存管理之分页
显存管理之内核空间和用户空间
Linux显存占用剖析的几个方式,你晓得几个?
深入理解Linux显存子系统
深入理解glibcmalloc:显存分配器实现原理
图解Linux显存性能优化核心思想
视频
Linux内核源码/显存调优/文件系统/进程管理/设备驱动/网路合同栈
显存管理---Slab|显存映射|kmalloc|vmalloc|内核源码|MM|brk
90分钟了解Linux显存构架---numa的优势|slab的实现|vmalloc的原理
显存分配与回收机制---伙伴算法|slab剖析|显存映射|进程虚拟空间|恳求调页|写时复制
3种显存泄露的解决方案--hook|malloc函数|free函数|防止显存泄露
分析Linux内核MMU机制---页表原理|高速缓存|TLB工作原理|显存映射|不连续页原理
虚拟显存空间之VMA实战操作
Linux内核显存管理(一)---显存映射|空间管理|ARM32/64页表|slab分配器|malloc
Linux内核显存管理(二)---malloc|mmap|反向映射|缺页中断处理|回收页面|KSM实现|显存漏洞|匿名页面
Linux内核显存管理(三)---Slab机制构架|化学页面|管理区|分配/释放页面
Linux内核之显存页回收---LRU及反向映射?怎么异步回收、直接回收?以及回收slab缓存
Linux内核显存管理专题训练营(一)---伙伴系统|slab分配器|vmalloc()|malloc()|TLB|虚拟显存|缺页机制
Linux内核显存管理专题训练营(二)---伙伴系统|slab分配器|vmalloc()|malloc()|TLB|虚拟显存|缺页机制
Linux内核精讲之显存管理---化学显存组织|内核引导|显存映射
Linux化学显存页面分配---kmalloc|slab/slub|页框分配机制
❓笔试题59问:显存管理
100篇论文
《ARM的虚拟显存管理技术的研究》
《C语言的显存漏洞剖析与研究》
《FreeRTOS显存管理方案的剖析与改进》
《LinuxMemoryManagement》
《Linux显存管理剖析与研究》
《Linux显存管理的设计与实现》
《Linux内核中显存池的实现及应用》
《Linux内核中动态显存检查机制的研究》
《Linux内核伙伴系统剖析》
《Linux内核显存池实现研究》
《Linux实时显存的研究与实现》
《Linux操作系统内核剖析与研究》
《MemoryManagement101:IntroductiontoMemoryManagementinLinux》
《MemoryManagementinLinux》
《MemoryManagement》
《NUMA构架内多个节点间访存延时平衡的显存分配策略》
《NginxSlab算法研究》
《TCP_IP合同栈的轻量级多线程实现》
《VC中借助显存映射文件实现进程间通讯的方式》
《VirtualMemoryManagementTechniquesin2.6KernelandChallenges》
《VisualC中借助显存映射文件在进程之间共享数据》
《LinuxPhysicalMemoryPageAllocation》
《一个显存分配器的设计和实现》
《一种Linux显存管理机制》
《一种TLB结构优化方式》
《一种优化的伙伴系统储存管理算法设计》
《一种基于虚拟机的动态显存泄漏检查方式》
《一种提升Linux显存管理实时性的设计方案》
《一种改进的Linux显存分配机制》
《一种改进的伙伴系统显存管理方式》
《一种跨平台显存池的设计与实现》
《一种高效的池式显存管理器的设计》
《云估算平台中多虚拟机显存协同优化策略研》
《云估算平台中多虚拟机显存协同优化策略研究》
《内存管理机制的高效实现研究》
《分页储存管理系统中显存有效访问时间的估算》
《利用显存映射连续性增强TLB地址覆盖范围的技术评测》
《动态显存分配器研究综述》
《动态储存管理机制的改进及实现》
《基于C的高效显存池的设计与实现》
《基于C自定义显存分配器的实现》
《基于Linux内核的动态显存管理机制的实现》
《基于Linux内核页表建立内核隔离空间的研究及实现》
《基于RDMA和NVM的大数据系统一致性合同研究》
《基于RDMA高速网路的高性能分布式系统》
《基于RelayFS的内核态显存泄漏的测量和跟踪》
《基于linux用户态可自控缓冲区管理设计与实现》
《基于multimap映射的动态显存分配算法探究》
《基于云估算虚拟化平台的显存管理研究》
《基于显存池的空间数据调度算法》
《多核系统显存管理算法的研究》
《实时系统显存管理方案的设计与实现》
《对linux伙伴系统及其反碎片机制的研究》
《嵌入式实时系统动态显存分配管理器的设计与实现》
《并发数据结构及其在动态显存管理中的应用》
《应用协同的进程组显存管理支撑技术》
《支持高性能IPC的显存管理策略研究》
《有效的C显存泄漏检查方式》
《浅析伙伴系统的分配与回收》
《用户态显存管理关键技术研究》
《申威处理器页表结构Cache的优化研究与实现》
《虚拟化系统中的显存管理优化》
《面向Linux内核空间的显存分配隔离方式的研究与实现》
《页面分配器的研究与实现》
显存池相关文章框架显存泄漏显存管理工具
Valgrind:Valgrind是一个用于建立动态剖析工具的工具框架。有一些Valgrind工具可以手动检查许多显存管理和线程错误linux就该这么学,并详尽剖析你的程序。您还可以使用Valgrind来构建新的工具。Valgrind发行版目前包括7个产品质量的工具:一个显存错误检查器、两个线程错误检查器、一个缓存和分支预测剖析器、一个调用图生成缓存和分支预测剖析器,以及两个不同的堆剖析器。它还包括一个实验性的SimPoint基本块向量生成器。
AddressSanitizer:Google出品的显存检查工具
显存性能指标
指标-工具映射图
工具-指标映射图
剖析思路
a.先用free和top,查看系统整体的显存使用情况。
b.用vmstat及pidstat查看显存变化情况,确定显存问题类型
c.详尽剖析linux 发邮件,如显存分配剖析、缓存/缓冲区剖析、具体进程的显存剖析