资料摘要:
1、多核平台下的机遇;
1)、硬件多线程;
2)、增加吞吐量;
3)、提高确定性;
4)、parallel 收集器 和concurrent收集器
2、多核平台下的挑战;
1)、优化内存使用;
2)、需要克服内存泄露
3)、内存带宽的限制
3、克服挑战;
1)、平衡CPU和内存
2)、附加普遍指导方针
a、同时活动的软件线程数应该大于硬件线程数
b、、共享数据结构的最小写入和促使同步的改进
4、JVM的就近优化;
1)、TLAB;
2)、并行 TLAB
5、JVM在NUMA下的优化
6、JVM的时延/带宽优化;
7、JVM对大页的支持;
8、压缩普通对象指针
9、多核平台的GC调优;
1)、for throughput
2)、for pause sensitive
10、JVM代码生成优化;
10、创记录的性能;
11、JVM的调试工具.
1)、Method 剖析
Sun Studio Collector/Analyzer
Sometimes NetBeans Profiler
2)、Heap 剖析
NetBeans Profiler
3)、内存泄露
NetBeans Profiler
4)、Lock 剖析
Sun Studio Collector/Analyzer
5)、JVM调优和监控
JVisualVM / VisualVM and VisualGC plug-in
1、多核平台下的机遇;
1)、硬件多线程;
2)、增加吞吐量;
3)、提高确定性;
4)、parallel 收集器 和concurrent收集器
2、多核平台下的挑战;
1)、优化内存使用;
2)、需要克服内存泄露
3)、内存带宽的限制
3、克服挑战;
1)、平衡CPU和内存
2)、附加普遍指导方针
a、同时活动的软件线程数应该大于硬件线程数
b、、共享数据结构的最小写入和促使同步的改进
4、JVM的就近优化;
1)、TLAB;
2)、并行 TLAB
5、JVM在NUMA下的优化
6、JVM的时延/带宽优化;
7、JVM对大页的支持;
8、压缩普通对象指针
9、多核平台的GC调优;
1)、for throughput
2)、for pause sensitive
10、JVM代码生成优化;
10、创记录的性能;
11、JVM的调试工具.
1)、Method 剖析
Sun Studio Collector/Analyzer
Sometimes NetBeans Profiler
2)、Heap 剖析
NetBeans Profiler
3)、内存泄露
NetBeans Profiler
4)、Lock 剖析
Sun Studio Collector/Analyzer
5)、JVM调优和监控
JVisualVM / VisualVM and VisualGC plug-in
关于PDF作者:
作者Charlie Hunt是SUN公司的JAVA性能工程师,专门研究如何提供JAVA应用的性能。是<<the NetBeans IDE Field Guide>>和<<Java performance>>两本书的作者.
Charlie Hunt Blog: http://blogs.sun.com/charliebrown/
版权声明:本文为LSQ6063原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。