Linux内核系统体系概述 Linux 内核主要由 5 个模块构成,它们分别是: 进程调度模块 用来负责控制进程对 CPU 资源的使用。所采取的调度策略是各进程能够公平合理地访问 CPU,同时保证内核能及时地执行硬件操作。 内存管理模块 用于确保所有进程能够安全地共享机器主内存区,同时,内存管理模块 ...
分类:
系统相关 时间:
2019-10-20 12:46:40
阅读次数:
74
运维必读:Linux 的内存分页管理 https://cloud.tencent.com/developer/article/1356431 内存是计算机的主存储器。内存为进程开辟出进程空间,让进程在其中保存数据。我将从内存的物理特性出发,深入到内存管理的细节,特别是了解虚拟内存和内存分页的概念。 ...
分类:
系统相关 时间:
2019-10-20 11:01:26
阅读次数:
88
一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gcc编译,再反编译后会看到以下指令: mov 0x80495b0, %eax 复制代码 这里的内 ...
分类:
系统相关 时间:
2019-10-20 11:01:05
阅读次数:
84
PooledByteBuf的初始化过程分为两个步骤:创建实例;初始化内存。这两个步骤的代码如下: 507383170 创建实例时调用的构造方法只是为maxCapacity和recyclerHandler属性赋值,构造方法是protected,不打算暴露到外面。派生类都提供了newInstance方法 ...
分类:
Web程序 时间:
2019-10-20 01:05:41
阅读次数:
147
4.1系统寄存器和系统指令 标志寄存器 内存管理寄存器 GDTR、LDTR、IDRL、TR 用于指定分段内存管理所使用的系统表的基地址。 控制寄存器 CR0 控制 处理器操作模式和状态 的系统控制标志 CR1 保留不用 CR2 含有导致页错误的线性地址 CR3 含有页目录物理内存基地址,也被称为 页 ...
分类:
其他好文 时间:
2019-10-19 13:29:53
阅读次数:
115
本篇是整理蒋金楠对CLR 内存管理的博文,蒋大神的博文中将CLR 的内存分管理分为三个逻辑部分,博文中详细讲述了哪些程序集要加载到系统程序域,哪些要加载到共享程序域,以及我们写的代码会被加载到默认程序域。下面是我整理后的思路,目的是加强一下对CLR 内存管理的概念。 程序集与应用程序域 程序集是一个 ...
分类:
其他好文 时间:
2019-10-18 19:18:43
阅读次数:
96
1.启动命令 按照我其他博客的按照方法,启动命令为/etc/init.d/redis_6379 start 2.查看内存统计信息 3.查询慢命令 4.碎片率处理 内存碎片率稍大于1是合理的,这个值表示内存碎片率比较低,也说明redis没有发生内存交换。但如果内存碎片率超过1.5,那就说明Redis消 ...
分类:
其他好文 时间:
2019-10-18 18:40:03
阅读次数:
126
Python采用基于值的内存管理模式。赋值语句的执行过程是:首先把等号右侧表达式的值计算出来,然后在内存中寻找一个位置把值放进去,最后创建变量并指向这个内存地址。Python中的变量并不直接存储值,而是存储了值的内存地址或者引用,这也是变量类型随时可以改变的原因。 变量用于引用在程序中可能会变化的值 ...
分类:
其他好文 时间:
2019-10-16 23:13:00
阅读次数:
131
MongoDB 更类似 MySQL,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询 JSON 数据,能存储海量数据,但是不支持事务。Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,支持多种类型的数据结构,可用作数据库,高速缓存和消息队列代理。1、内存管理机制Redis ...
分类:
数据库 时间:
2019-10-15 13:32:43
阅读次数:
94
背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 本文将分析 。 伙伴系统,是通过将物理内存划分为页面来进行管理的系统,支持连续的物理页面分配和 ...
分类:
系统相关 时间:
2019-10-13 17:17:02
阅读次数:
130