ZGC源碼分析(6)- 日志分析

根據(jù)ZGC運(yùn)行的情況宙帝,截取部分關(guān)鍵的日志信息。分析如下:

ZGC初始化信息

這一部分主要是ZGC初始化的狀態(tài)利虫。從日志我們看出JVM的版本,是否支持NUMA堡僻,大爺內(nèi)存等糠惫。還有CPU的數(shù)目為8,GC工作線程數(shù)位5钉疫,并發(fā)工作線程數(shù)為1硼讽。整個(gè)堆空間15279MB(接近15GB,實(shí)際上我設(shè)置了15GB的堆空間陌选,這里有效地為14.9GB)理郑,預(yù)分配的內(nèi)存為256M

[2018-12-17T14:15:10.878+0800][59454][gc,init] Initializing The Z Garbage Collector
[2018-12-17T14:15:10.878+0800][59454][gc,init] Version: 11.0.1+13-LTS (release)
[2018-12-17T14:15:10.878+0800][59454][gc,init] NUMA Support: Disabled
[2018-12-17T14:15:10.878+0800][59454][gc,init] CPUs: 8 total, 8 available
[2018-12-17T14:15:10.878+0800][59454][gc,init] Memory: 15279M
[2018-12-17T14:15:10.878+0800][59454][gc,init] Large Page Support: Disabled
[2018-12-17T14:15:10.878+0800][59454][gc,init] Workers: 5 parallel, 1 concurrent
[2018-12-17T14:15:10.879+0800][59454][gc,init] Heap backed by file: /memfd:java_heap
[2018-12-17T14:15:10.879+0800][59454][gc,init] Available space on backing filesystem: N/A
[2018-12-17T14:15:10.928+0800][59454][gc,init] Pre-touching: Disabled
[2018-12-17T14:15:10.928+0800][59454][gc,init] Pre-mapping: 256M
[2018-12-17T14:15:10.935+0800][59454][gc,init] Runtime Workers: 5 parallel
[2018-12-17T14:15:10.935+0800][59454][gc ] Using The Z Garbage Collector

GC觸發(fā)

GC第一次觸發(fā)是滿足預(yù)熱規(guī)則出發(fā)的蹄溉。在日志中我么能看到warmup的字樣。

