什么是虚拟内存 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变 ...
分类:
其他好文 时间:
2017-07-15 12:47:24
阅读次数:
125
一、内存的概念 1. 物理内存:即插在主板上的内存条。他是固定的,内存条的容量多大,物理内存就有多大(集成显卡系统除外)。 但是如果程序运行很多或者程序本身很大的话,就会导致大量的物理内存占用,甚至导致物理内存消耗殆尽。 2. 虚拟内存:虚拟内存就是在硬盘上划分一块页面文件,充当内存。 当程序在运行 ...
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1 2 3 4 5 61 tot ...
分类:
系统相关 时间:
2017-07-11 13:26:50
阅读次数:
193
# 内存 ● 物理内存 ○ 电脑上面的内存条 ○ 4G 8G 16G 32G 物理内存是死的,不会增长的 ○ 物理内存可以跟CPU进行通信,所以电脑上面必须有物理内存 ○ 应用程序开发的时候,我们根本无法接触到物理内存。 ● 虚拟内存 ○ 多个进程 每个都分配虚拟地址空间 ○ 模拟所有物理内存的功能 ...
分类:
其他好文 时间:
2017-07-11 12:16:37
阅读次数:
192
max_connections最大连接数thread_cache_size线程池缓存,表示保留多少线程用于复用innodb_buffer_pool_size保存索引和数据的内存缓存区,如果机器是MySQL独占的机器,一般推荐为机器物理内存的80%。在取表数据的场景中,它可以减少磁盘IO。一般来说,这个值设置越大,cache命..
分类:
数据库 时间:
2017-07-09 19:50:42
阅读次数:
197
Redis主要通过控制内存上线和回收策略来实现内存管理。 1. 设置内存上限 redis使用maxmemory参数限制最大可用内存。限制的目的主要有: 用户缓存场景,当超出内存上限maxmemory时使用LRU等删除策略释放空间。 防止所用内存超过服务器物理内存。 需要注意,maxmemory限制的 ...
分类:
其他好文 时间:
2017-07-06 23:48:30
阅读次数:
228
1. 物理内存: 物理内存指的是插在计算机主板内存槽上的实际物理内存,CPU可以直接进行寻址; 物理内存的容量是固定的,但是寻址空间却取决于cpu地址线条数,如32位机,则寻址空间为2^32=4G, 即最大支持4G的寻址空间,即使我们插入了32G容量的内存条,我们也只能拥有4G的物理内存; 2. 虚 ...
分类:
其他好文 时间:
2017-07-06 14:27:36
阅读次数:
109
设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置 三、实例,以下给出1G内存环境下Java jvm 的参数设置参考: 设置Tomcat启动的初始内存其初始空间(即-X ...
分类:
其他好文 时间:
2017-07-05 21:13:38
阅读次数:
169
逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分 ...
分类:
其他好文 时间:
2017-07-05 18:01:42
阅读次数:
214
什么是堆和栈。它们在哪儿? 问题描写叙述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,可是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,可是它们究竟是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)? 1、在通常情 ...
分类:
其他好文 时间:
2017-07-04 09:51:44
阅读次数:
196