开发者社区> 问答> 正文

在性能优化中,swap的具体含义是什么?

在性能优化中,swap的具体含义是什么?

展开
收起
云上静思 2021-10-18 19:06:13 696 0
1 条回答
写回答
取消 提交回答
  • Swap 的作用是把一个本地文件或者一块磁盘空间作为内存来使用,包括换出和换入两个过程。Swap 需要读写磁盘,所以性能不是很高,事实上,包括ElasticSearch 、Hadoop 在内绝大部分Java 应用都建议关掉Swap,这是因为内存的成本一直在降低,同时这也和JVM 的垃圾回收过程有关:JVM 在GC 的时候会遍历所有用到的堆的内存,如果这部分内存被Swap 出去了,遍历的时候就会有磁盘I/O 产生。Swap 分区的升高一般和磁盘的使用强相关,具体分析时,需要结合缓存使用情况、swappiness阈值以及匿名页和文件页的活跃情况综合分析。

    资料来源:《Java开发者面试百宝书》,链接:https://developer.aliyun.com/topic/download?id=7899

    2021-10-19 16:02:00
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
Phoenix 全局索引原理与实践 立即下载
如何做小程序性能优化 立即下载
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载