[2018-12-17T14:15:11.166+0800][59461][gc,start] GC(0) Garbage Collection (Warmup)
[2018-12-17T14:15:11.169+0800][59468][gc,phases] GC(0) Pause Mark Start 0.332ms
[2018-12-17T14:15:11.208+0800][59461][gc,phases] GC(0) Concurrent Mark 38.999ms
[2018-12-17T14:15:11.213+0800][59468][gc,phases] GC(0) Pause Mark End 0.111ms
[2018-12-17T14:15:11.213+0800][59461][gc,phases] GC(0) Concurrent Process Non-Strong References 0.191ms
[2018-12-17T14:15:11.213+0800][59461][gc,phases] GC(0) Concurrent Reset Relocation Set 0.001ms
[2018-12-17T14:15:11.215+0800][59461][gc,phases] GC(0) Concurrent Destroy Detached Pages 1.222ms
[2018-12-17T14:15:11.217+0800][59461][gc,phases] GC(0) Concurrent Select Relocation Set 1.929ms
[2018-12-17T14:15:11.217+0800][59461][gc,phases] GC(0) Concurrent Prepare Relocation Set 0.329ms
[2018-12-17T14:15:11.218+0800][59468][gc,phases] GC(0) Pause Relocate Start 0.499ms
[2018-12-17T14:15:11.245+0800][59461][gc,phases] GC(0) Concurrent Relocate 26.737ms
[2018-12-17T14:15:11.245+0800][59461][gc,load ] GC(0) Load: 0.75/0.80/0.90
[2018-12-17T14:15:11.245+0800][59461][gc,mmu ] GC(0) MMU: 2ms/75.0%, 5ms/90.0%, 10ms/93.9%, 20ms/96.9%, 50ms/98.1%, 100ms/99.1%
[2018-12-17T14:15:11.245+0800][59461][gc,marking] GC(0) Mark: 1 stripe(s), 1 proactive flush(es), 1 terminate flush(es), 0 completion(s), 0 continuation(s)
[2018-12-17T14:15:11.245+0800][59461][gc,reloc ] GC(0) Relocation: Successful, 24M relocated
[2018-12-17T14:15:11.245+0800][59461][gc,nmethod] GC(0) NMethods: 38 registered, 0 unregistered
[2018-12-17T14:15:11.245+0800][59461][gc,metaspace] GC(0) Metaspace: 4M used, 4M capacity, 5M committed, 8M reserved
[2018-12-17T14:15:11.245+0800][59461][gc,ref ] GC(0) Soft: 106 encountered, 0 discovered, 0 enqueued
[2018-12-17T14:15:11.245+0800][59461][gc,ref ] GC(0) Weak: 215 encountered, 184 discovered, 46 enqueued
[2018-12-17T14:15:11.245+0800][59461][gc,ref ] GC(0) Final: 0 encountered, 0 discovered, 0 enqueued
[2018-12-17T14:15:11.245+0800][59461][gc,ref ] GC(0) Phantom: 2 encountered, 2 discovered, 1 enqueued
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Mark Start Mark End Relocate Start Relocate End High Low
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Capacity: 298M (29%) 386M (38%) 396M (39%) 450M (44%) 450M (44%) 298M (29%)
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Reserve: 42M (4%) 42M (4%) 42M (4%) 42M (4%) 42M (4%) 42M (4%)
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Free: 728M (71%) 638M (62%) 788M (77%) 644M (63%) 788M (77%) 616M (60%)
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Used: 254M (25%) 344M (34%) 194M (19%) 338M (33%) 366M (36%) 194M (19%)
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Live: - 43M (4%) 43M (4%) 43M (4%) - -
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Allocated: - 90M (9%) 100M (10%) 314M (31%) - -
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Garbage: - 210M (21%) 50M (5%) 14M (1%) - -
[2018-12-17T14:15:11.246+0800][59461][gc,heap ] GC(0) Reclaimed: - - 160M (16%) 196M (19%) - -
[2018-12-17T14:15:11.246+0800][59461][gc ] GC(0) Garbage Collection (Warmup) 254M(25%)->338M(33%)

GC觸發(fā)是滿足分配速率規(guī)則您炉,我們可以看到Allocation Rate

[2018-12-17T14:15:11.495+0800][59461][gc ] GC(3) Garbage Collection (Allocation Rate) 130M(13%)->62M(6%)
[2018-12-17T14:15:11.566+0800][59461][gc,start ] GC(4) Garbage Collection (Allocation Rate)

GC觸發(fā)是滿足周期收集規(guī)則柒爵,我們可以看到Proactive

[2018-12-17T10:32:30.556+0800][45833][gc,start ] GC(7) Garbage Collection (Proactive)

Zstat輸出的統(tǒng)計(jì)

