长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

高性能JAVA应用之内存利用率

  • 时间:2016-01-04
  • 发布:长沙Java培训
  • 来源:达内新闻

长沙java培训觉得小伙伴们买设备的时候经常回看一项数据叫做内存,面对这些个问题,我们的应用也一样要内存,长沙java培训就来讲讲如何利用内存利用率。

除了CPU的使用率,系统的内存属性也需要被监控,这些属性包括比如:分页、交换、锁、多线程引起的上下文交换等。

交换通常发生在当应用需要的内存大于实际的物理内存的时候,处理这种情况操作系统通常会配置一个相应的区域叫做交换区。

长沙java培训

交换区通常位于物理磁盘上,当物理内存内应用耗尽的时候,操作系统会将一部分内存数据暂时交换到磁盘空间上,这部分内存区域通常是访问频率最低的一块区域,而不会影响比较“忙”的内存区域;

当被交换到磁盘区域的内存又被应用访问的时候,这个时候就需要从磁盘交换区将以页为单位读入内存,交换会影响应用的性能。

虚拟机的垃圾收集器在交换的时候性能非常差,因为垃圾收集器所访问的大部分区域都是不可达的,也就是垃圾收集器会引起交换活动的发生。

长沙java培训觉得场景是戏剧性的,如果垃圾收集的堆区域已经被交换到了磁盘空间,这个时候将会以页为单位发生交换,这样才能够被垃圾收集器所扫描到,在交换的过程中会戏剧性的引发垃圾收集器的收集时间延长,这个时候如果垃圾收集器是“Stop The World”(使得应用响应停止)的,那么这个时间就会被延长。

因此在考虑应用开始使用的时候,长沙java培训觉得首先就应该针对我们的处理器无设计我们的java程序应该怎么设计避免数据运行产生的数据溢出。

上一篇:高性能JAVA应用之CPU调度队列
下一篇:高性能JAVA应用之网络I/O

刘强东重视京东内部反腐原因是什么?

长沙达内:地震灾害应该怎样正确使用手机?

长沙软件培训机构哪家好?选择好的java开发培训机构的几条标准

长沙java培训:会计人必须知道的8个税务知识是什么?

选择城市和中心
贵州省

广西省

海南省

台湾