E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
分配器
一次 Java 进程 OOM 的排查分析(glibc 篇)
遇到了一个glibc导致的内存回收问题,查找原因和实验的的过程是比较有意思的,主要会涉及到下面这些:Linux中典型的大量64M内存区域问题glibc的内存
分配器
ptmalloc2的底层原理如何写一个自定义的
我不想熬夜学Java
·
2023-06-12 14:12
java
算法
linux
面试
编程语言
源码剖析STL内存
分配器
std::allocator,让你能硬刚面试官
本期主要讲解C++STL中的内存
分配器
std::allocator及其特性萃取器__gnu_cxx::__alloc_traits。
fibonaccii
·
2023-06-10 19:19
深入理解Linux虚拟内存管理(六)
Linux虚拟内存管理(三)深入理解Linux虚拟内存管理(四)深入理解Linux虚拟内存管理(五)深入理解Linux虚拟内存管理(六)深入理解Linux虚拟内存管理(八)文章目录系列文章目录一、slab
分配器
Liuqz2009
·
2023-06-10 12:27
Linux内核
linux
驱动开发
运维
自定义类型作为map或者unordered_map的key需要额外做哪些事情
unordered_map的key1、自定义类型作为map的keymap中有4个参数,前两个参数是key和val的类型,第三个参数表示比较的仿函数,用于对键值进行比较,默认情况下采用less,第四个参数表示
分配器
的类型
你好,冯同学
·
2023-06-10 12:38
c++
算法
map
unordered_map
深入理解Linux虚拟内存管理(二)
二)Linux设备驱动程序(三)Linux设备驱动开发详解深入理解Linux虚拟内存管理(一)深入理解Linux虚拟内存管理(二)深入理解Linux虚拟内存管理(三)文章目录系列文章目录第8章slab
分配器
Liuqz2009
·
2023-06-09 15:54
Linux内核
linux
驱动开发
运维
Linux——内存和DMA
目录本章目标:一、内存组织二、按页分配内存三、slab
分配器
四、不连续内存页分配五、per-CPU变量本章目标:在前面的所有例子中,我们使用的都是全局变量或在栈上分配的内存。
宇努力学习
·
2023-06-08 11:57
驱动开发
linux
驱动开发
嵌入式
内存
DMA
网络通信基础 - 多路复用技术(频分多路复用、时分多路复用、波分多路复用)
多路复用技术:把多个低速信道组合成一个高速信道的技术这种技术要用到两个设备,统称为多路器(MUX)多路复用器(Multiplexer):在发送端根据某种约定的规则把多个低带宽的信号复合成一个高带宽的信号多路
分配器
鱼丸丶粗面
·
2023-04-20 12:46
网络工程
多路复用技术
频分多路复用
时分多路复用
波分多路复用
四:vmalloc
vmalloc会先按照申请内存大小分配不保证连续的若干物理页,在将其一一映射到连续的虚拟地址空间中,kmalloc会根据申请的大小来选择基于slub
分配器
或者基于BuddySystem来
差不太多先生
·
2023-04-19 19:05
Linux子系统-内存管理
arm
嵌入式硬件
系统架构
面试
三:slab
分配器
目录slab
分配器
基本概念slab分配内存主要结构体kmem_cachepercpufreelistslab
分配器
基本概念针对小粒度内存分配伙伴系统以页4kb为最小分配单位,但对于一些时候,这太大了,会造成严重的内存浪费
差不太多先生
·
2023-04-19 19:34
Linux子系统-内存管理
arm
嵌入式硬件
系统架构
面试
linux
如何设计高可用架构
高可用复杂度模型计算高可用任务分配将任务分配给多个服务器执行复杂度分析增加“任务
分配器
”节点,可以是独立的服务器,也可以是SDK任务
分配器
需要管理所有的服务器,可以通过配置文件,也可以通过配置服务器(例如
lee_nacl
·
2023-04-19 15:08
架构
架构
【MIT 6.S081】Lab8: Locks
笔者用时约7h(我太菜啦Memoryallocator第一部分相对比较简单,就是为每个CPU独立出一个内存
分配器
(管理内存的链表),减少锁的竞争,提高程序并行度。
juruo_c
·
2023-04-19 13:26
MIT
6.S081
操作系统
os
详解如何清理Redis内存碎片
实际上,这是因为,当数据删除后,Redis释放的内存空间会由内存
分配器
管理,并不会立即返回给操作系统。Redis释放的内存空间可能并不是连续的,那么
·
2023-04-18 19:18
【技术】《Netty》从零开始学netty源码(三十七)之ByteBufAllocator
ByteBufAllocator在channel的配置类中有一个属性allocator,我们知道netty有自己的缓冲区,可以使用该缓存
分配器
来分配所需的缓存。
三横兰
·
2023-04-18 05:00
Netty
netty
MyTinyStl源码刨析
文章目录源码信息及目录启动项目迭代器
分配器
算法容器实现测试框架Test源码信息及目录MyTinySTL-项目地址,该项目实现了C++的stl库,阅读该项目可以使我们对stl的底层有更深入的认识,同时可以增强我们的
Alex1_Code
·
2023-04-17 19:03
项目
c++
stl
项目
Redis内存碎片如何清理
实际上,这是因为,当数据删除后,Redis释放的内存空间会由内存
分配器
管理,并不会立即返回给操作系统。Redis释放的内存空间可能并不是连续的,那么,这些不连续的内存空间很有可能处于一种闲置的状态。
邴越
·
2023-04-17 12:21
Redis实战
缓存
开发语言
redis
【bsauce读论文】PSPRAY-基于时序侧信道的Linux内核堆利用技术
主要内容:由于Linux内核的堆
分配器
SLUB开启的freelist随机化保护,所以堆相关的内核漏洞利用成功率较低(平均为56.1%)。
bsauce
·
2023-04-17 09:15
linux
安全
网络
Go 内存
分配器
的设计与实现
转自:Go内存
分配器
的设计与实现系统设计、微服务架构和云原生技术](https://mp.weixin.qq.com/s/NgBHtBqNixfS_Qol_h8Hxw#)程序中的数据和变量都会被分配到程序所在的虚拟内存中
雪上霜
·
2023-04-17 03:03
STL剖析(一):体系结构概览
二.STL的六大组件2.1概述STL包含六大组件:容器(Containers)、
分配器
(Al
斯曦巍峨
·
2023-04-17 01:28
算法与数据结构
c++
数据结构
算法
Linux内存管理基础
系统启动之Linux内存管理基础Keywords非一致内存访问(NUMA)模型、节点(node)、内存管理区(Zone)、一致内存访问(UMA)模型、内核页表、内存管理区
分配器
(伙伴系统BuddySystem
unclerunning
·
2023-04-16 05:01
操作系统
内存管理
linux
启动
idle
init
mysql innodb源码_MySQL系列:innodb源代码分析之内存管理
在innodb中实现了自己的内存池系统和内存堆分配系统,在innodb的内存管理系统中,大致分为三个部分:基础的内存块分配管理、内存伙伴
分配器
和内存堆
分配器
。
何以法考人
·
2023-04-15 18:37
mysql
innodb源码
细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现
前文回顾在之前的几篇内存管理系列文章中,笔者带大家从宏观角度完整地梳理了一遍Linux内存分配的整个链路,本文的主题依然是内存分配,这一次我们会从微观的角度来探秘一下Linux内核中用于零散小内存块分配的内存池——slab
分配器
bin的技术小屋
·
2023-04-15 13:43
聊聊
Linux
内核
linux
d的
分配器
的安全
如果指定的释放
分配器
是@安全(或其他),
分配器
会不会是@安全?原文是的.显而易见的后续问题是,"如何使释放(deallocate)方法@safe?
fqbqrr
·
2023-04-15 12:02
dlang
d
d
分配器
安全
幸运转盘中的芯片——CD4017和NE555
CD4017一、CD4017是什么芯片CD4017是一种十进制计数器/脉冲
分配器
CD4017是5为Johnson计数器,具有10个译码输出端。以及CLK、RST、ENA输入端。
xi柚xiao白
·
2023-04-14 09:38
单片机
单片机
Go 语言中的垃圾回收机制 GC 详解
29Updatemogd2022-05-05AdageBeasyouwishtoseem注:整理的不是很好,这一块比较深,读者可以直接去阅读本文的参考文章目录Go语言中的垃圾回收机制GC详解一、内存管理和分配1.1内存
分配器
的分配方法
沉淅尘
·
2023-04-13 23:51
Golang
golang
面试
go
【Redis】《Redis 开发与运维》笔记-Chapter8-理解内存
下表为infomemory详细解释属性名属性说明used_memoryRedis
分配器
分配的内存总量,也就是内部存储的所有数据内存占用量used_memory_human以可读的格式返回used_memoryused_memory_rss
江湖人称菠萝包
·
2023-04-13 22:44
【Redis】相关
redis
数据库
分布式
xv6源码解析(三)——内存管理
01内存管理内存管理:通过编写物理页
分配器
,以链表管理所有空闲页帧,实现了对物理页帧的回收与分配;在xv6系统sbrk内存管理方式的基础上,添加了进程用户空间非连续分区的分配。
-特立独行的猪-
·
2023-04-13 06:19
#
嵌入式系统开发
算法
linux
6.S081——虚拟内存部分——xv6源码完全解析系列(4)
0.brieflyspeaking点击跳转到上一篇博客好,现在进入下一个话题,就是物理内存
分配器
(kernel/kalloc.c)。
Zheyuan Zou
·
2023-04-13 06:45
MIT
6.S081
链表
数据结构
【linux内核】linux内核常见考核题(30道内核考题和答案)
----未学习理解6)通过slab
分配器
申请内核内存的函数有?--未学习理解7)Linux的内核空间和用户空间是如何划分的(以32位系统为例)?8)vmalloc()申请的内存有什么特点?
bandaoyu
·
2023-04-12 17:15
linux
linux
运维
服务器
iOS 设计模式的应用 ⑫ 迭代器
售货机中至少有两个主要部件在完成这个工作:容纳一堆汽水的内部货架从一堆汽水中取出下一瓶的
分配器
在面向对象软件中,内部货架就像是一个集合,有多种
分配器
可以枚举数据结构中的数据,也就是发放内部货架中的瓶子,
_涼城
·
2023-04-12 14:59
STL源码剖析-
分配器
Allocator
分配器
(Allocator)
分配器
给容器用的,是一个幕后英雄的角色。
分配器
的效率非常重要。因为容器必然会使用到
分配器
来负责内存的分配,它的性能至关重要。
null_one
·
2023-04-11 17:25
C++
开发语言
c++
C++之STL初识
sort、search..等Adapter(适配器):可改变containers、Iterators或Functionobject接口的一种组件Functionobject(函数对象)Allocator(
分配器
qq_ccc
·
2023-04-11 01:31
c++
Linux内核之内存管理知识结构
目录Linux内核源码分析架构图一、虚拟内存地址空间布局1、用户空间2、内核空间3、硬件层面4、虚拟地址空间布局二、SMP/NUMA架构三、伙伴系统及算法1、基本伙伴
分配器
2、分区伙伴
分配器
四、块
分配器
kaka的卡
·
2023-04-11 01:57
linux服务器高级框架
linux
服务器
ion框架 android,模块化 GKI 的 ION 堆
许多Android原始设备制造商(OEM)会出于各种原因(例如添加供应商堆和自定义缓存管理)修改ION内核驱动程序(如需详细了解这些修改,请参阅集成ION内存
分配器
)。
王怡蕊
·
2023-04-10 14:38
ion框架
android
内存泄露检测工具
gperftools是google开发的一款非常实用的工具集,主要包括:性能优异的mallocfree内存
分配器
t
fishjam123
·
2023-04-10 03:22
c++
单元测试
软件测试
2个压箱底的方法和工具搞定内存泄漏
其中将详细介绍内存
分配器
行为分析、缺页异常事件分析,涵盖应用程序内存分配的常见过程。阅读完本文后,开发者仅需关注少数可能导致内
linux大本营
·
2023-04-08 09:15
内存管理
linux
内存泄漏
内存池
【Rust日报】2023-04-06 让Rust语言成为PostgreSQL的新过程语言
Rust开发者探讨自定义
分配器
的优点和实现方法最近,Lyon库的作者NicolasSilva在他的博客中深入探讨了在Rust中使用自定义
分配器
的优点和权衡。
Rust语言中文社区
·
2023-04-08 09:03
rust
postgresql
开发语言
后端
数据库
jemalloc内存泄漏分析
jemalloc是一款内存
分配器
,除了可以提高分配内存的效率之外。jemalloc还可以通过profiling机制来发现并定位内存泄漏。
DayDayUpppppp
·
2023-04-08 06:32
自我系统学习Redis小记-09
因为当数据删除后,Redis释放的内存空间会由内存
分配器
管理,并不会立即返回给操作系统。所以,操作系统仍然会记录着给Redis分配了大量内存。
Timor小先生
·
2023-04-07 03:48
Linux内存
分配器
(页面/slab/per-CPU)API
一、pglist_data(物理内存节点)、zone_type(物理内存区域)和page(物理内存页)1)pglist_data二种物理内存模型如下所示,其中UMA模型中所有内存空间对系统中的处理器而言具有相同的访问特性,也即系统中所有处理器对这些内存的访问具有相同的速度;而在NUMA中处理器与处理器之间通过总线连接起来以支持对其他处理器本地内存的访问,处理器访问本地内存的速度要快于其他处理器本地
shuaifeng.zhang
·
2023-04-07 03:56
Linux
Kernel
linux
MIT_6.828_LAB2_Part1
LAB2:内存管理1.简介本实验中,我们将为操作系统编写内存管理代码,内存管理包括两个部分,第一个部分是内核的物理内存
分配器
,它能让内核得以分配和释放物理内存,编写的
分配器
应以4096字节(一页)为一个操作单位
userXKk
·
2023-04-06 12:00
操作系统
MIT6.828-OS lab2:Memory Management 记录
为了kernel能够分配并且释放内存,第一个部件是kernel的物理内存
分配器
allocator。你的allocator将以4096B为操作单位,称为页。您的任务将是维护数据结构,该数据结构记
victorika
·
2023-04-06 12:16
MIT6.828-OS
linux操作系统
【ceph】ceph学习:浅析开源项目之Ceph--研读
5.1StateMachine5.2FailoverOverview5.3PGPeering5.4Recovery/Backfill6引擎概述7FileStore7.1架构设计7.2对外接口7.3日志类型7.4幂等操作8BlueStore8.1架构设计8.2BlockDevice8.3磁盘
分配器
bandaoyu
·
2023-04-05 01:49
存储
ceph
分布式
用Python实现Modbus-RTU协议及串口调试(二)
本文接着上篇文章“用Python实现Modbus-RTU协议及串口调试(一)”,主要功能是通过多线程来实现多主站读取RS485数据
分配器
接入的一台仪表数据,实现终端中的实时数据显示刷新和错误统计,用于测试
Silent starry sky
·
2023-04-04 08:25
Python
python
modbus
串口通信
最新 Flink 1.13 时间和窗口(时间语义、Watermark、Window 窗口、Trigger)快速入门、详细教程
时间和窗口文章目录时间和窗口一、Flink的三种时间语义二、水位线(Watermark)1.Flink中的Watermark机制2.如何生成水位线3.水位线的传递三、窗口(Window)1.窗口的概念和分类2.窗口
分配器
数据文
·
2023-04-04 03:30
Flink
教程
flink
sql
数据仓库
大数据
【《游戏引擎架构》提炼总结】(二)游戏支持系统
目录前言子系统的启动和终止内存管理优化动态内存分配基于堆栈的
分配器
池
分配器
单帧和双缓冲内存
分配器
内存碎片容器总结前言每个游戏都需要一些底层支持系统,来管理一些例行却关键的任务。
Tivoli0721
·
2023-04-04 01:51
《游戏引擎架构》提炼总
游戏引擎
架构
游戏
Linux内存管理之slab
分配器
分析(二 初始化 kmem_cache_init)
初始化的调用过程:start_kernel()->mm_init()->kmem_cache_init(),下面分析一下具体代码。/**Initialisation.Calledafterthepageallocatorhavebeeninitialisedand*beforesmp_init().*/void__initkmem_cache_init(void){size_tleft_over;
尚先生的博客
·
2023-04-03 21:15
Linux内存管理
kmem_cache_init初始化slab
分配器
- linux内存管理(八)
看了下kmem_cache_init,涉及到不同MIGRATE间的buddysystem的迁移,kmem_cache的构建,slab
分配器
头的构建、buddysystem的伙伴拆分。
生活需要深度
·
2023-04-03 21:11
Linux内核-内存管理
内存
linux内核
内存管理 初始化(七)kmem_cache_init_late 初始化slab
分配器
(下)
我们知道kmem_cache中对于每CPU都有一个array_cache,已作为每CPU申请内存的缓存.此函数的目的在于:每个kmem_cache都有一个kmem_list3实例,该实例的shared作为一个kmem_cache上所有CPU的内存申请缓存.但是在此之前,seup_cpu_cache中对于kmem_cache中array_cache的值初始化体现不出缓存思想,而且对于kmem_cac
生活需要深度
·
2023-04-03 21:11
Linux内核-内存管理
linux内核
内存
[内核内存] slab
分配器
3---kmem_cache_init函数源码详解
kmem_cache_init函数源码详解//mm/slab.c/**Initialisation.Calledafterthepageallocatorhavebeeninitialisedand*beforesmp_init().*slab系统初始化时伙伴系统已经初始化,但在多处理器系统上,启动CPU此时正在运行,而其他CPU尚未初始化.*/void__initkmem_cache_init(
早起的虫儿有鹰吃
·
2023-04-03 21:40
linux内存
slab分配器
linux内核内存
arm64
[内核内存] slab
分配器
4---kmem_cache_init_late函数源码详解
slab系统初始化过程中,待所有cpu都完成初始化后,通过调用kmem_cache_init_late来函数完善cache_chain上每个structkmem_cache实例的cpu缓存机制(包括cpu本地高速缓存和每个节点上的cpu共享缓存sharedcache)kmem_cache_init_late()|---list_for_each_entry(cachep,&slab_caches,
早起的虫儿有鹰吃
·
2023-04-03 21:40
linux内存
slab机制
linux内核内存
arm64
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他