[2018-12-17T14:15:20.966+0800][59462][gc,stats ] === Garbage Collection Statistics =======================================================================================================================
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Last 10s Last 10m Last 10h Total
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Avg / Max Avg / Max Avg / Max Avg / Max
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Collector: Garbage Collection Cycle 154.948 / 345.168 154.948 / 345.168 154.948 / 345.168 154.948 / 345.168 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Contention: Mark Segment Reset Contention 2 / 9 2 / 9 2 / 9 2 / 9 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Contention: Mark SeqNum Reset Contention 0 / 2 0 / 2 0 / 2 0 / 2 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Contention: Relocation Contention 0 / 5 0 / 5 0 / 5 0 / 5 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Critical: Allocation Stall 128.845 / 308.257 128.845 / 308.257 128.845 / 308.257 128.845 / 308.257 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Critical: Allocation Stall 3 / 6 3 / 6 3 / 6 3 / 6 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Critical: GC Locker Stall 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Critical: GC Locker Stall 0 / 0 0 / 0 0 / 0 0 / 0 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Allocation Rate 1927 / 3098 1927 / 3098 1927 / 3098 1927 / 3098 MB/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Heap Used After Mark 832 / 982 832 / 982 832 / 982 832 / 982 MB
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Heap Used After Relocation 540 / 982 540 / 982 540 / 982 540 / 982 MB
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Heap Used Before Mark 690 / 982 690 / 982 690 / 982 690 / 982 MB
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Heap Used Before Relocation 505 / 982 505 / 982 505 / 982 505 / 982 MB
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Out Of Memory 0 / 0 0 / 0 0 / 0 0 / 0 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Page Cache Flush 287 / 516 287 / 516 287 / 516 287 / 516 MB/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Page Cache Hit L1 172 / 303 172 / 303 172 / 303 172 / 303 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Page Cache Hit L2 0 / 0 0 / 0 0 / 0 0 / 0 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Page Cache Miss 34 / 102 34 / 102 34 / 102 34 / 102 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Undo Object Allocation Failed 0 / 0 0 / 0 0 / 0 0 / 0 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Undo Object Allocation Succeeded 0 / 5 0 / 5 0 / 5 0 / 5 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Memory: Undo Page Allocation 2 / 6 2 / 6 2 / 6 2 / 6 ops/s
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Concurrent Destroy Detached Pages 0.073 / 1.222 0.073 / 1.222 0.073 / 1.222 0.073 / 1.222 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Concurrent Mark 142.312 / 310.943 142.312 / 310.943 142.312 / 310.943 142.312 / 310.943 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Concurrent Mark Continue 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Concurrent Prepare Relocation Set 0.172 / 1.081 0.172 / 1.081 0.172 / 1.081 0.172 / 1.081 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Concurrent Process Non-Strong References 0.135 / 0.264 0.135 / 0.264 0.135 / 0.264 0.135 / 0.264 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Concurrent Relocate 7.653 / 43.869 7.653 / 43.869 7.653 / 43.869 7.653 / 43.869 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Concurrent Reset Relocation Set 0.020 / 0.221 0.020 / 0.221 0.020 / 0.221 0.020 / 0.221 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Concurrent Select Relocation Set 1.728 / 5.198 1.728 / 5.198 1.728 / 5.198 1.728 / 5.198 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Pause Mark End 0.082 / 0.127 0.082 / 0.127 0.082 / 0.127 0.082 / 0.127 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Pause Mark Start 0.107 / 0.332 0.107 / 0.332 0.107 / 0.332 0.107 / 0.332 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Phase: Pause Relocate Start 0.164 / 1.865 0.164 / 1.865 0.164 / 1.865 0.164 / 1.865 ms
[2018-12-17T14:15:20.966+0800][59462][gc,stats ] Subphase: Concurrent Mark 142.913 / 310.887 142.913 / 310.887 142.913 / 310.887 142.913 / 310.887 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent Mark Idle 1.070 / 3.907 1.070 / 3.907 1.070 / 3.907 1.070 / 3.907 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent Mark Try Flush 0.230 / 4.609 0.230 / 4.609 0.230 / 4.609 0.230 / 4.609 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent Mark Try Terminate 1.061 / 4.611 1.061 / 4.611 1.061 / 4.611 1.061 / 4.611 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent References Enqueue 0.001 / 0.008 0.001 / 0.008 0.001 / 0.008 0.001 / 0.008 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent References Process 0.044 / 0.084 0.044 / 0.084 0.044 / 0.084 0.044 / 0.084 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent Weak Roots 0.033 / 0.148 0.033 / 0.148 0.033 / 0.148 0.033 / 0.148 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent Weak Roots JNIWeakHandles 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59468][gc,phases ] GC(52) Pause Mark Start 0.080ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent Weak Roots StringTable 0.032 / 0.131 0.032 / 0.131 0.032 / 0.131 0.032 / 0.131 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Concurrent Weak Roots VMWeakHandles 0.005 / 0.016 0.005 / 0.016 0.005 / 0.016 0.005 / 0.016 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Mark Try Complete 0.001 / 0.001 0.001 / 0.001 0.001 / 0.001 0.001 / 0.001 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Remap TLABS 0.001 / 0.009 0.001 / 0.009 0.001 / 0.009 0.001 / 0.009 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Retire TLABS 0.007 / 0.025 0.007 / 0.025 0.007 / 0.025 0.007 / 0.025 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots 0.034 / 1.742 0.034 / 1.742 0.034 / 1.742 0.034 / 1.742 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots ClassLoaderDataGraph 0.022 / 1.570 0.022 / 1.570 0.022 / 1.570 0.022 / 1.570 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots CodeCache 0.022 / 1.742 0.022 / 1.742 0.022 / 1.742 0.022 / 1.742 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots JNIHandles 0.008 / 0.952 0.008 / 0.952 0.008 / 0.952 0.008 / 0.952 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots JNIWeakHandles 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots JRFWeak 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots JVMTIExport 0.001 / 0.003 0.001 / 0.003 0.001 / 0.003 0.001 / 0.003 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots JVMTIWeakExport 0.001 / 0.001 0.001 / 0.001 0.001 / 0.001 0.001 / 0.001 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots Management 0.002 / 0.023 0.002 / 0.023 0.002 / 0.023 0.002 / 0.023 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots ObjectSynchronizer 0.000 / 0.001 0.000 / 0.001 0.000 / 0.001 0.000 / 0.001 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots Setup 0.002 / 0.012 0.002 / 0.012 0.002 / 0.012 0.002 / 0.012 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots StringTable 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots SystemDictionary 0.011 / 0.664 0.011 / 0.664 0.011 / 0.664 0.011 / 0.664 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots Teardown 0.001 / 0.017 0.001 / 0.017 0.001 / 0.017 0.001 / 0.017 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots Threads 0.010 / 0.168 0.010 / 0.168 0.010 / 0.168 0.010 / 0.168 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots Universe 0.006 / 0.348 0.006 / 0.348 0.006 / 0.348 0.006 / 0.348 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Roots VMWeakHandles 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots 0.001 / 0.005 0.001 / 0.005 0.001 / 0.005 0.001 / 0.005 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots JFRWeak 0.001 / 0.002 0.001 / 0.002 0.001 / 0.002 0.001 / 0.002 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots JNIWeakHandles 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots JVMTIWeakExport 0.001 / 0.003 0.001 / 0.003 0.001 / 0.003 0.001 / 0.003 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots Setup 0.000 / 0.001 0.000 / 0.001 0.000 / 0.001 0.000 / 0.001 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots StringTable 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots SymbolTable 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots Teardown 0.001 / 0.003 0.001 / 0.003 0.001 / 0.003 0.001 / 0.003 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] Subphase: Pause Weak Roots VMWeakHandles 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 0.000 / 0.000 ms
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] System: Java Threads 9 / 10 9 / 10 9 / 10 9 / 10 threads
[2018-12-17T14:15:20.967+0800][59462][gc,stats ] =========================================================================================================================================================

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赚爵,隨后出現(xiàn)的幾起案子棉胀,更是在濱河造成了極大的恐慌,老刑警劉巖冀膝,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唁奢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡窝剖,警方通過(guò)查閱死者的電腦和手機(jī)麻掸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赐纱,“玉大人脊奋,你說(shuō)我怎么就攤上這事「砻瑁” “怎么了诚隙?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)起胰。 經(jīng)常有香客問(wèn)我久又,道長(zhǎng),這世上最難降的妖魔是什么效五? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任地消,我火速辦了婚禮,結(jié)果婚禮上火俄,老公的妹妹穿的比我還像新娘犯建。我一直安慰自己讲冠,他們只是感情好瓜客,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竿开,像睡著了一般谱仪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上否彩,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天疯攒,我揣著相機(jī)與錄音,去河邊找鬼列荔。 笑死敬尺,一個(gè)胖子當(dāng)著我的面吹牛枚尼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砂吞,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼署恍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蜻直?” 一聲冷哼從身側(cè)響起盯质,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎概而,沒(méi)想到半個(gè)月后呼巷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赎瑰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年王悍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片餐曼。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡配名,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晋辆,到底是詐尸還是另有隱情渠脉,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布瓶佳,位于F島的核電站芋膘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏霸饲。R本人自食惡果不足惜为朋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厚脉。 院中可真熱鬧习寸,春花似錦、人聲如沸傻工。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)中捆。三九已至鸯匹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泄伪,已是汗流浹背殴蓬。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蟋滴,地道東北人染厅。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓痘绎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親肖粮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子简逮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容