Skip to content

Commit 562deb2

Browse files
committed
第二周作业记录迁移
1 parent 7c25130 commit 562deb2

29 files changed

+30256
-0
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
2+
import java.util.Random;
3+
import java.util.concurrent.TimeUnit;
4+
import java.util.concurrent.atomic.LongAdder;
5+
6+
/*
7+
演示GC日志生成与解读
8+
*/
9+
public class GCLogAnalysis {
10+
private static Random random = new Random();
11+
public static void main(String[] args) {
12+
// 当前毫秒时间戳
13+
long startMillis = System.currentTimeMillis();
14+
// 持续运行毫秒数; 可根据需要进行修改
15+
long timeoutMillis = TimeUnit.SECONDS.toMillis(30);
16+
// 结束时间戳
17+
long endMillis = startMillis + timeoutMillis;
18+
LongAdder counter = new LongAdder();
19+
System.out.println("正在执行...");
20+
// 缓存一部分对象; 进入老年代
21+
int cacheSize = 2000;
22+
Object[] cachedGarbage = new Object[cacheSize];
23+
// 在此时间范围内,持续循环
24+
while (System.currentTimeMillis() < endMillis) {
25+
// 生成垃圾对象
26+
Object garbage = generateGarbage(100*1024);
27+
counter.increment();
28+
int randomIndex = random.nextInt(2 * cacheSize);
29+
if (randomIndex < cacheSize) {
30+
cachedGarbage[randomIndex] = garbage;
31+
}
32+
}
33+
System.out.println("执行结束!共生成对象次数:" + counter.longValue());
34+
}
35+
36+
// 生成对象
37+
private static Object generateGarbage(int max) {
38+
int randomSize = random.nextInt(max);
39+
int type = randomSize % 4;
40+
Object result = null;
41+
switch (type) {
42+
case 0:
43+
result = new int[randomSize];
44+
break;
45+
case 1:
46+
result = new byte[randomSize];
47+
break;
48+
case 2:
49+
result = new double[randomSize];
50+
break;
51+
default:
52+
StringBuilder builder = new StringBuilder();
53+
String randomString = "randomString-Anything";
54+
while (builder.length() < randomSize) {
55+
builder.append(randomString);
56+
builder.append(max);
57+
builder.append(randomSize);
58+
}
59+
result = builder.toString();
60+
break;
61+
}
62+
return result;
63+
}
64+
}

02nio/homework02/src/main/java/log/gc.1g.ConcMarkSweepGC.log

Lines changed: 225 additions & 0 deletions
Large diffs are not rendered by default.

02nio/homework02/src/main/java/log/gc.1g.ParallelGC.log

Lines changed: 89 additions & 0 deletions
Large diffs are not rendered by default.

02nio/homework02/src/main/java/log/gc.1g.SerialGC.log

Lines changed: 72 additions & 0 deletions
Large diffs are not rendered by default.

02nio/homework02/src/main/java/log/gc.1g.UseG1GC.log

Lines changed: 4728 additions & 0 deletions
Large diffs are not rendered by default.

02nio/homework02/src/main/java/log/gc.256.ConcMarkSweepGC.log

