1.内存交换空间(swap)的构建 安装Linux时一定需要的两个分区:根目录和swap(内存交换空间)。 swap的功能:在应付物理内存不足的情况下所造成的内存扩展记录的功能。 物理内存不足的时候,swap使用硬盘来暂时放置内存中的信息。 设置一个swap分区 创建一个虚拟内存的文件 1.1 使用 ...
分类:
其他好文 时间:
2017-12-29 15:07:29
阅读次数:
1114
JVM参数 标签(空格分隔): JVM 重要参数 Xms and Xmx (or: XX:InitialHeapSize and XX:MaxHeapSize) 的作用是 定义堆的初始化大小,默认值是 物理内存的1/64( 年轻代占整个堆栈的1/5Xms=Xmx并且设置了Xmn的情况下,该参数不需要 ...
分类:
其他好文 时间:
2017-12-29 12:20:08
阅读次数:
165
要明白这个首先要知道什么是保护模式和实模式。 以前的操作系统是实模式,例如dos。每个时候只有一个进程在跑,这个进程使用全部的物理内存。 后来发展到保护模式,分时多进程。一个CPU上跑多个进程, 但进程不知道到底有多少内存可以用,它能访问内存最大地址。例如16位系统就能访问2^16byte,32位就 ...
分类:
系统相关 时间:
2017-12-29 12:06:20
阅读次数:
160
一:内存模型: 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的 ...
分类:
其他好文 时间:
2017-12-25 13:26:33
阅读次数:
148
-Xms(初始化堆), -Xmx(最大堆), -Xmn(新生代) 1、先查看是不是内存泄漏(内存中的对象是不是必须的),如果是泄漏,则找到与GC root 的路径解决泄漏。 2、看物理内存是否允许加大-Xms,-Xmx。 3、检查堆中是不是有对象实例一直在内存中没有释放。 4、技巧让-Xms = - ...
分类:
编程语言 时间:
2017-12-23 14:26:02
阅读次数:
172
http://www.cnblogs.com/zsummer/p/4808422.html[Linux]创建和启用Swap交换区如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制kill的话,在不增加物理内存的情况下,启用swap交换区作为虚拟内存是一个不错的选择,我购买的Dig ...
分类:
其他好文 时间:
2017-12-20 13:55:27
阅读次数:
137
1、文件管理系统 在大多数应用中,文件是一个核心成分,处理实时应用和一些特殊的应用外,应用程序的输入都是通过文件的形式来完成的,实际上,所有应用程序的输出都保存在文件中,这便于信息的长期存储,也便于用户将来通过应用程序访问信息。 数据或者文件归根结底是存储于物理内存空间上的,操作系统可以通过文件系统 ...
分类:
其他好文 时间:
2017-12-19 15:30:25
阅读次数:
230
1.1. top命令详解 当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放,这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很 ...
分类:
系统相关 时间:
2017-12-15 22:43:08
阅读次数:
308
Linux查看CPU和内存使用情况:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的 ...
分类:
系统相关 时间:
2017-12-10 17:05:42
阅读次数:
137
区分JVM虚拟机选项:Xms Xmx PermSize MaxPermSize JVM限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制 JVM初始分配的堆内存由-Xms指 ...
分类:
Web程序 时间:
2017-12-10 17:02:48
阅读次数:
272