首页 > 其他分享 >kmem_cache的alias特性

kmem_cache的alias特性

时间:2022-09-18 21:46:00浏览次数:64  
标签:object kmem cache 192 alias size

kmem_cache的alias特性,或者叫kmem_cache重名、kmem_cache别名。指在kmem_cache_create创建kmem_cache的时候,会尝试复用slub中已经存在的kmem_cache,复用的基本条件是创建size与已存在的kmem_cache的size比较接近,且小于等于后者。

比如:

kmem_cache_create创建kmem_cache的时候,会尝试复用slub中已经存在的kmem_cache。主要的匹配条件是创建size要不大于已存在的kmem_cache的size,而且两者size要足够接近(size按照cache_line_size 64字节对齐之后,和候选的kmem_cache的size大小相差不能大于一个size(void*),假如我们申请的size 154,按照cache_line_size 64字节对齐之后是192字节,正好等于kmalloc-192的object大小),则不会创建我们申请的object,而是直接分配kmalloc-192的object给我们使用

标签:object,kmem,cache,192,alias,size
From: https://www.cnblogs.com/zongfanstudy/p/16705895.html

相关文章

  • nginx root 和alias的区别
    最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewri......
  • springboot集成ehcache
    目录springboot集成ehcache1、增加依赖2、增加ehcache.xml3、增加配置3.1、bootstrap.propertiesxml3.2、启动类增加配置4、工具类操作5、使用springboot集成ehcacheps:......
  • net core IMemoryCache 实现缓存
    1.Nuget包添加Microsoft.Extensions.Caching.Memory程序包2.Startup.cs类 ConfigureServices方法引用服务services.AddMemoryCache();  3. 在构造函数中请求I......
  • cmake cache变量_反复研究好几遍,我才发现关于 CMake 变量还可以这样理解!
    反复研究好几遍,我才发现关于CMake变量还可以这样理解!​ 摘要:本文记录一下CMake变量的定义、原理及其使用。CMake变量包含NormalVariables、CacheVariables......
  • Every derived table must have its own alias(sql语句错误解决方法)
    在做多表查询,或者查询的时候产生新的表的时候会出现这个错误:Everyderivedtablemusthaveitsownalias(每一个派生出来的表都必须有一个自己的别名)例如:select class......
  • Redis相比MemoryCache有哪些优势?
    女朋友面试回来抱怨说会redis,面试官问了一堆redis  Redis优缺点及特点什么是Redis?简述它的优缺点?  Redis本质上是一个Key-Value类型的内存数据库,类似MemoryCa......
  • 举例说明 alias 和 unalias 命令
    如果不是一个命令行重度用户的话,过了一段时间之后,你就可能已经忘记了这些复杂且冗长的Linux命令了。当然,有很多方法可以让你回想起遗忘的命令。你可以简单的保存常用的......
  • 2-PageCachechan产生释放及优化
    2-PageCache生产释放及优化观察PageCachepagecache,又称pcache,其中文名称为页高速缓冲存储器页缓存PageCache有关的场景故障场景服务器的load飙高;服务器的I/O......
  • nginx root与alias区别
    nginxroot与alias区别root和alias都用来指定页面路径,但用法不同使用位置不同[root]语法:rootpath默认值:roothtml配置段:http、server、location、if[alias]语法:ali......
  • SpringCache的基本使用
    SpringCacheSpringCache是一个框架,实现了基于注解的缓存功能。SpringCache提供了一层抽象,底层可以切换不同的cache实现。具体是通过CacheManager接口来统一不同的缓存技术......