Swap 的作用是把一个本地文件或者一块磁盘空间作为内存来使用,包括换出和换入两个过程。Swap 需要读写磁盘,所以性能不是很高,事实上,包括ElasticSearch 、Hadoop 在内绝大部分Java 应用都建议关掉Swap,这是因为内存的成本一直在降低,同时这也和JVM 的垃圾回收过程有关:JVM 在GC 的时候会遍历所有用到的堆的内存,如果这部分内存被Swap 出去了,遍历的时候就会有磁盘I/O 产生。Swap 分区的升高一般和磁盘的使用强相关,具体分析时,需要结合缓存使用情况、swappiness阈值以及匿名页和文件页的活跃情况综合分析。
资料来源:《Java开发者面试百宝书》,链接:https://developer.aliyun.com/topic/download?id=7899
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。