转自:http://www.linuxidc.com/Linux/2015-02/112685.htm 在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问 ...
分类:
系统相关 时间:
2017-08-21 14:01:08
阅读次数:
271
在X86 CPU的三个模式:实模式,保护模式和虚拟的8086模式 实模式:直接读写真正的物理内存 <建立在实模式的系统称为纯DOS> 保护模式:保护内存,限制内存访问的权限; 虚拟的8086模式:在保护模式下模拟的一个实模式的运行环境 在操作系统启动的时候现在实模式下运行然后进入到保护模式... 在 ...
分类:
其他好文 时间:
2017-08-20 13:35:29
阅读次数:
203
8.1 物理内存与虚拟内存 8.2 内核空间与用户空间 8.3 在JAVA中哪些组件需要使用内存 8.3.1 JAVA堆 8.3.2 线程 8.3.3 类和类加载器 8.3.4 NIO 8.3.5 JNI 8.4 JVM内存结构 8.4.1 PC寄存器 8.4.2 Java 栈 8.4.3 堆 8. ...
分类:
其他好文 时间:
2017-08-20 10:26:17
阅读次数:
150
观点一: 1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等; 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储; 3、虚拟内存--Redis当物理内存用完时,可以将 ...
分类:
系统相关 时间:
2017-08-19 00:40:52
阅读次数:
283
顺序表简介 特点:使用一组地址连续的存储单元依次存储表中的数据元素,常见的就是使用数组去实现。 表中逻辑相邻的数据元素,在物理内存上也相邻。 顺序表中的任意数据元素都可随机访问,是一种支持随机访问,长度自动动态调整的线性表结构。 优点:访问表中的元素很快,时间复杂度为O(1) 缺点:插入,删除元素需 ...
分类:
其他好文 时间:
2017-08-17 23:34:57
阅读次数:
291
非直接缓冲区:通过allocate()方法分配缓冲区,将缓冲区建立在JVM的内存中。 直接缓冲区:通过allocateDirect()方法分配直接缓冲区,将缓冲区建立在物理内存中。可以提高效率。 字节缓冲区要么是直接的,要么是非直接的。如果为直接字节缓冲区,则 Java 虚拟机会尽最大努力直接在此缓 ...
分类:
其他好文 时间:
2017-08-17 21:36:25
阅读次数:
270
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1 2 3 4 5 61 tot ...
分类:
系统相关 时间:
2017-08-14 11:30:02
阅读次数:
204
java对象克隆方式主要有两种:浅克隆和深克隆 首先,不要把对象的克隆和对象的赋值搞混了,看下图 p2 = p1;就是赋值操作,赋值操作只是让被赋值对象指向之前对象的地址,实际上的物理内存是一块,而克隆操作的结果应该是两个对象分别指向内容相同的两块内存。如下就是克隆操作后的状态: 下面说浅克隆和深克 ...
分类:
编程语言 时间:
2017-08-12 21:20:04
阅读次数:
206
1. 内存管理区 为什么分成不同的内存管理区? ISA总线的DMA处理器有严格的限制:仅仅能对物理内存前16M寻址。 内核线性地址空间仅仅有1G,CPU不能直接訪问全部的物理内存。 ZONE_DMA 小于16M内存页框 ZONE_NORMAL 16M~896M内存页框 ZONE_HIGHMEM 大于 ...
分类:
系统相关 时间:
2017-08-12 19:00:23
阅读次数:
268
物理页面的使用和周转 1. 几个术语 1.1 虚存页面 指虚拟地址空间中一个固定大小, 边界与页面大小 4KB 对齐的区间及其内容 1.2 物理页面 与虚存页面相对的, 须要映射到某种物理存储介质上面的页面。 依据他是否在内存中。 我们能够分为 内存页面 和 盘上页面。 另外。 通常说物理内存页面的 ...
分类:
系统相关 时间:
2017-08-10 13:38:20
阅读次数:
289