Java-通过jstat 查看javaGC 工作情况 出现S0=0 S1=0 YGCT FGCT GCT 大的时候程序基本处理不工作状态,如何解决这类问题

服务器管理 服务器管理 主题:1035 回复:2217

Java-通过jstat 查看javaGC 工作情况 出现S0=0 S1=0 YGCT FGCT GCT 大的时候程序基本处理不工作状态,如何解决这类问题

浮生未歇 发布于 2016-12-10 字数 3634 浏览 1238 回复 2

通过jstat 查看javaGC 工作情况 出现S0=0 S1=0 YGCT FGCT GCT 大的时候程序基本处理不工作状态,如何解决这类问题

0.00 0.00 100.00 100.00 64.83 142 8.385 11 29.146 37.531
0.00 0.00 100.00 100.00 64.83 142 8.385 13 37.666 46.051
0.00 0.00 81.30 100.00 64.83 142 8.385 15 48.800 57.185
0.00 0.00 100.00 100.00 64.83 142 8.385 17 54.280 62.665
0.00 0.00 100.00 100.00 64.83 142 8.385 20 65.639 74.024
0.00 0.00 100.00 100.00 64.83 142 8.385 22 74.975 83.360
0.00 0.00 100.00 100.00 64.83 142 8.385 24 82.298 90.683
0.00 0.00 100.00 100.00 64.83 142 8.385 27 94.143 102.528
0.00 0.00 100.00 100.00 64.83 142 8.385 29 103.609 111.994
0.00 0.00 100.00 100.00 64.83 142 8.385 31 111.170 119.555
0.00 0.00 100.00 100.00 64.83 142 8.385 34 123.997 132.382
0.00 0.00 100.00 100.00 64.83 142 8.385 36 131.704 140.089
0.00 0.00 100.00 100.00 64.83 142 8.385 38 141.478 149.863
0.00 0.00 100.00 100.00 64.83 142 8.385 40 149.292 157.677
0.00 0.00 100.00 100.00 64.83 142 8.385 43 163.032 171.417
0.00 0.00 100.00 100.00 64.83 142 8.385 45 172.906 181.291
0.00 0.00 100.00 100.00 64.83 142 8.385 47 180.487 188.872
0.00 0.00 100.00 100.00 64.83 142 8.385 50 193.457 201.841
0.00 0.00 100.00 100.00 64.83 142 8.385 52 200.938 209.323
0.00 0.00 100.00 100.00 64.83 142 8.385 54 210.602 218.986
0.00 0.00 100.00 100.00 64.83 142 8.385 56 218.666 227.051
0.00 0.00 100.00 100.00 64.81 142 8.385 58 228.332 236.717
0.00 0.00 100.00 100.00 64.87 142 8.385 61 243.212 251.597
0.00 0.00 100.00 100.00 64.86 142 8.385 63 252.976 261.361
0.00 0.00 100.00 100.00 64.85 142 8.385 65 260.638 269.023
0.00 0.00 100.00 100.00 64.85 142 8.385 67 270.689 279.074
0.00 0.00 100.00 100.00 64.84 142 8.385 70 283.549 291.934
0.00 0.00 100.00 100.00 64.85 142 8.385 72 291.578 299.963
0.00 0.00 100.00 100.00 64.85 142 8.385 75 303.323 311.708
0.00 0.00 100.00 100.00 64.83 142 8.385 77 311.598 319.982
0.00 0.00 100.00 100.00 64.84 142 8.385 79 319.874 328.259
0.00 0.00 100.00 100.00 64.85 142 8.385 82 331.609 339.994
0.00 0.00 100.00 100.00 64.83 142 8.385 85 342.500 350.885
0.00 0.00 100.00 100.00 64.84 142 8.385 87 350.715 359.100
0.00 0.00 100.00 100.00 64.84 142 8.385 90 361.295 369.680
0.00 0.00 100.00 100.00 64.84 142 8.385 93 372.983 381.368
0.00 0.00 100.00 100.00 64.83 142 8.385 96 383.443 391.828
0.00 0.00 100.00 100.00 64.83 142 8.385 98 391.119 399.504
0.00 0.00 100.00 100.00 64.83 142 8.385 101 402.844 411.229
0.00 0.00 100.00 100.00 64.83 142 8.385 103 410.698 419.083
0.00 0.00 100.00 100.00 64.83 142 8.385 103 410.698 419.083
0.00 0.00 100.00 100.00 64.83 142 8.385 103 410.698 419.083
0.00 0.00 100.00 100.00 64.83 142 8.385 103 410.698 419.083
0.00 0.00 100.00 100.00 64.83 142 8.385 103 410.698 419.083

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

瑾兮 2017-07-21 2 楼

用的gc是什么类型的,你把启动参数贴出来。
其他,代码里面平凡的new啊什么的尽量不要。
一般我自己写的时候每次每个类都有自己的clear方法,对象在使用完后一般都清理调,比如
对象的属性在clear方法内赋值为空。
总之就是避免弱引用或者引用造成的内存泄露。
我自己测试的时候,新生代一般都是赋值啊什么的,老生代的服务器启动后,基本不怎么动,波动都在 5M 以内。
新生代在 小于等于300M 范围内波动,还好,跑了几年没有说 jvm 挂掉的。
java -Xms500m -Xmx500m -Xmn60m -XX:NewRatio=4 -XX:MaxPermSize=200m -XX:+UseParallelGC -XX:ParallelGCThreads=2 -XX:MaxGCPauseMillis=100 -jar ***

泛泛之交 2017-04-05 1 楼

是不是内存不够啊,java full gc的时候需要停止整个虚拟机的工作。
当内存达到某个值得时候会触发full gc,你这应该是频繁的触发了full gc,应该是jvm分配的内存不足引起的吧