Lines changed: 338 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
Java HotSpot(TM) 64-Bit Server VM (25.231-b11) for windows-amd64 JRE (1.8.0_231-b11), built on Oct 5 2019 03:11:30 by "java_re" with MS VC++ 10.0 (VS2010)
2+
Memory: 4k page, physical 16718268k(8500356k free), swap 19208636k(3944096k free)
3+
CommandLine flags: -XX:InitialHeapSize=268435456 -XX:MaxHeapSize=268435456 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-UseAdaptiveSizePolicy -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
4+
2022-01-17T00:23:38.190+0800: 0.087: [GC (Allocation Failure) [PSYoungGen: 65507K->10748K(76288K)] 65507K->21130K(251392K), 0.0033130 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
5+
2022-01-17T00:23:38.202+0800: 0.099: [GC (Allocation Failure) [PSYoungGen: 76196K->10743K(76288K)] 86578K->42702K(251392K), 0.0043929 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]
6+
2022-01-17T00:23:38.213+0800: 0.110: [GC (Allocation Failure) [PSYoungGen: 76279K->10746K(76288K)] 108238K->66504K(251392K), 0.0048535 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
7+
2022-01-17T00:23:38.225+0800: 0.122: [GC (Allocation Failure) [PSYoungGen: 76282K->10748K(76288K)] 132040K->90466K(251392K), 0.0046532 secs] [Times: user=0.16 sys=0.00, real=0.01 secs]
8+
2022-01-17T00:23:38.236+0800: 0.133: [GC (Allocation Failure) [PSYoungGen: 76237K->10738K(76288K)] 155955K->113805K(251392K), 0.0044826 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
9+
2022-01-17T00:23:38.247+0800: 0.144: [GC (Allocation Failure) [PSYoungGen: 75862K->10738K(76288K)] 178930K->138270K(251392K), 0.0045429 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
10+
2022-01-17T00:23:38.257+0800: 0.154: [GC (Allocation Failure) [PSYoungGen: 75809K->10739K(76288K)] 203341K->163954K(251392K), 0.0051362 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
11+
2022-01-17T00:23:38.263+0800: 0.160: [Full GC (Ergonomics) [PSYoungGen: 10739K->0K(76288K)] [ParOldGen: 153215K->139699K(175104K)] 163954K->139699K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0172800 secs] [Times: user=0.16 sys=0.00, real=0.02 secs]
12+
2022-01-17T00:23:38.288+0800: 0.184: [GC (Allocation Failure) [PSYoungGen: 65536K->10748K(76288K)] 205235K->160731K(251392K), 0.0026992 secs] [Times: user=0.16 sys=0.00, real=0.00 secs]
13+
2022-01-17T00:23:38.291+0800: 0.187: [Full GC (Ergonomics) [PSYoungGen: 10748K->0K(76288K)] [ParOldGen: 149982K->153651K(175104K)] 160731K->153651K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0160152 secs] [Times: user=0.16 sys=0.00, real=0.02 secs]
14+
2022-01-17T00:23:38.312+0800: 0.209: [Full GC (Ergonomics) [PSYoungGen: 65213K->0K(76288K)] [ParOldGen: 153651K->171205K(175104K)] 218864K->171205K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0183959 secs] [Times: user=0.16 sys=0.00, real=0.02 secs]
15+
2022-01-17T00:23:38.337+0800: 0.234: [Full GC (Ergonomics) [PSYoungGen: 65536K->8439K(76288K)] [ParOldGen: 171205K->174897K(175104K)] 236741K->183336K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0195988 secs] [Times: user=0.16 sys=0.00, real=0.02 secs]
16+
2022-01-17T00:23:38.362+0800: 0.259: [Full GC (Ergonomics) [PSYoungGen: 65080K->20519K(76288K)] [ParOldGen: 174897K->174691K(175104K)] 239977K->195211K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0202152 secs] [Times: user=0.16 sys=0.00, real=0.02 secs]
17+
2022-01-17T00:23:38.387+0800: 0.284: [Full GC (Ergonomics) [PSYoungGen: 65536K->28451K(76288K)] [ParOldGen: 174691K->174809K(175104K)] 240227K->203261K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0205226 secs] [Times: user=0.16 sys=0.00, real=0.02 secs]
18+
2022-01-17T00:23:38.411+0800: 0.308: [Full GC (Ergonomics) [PSYoungGen: 65536K->34115K(76288K)] [ParOldGen: 174809K->174809K(175104K)] 240345K->208925K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0216883 secs] [Times: user=0.31 sys=0.00, real=0.02 secs]
19+
2022-01-17T00:23:38.436+0800: 0.333: [Full GC (Ergonomics) [PSYoungGen: 65536K->38359K(76288K)] [ParOldGen: 174809K->174639K(175104K)] 240345K->212998K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0222884 secs] [Times: user=0.14 sys=0.00, real=0.02 secs]
20+
2022-01-17T00:23:38.462+0800: 0.358: [Full GC (Ergonomics) [PSYoungGen: 65146K->41078K(76288K)] [ParOldGen: 174639K->174262K(175104K)] 239785K->215340K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0209478 secs] [Times: user=0.16 sys=0.00, real=0.02 secs]
21+
2022-01-17T00:23:38.485+0800: 0.382: [Full GC (Ergonomics) [PSYoungGen: 65405K->46644K(76288K)] [ParOldGen: 174262K->174665K(175104K)] 239667K->221309K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0226906 secs] [Times: user=0.17 sys=0.00, real=0.02 secs]
22+
2022-01-17T00:23:38.509+0800: 0.406: [Full GC (Ergonomics) [PSYoungGen: 65536K->51464K(76288K)] [ParOldGen: 174665K->174795K(175104K)] 240201K->226259K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0237697 secs] [Times: user=0.14 sys=0.00, real=0.02 secs]
23+
2022-01-17T00:23:38.535+0800: 0.432: [Full GC (Ergonomics) [PSYoungGen: 65499K->52201K(76288K)] [ParOldGen: 174795K->175054K(175104K)] 240294K->227255K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0254458 secs] [Times: user=0.31 sys=0.00, real=0.03 secs]
24+
2022-01-17T00:23:38.562+0800: 0.459: [Full GC (Ergonomics) [PSYoungGen: 64965K->54064K(76288K)] [ParOldGen: 175054K->174741K(175104K)] 240019K->228805K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0240690 secs] [Times: user=0.31 sys=0.00, real=0.02 secs]
25+
2022-01-17T00:23:38.588+0800: 0.484: [Full GC (Ergonomics) [PSYoungGen: 65514K->56296K(76288K)] [ParOldGen: 174741K->174674K(175104K)] 240256K->230970K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0242061 secs] [Times: user=0.11 sys=0.00, real=0.02 secs]
26+
2022-01-17T00:23:38.613+0800: 0.509: [Full GC (Ergonomics) [PSYoungGen: 65410K->58471K(76288K)] [ParOldGen: 174674K->174700K(175104K)] 240085K->233172K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0237290 secs] [Times: user=0.31 sys=0.00, real=0.02 secs]
27+
2022-01-17T00:23:38.638+0800: 0.534: [Full GC (Ergonomics) [PSYoungGen: 65455K->60282K(76288K)] [ParOldGen: 174700K->174092K(175104K)] 240156K->234375K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0269806 secs] [Times: user=0.16 sys=0.00, real=0.03 secs]
28+
2022-01-17T00:23:38.665+0800: 0.562: [Full GC (Ergonomics) [PSYoungGen: 65443K->59897K(76288K)] [ParOldGen: 174092K->175000K(175104K)] 239536K->234897K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0246153 secs] [Times: user=0.14 sys=0.00, real=0.03 secs]
29+
2022-01-17T00:23:38.690+0800: 0.587: [Full GC (Ergonomics) [PSYoungGen: 65465K->61302K(76288K)] [ParOldGen: 175000K->174979K(175104K)] 240465K->236281K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0201211 secs] [Times: user=0.16 sys=0.00, real=0.02 secs]
30+
2022-01-17T00:23:38.711+0800: 0.608: [Full GC (Ergonomics) [PSYoungGen: 65116K->62486K(76288K)] [ParOldGen: 174979K->174988K(175104K)] 240095K->237475K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0265401 secs] [Times: user=0.08 sys=0.00, real=0.03 secs]
31+
2022-01-17T00:23:38.738+0800: 0.635: [Full GC (Ergonomics) [PSYoungGen: 65484K->62700K(76288K)] [ParOldGen: 174988K->175015K(175104K)] 240473K->237716K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0260018 secs] [Times: user=0.17 sys=0.00, real=0.03 secs]
32+
2022-01-17T00:23:38.765+0800: 0.661: [Full GC (Ergonomics) [PSYoungGen: 65490K->63081K(76288K)] [ParOldGen: 175015K->175020K(175104K)] 240506K->238101K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0286645 secs] [Times: user=0.17 sys=0.00, real=0.03 secs]
33+
2022-01-17T00:23:38.794+0800: 0.690: [Full GC (Ergonomics) [PSYoungGen: 65532K->62827K(76288K)] [ParOldGen: 175020K->174999K(175104K)] 240552K->237827K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0271987 secs] [Times: user=0.16 sys=0.00, real=0.03 secs]
34+
2022-01-17T00:23:38.822+0800: 0.718: [Full GC (Ergonomics) [PSYoungGen: 65525K->64249K(76288K)] [ParOldGen: 174999K->174496K(175104K)] 240524K->238745K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0302585 secs] [Times: user=0.13 sys=0.00, real=0.03 secs]
35+
2022-01-17T00:23:38.852+0800: 0.749: [Full GC (Ergonomics) [PSYoungGen: 65255K->63483K(76288K)] [ParOldGen: 174496K->174929K(175104K)] 239752K->238412K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0119254 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]
36+
2022-01-17T00:23:38.864+0800: 0.761: [Full GC (Ergonomics) [PSYoungGen: 65193K->63808K(76288K)] [ParOldGen: 174929K->174929K(175104K)] 240122K->238738K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0085599 secs] [Times: user=0.16 sys=0.00, real=0.01 secs]
37+
2022-01-17T00:23:38.873+0800: 0.770: [Full GC (Ergonomics) [PSYoungGen: 65154K->63832K(76288K)] [ParOldGen: 174929K->174870K(175104K)] 240084K->238703K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0030613 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
38+
2022-01-17T00:23:38.877+0800: 0.773: [Full GC (Ergonomics) [PSYoungGen: 65468K->63305K(76288K)] [ParOldGen: 174870K->174915K(175104K)] 240338K->238220K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0260541 secs] [Times: user=0.31 sys=0.00, real=0.02 secs]
39+
2022-01-17T00:23:38.902+0800: 0.799: [Full GC (Ergonomics) [PSYoungGen: 65087K->63743K(76288K)] [ParOldGen: 174915K->174915K(175104K)] 240003K->238658K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0016289 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
40+
2022-01-17T00:23:38.904+0800: 0.801: [Full GC (Ergonomics) [PSYoungGen: 65331K->63887K(76288K)] [ParOldGen: 174915K->174915K(175104K)] 240247K->238803K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0014667 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
41+
2022-01-17T00:23:38.906+0800: 0.803: [Full GC (Ergonomics) [PSYoungGen: 65055K->63743K(76288K)] [ParOldGen: 174915K->174915K(175104K)] 239970K->238658K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0016780 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
42+
2022-01-17T00:23:38.908+0800: 0.805: [Full GC (Ergonomics) [PSYoungGen: 65506K->64566K(76288K)] [ParOldGen: 174915K->174837K(175104K)] 240422K->239404K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0232637 secs] [Times: user=0.14 sys=0.02, real=0.02 secs]
43+
2022-01-17T00:23:38.931+0800: 0.828: [Full GC (Ergonomics) [PSYoungGen: 65355K->64854K(76288K)] [ParOldGen: 174837K->174837K(175104K)] 240193K->239692K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0015905 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
44+
2022-01-17T00:23:38.933+0800: 0.830: [Full GC (Ergonomics) [PSYoungGen: 65334K->64710K(76288K)] [ParOldGen: 174837K->174837K(175104K)] 240172K->239548K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0013499 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
45+
2022-01-17T00:23:38.934+0800: 0.832: [Full GC (Ergonomics) [PSYoungGen: 65390K->64750K(76288K)] [ParOldGen: 174837K->174837K(175104K)] 240228K->239588K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0014240 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
46+
2022-01-17T00:23:38.936+0800: 0.833: [Full GC (Ergonomics) [PSYoungGen: 65212K->65193K(76288K)] [ParOldGen: 174837K->174837K(175104K)] 240050K->240031K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0014049 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
47+
2022-01-17T00:23:38.937+0800: 0.835: [Full GC (Allocation Failure) [PSYoungGen: 65193K->65193K(76288K)] [ParOldGen: 174837K->174818K(175104K)] 240031K->240012K(251392K), [Metaspace: 2702K->2702K(1056768K)], 0.0256239 secs] [Times: user=0.16 sys=0.00, real=0.03 secs]
48+
Heap
49+
PSYoungGen total 76288K, used 65536K [0x00000000fab00000, 0x0000000100000000, 0x0000000100000000)
50+
eden space 65536K, 100% used [0x00000000fab00000,0x00000000feb00000,0x00000000feb00000)
51+
from space 10752K, 0% used [0x00000000ff580000,0x00000000ff580000,0x0000000100000000)
52+
to space 10752K, 0% used [0x00000000feb00000,0x00000000feb00000,0x00000000ff580000)
53+
ParOldGen total 175104K, used 174818K [0x00000000f0000000, 0x00000000fab00000, 0x00000000fab00000)
54+
object space 175104K, 99% used [0x00000000f0000000,0x00000000faab8b28,0x00000000fab00000)
55+
Metaspace used 2733K, capacity 4486K, committed 4864K, reserved 1056768K
56+
class space used 294K, capacity 386K, committed 512K, reserved 1048576K

0 commit comments

Comments
 (0)