精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

三分鐘帶你看懂 GC 日志!

開發 前端
在 jdk1.8 及之后的版本中,-XX:+UseParallelGC和-XX:+UseParallelOldGC?參數效果是一樣的,都是用的 Parallel Old 作為老年代收集器;而在 jdk1.7 及之后的版本中,-XX:+UseParallelGC參數用的是 Serial Old 作為老年代收集器。

01、背景介紹

那么如何分析當前虛擬機性能呢?其中 GC 日志起到至關重要的作用。

實際上,每種垃圾收集器都有它獨立的日志格式,盡管如此,虛擬機為了方便用戶閱讀,將各個收集器的日志都維持在一定的共性狀態。

下面我們一起來看看不同的垃圾收集器,相關的 GC 日志內容。

本文是基于 JDK 1.8 版本運行,可能不同的版本各個內存區域的名稱略有不同,對知識的理解不會產生明顯的誤區。

02、觸發GC時機

通常,GC 觸發的條件有兩種:

1.程序調用System.gc時可能會觸發,此時會建議 JVM 進行垃圾回收,但不代表一定會進行 GC 動作;

2.系統自身來決定 GC 觸發的時機,比如年輕代空間不足、老年代空間不足等就會主動觸發 GC 動作

以上兩種行為都會產生 GC 日志。

03、GC日志

在介紹之前,我們先看一段代碼,下文的 GC 日志都會基于這段代碼來分析。

/**
 * 虛擬機參數:-verbose:gc
 */
public class GCObjectTest {

    public Object instance = null;

    /**
     * 設置成員屬性占用一點內存,2M
     */
    public byte[] bigSize = new byte[2 * 1024 * 1024];

    public static void main(String[] args) {
        GCObjectTest objectA = new GCObjectTest();
        GCObjectTest objectB = new GCObjectTest();

        // 設置兩個對象互相引用
        objectA.instance = objectB;
        objectB.instance = objectA;

        objectB = null;
        objectA = null;

        // 觸發 GC,不一定實時生效
        System.gc();

    }
}

運行時加上-verbose:gc參數,以便簡要的查看程序的 GC 情況,運行后的輸出結果如下!

[GC (System.gc())  6101K->520K(125952K), 0.0022878 secs]
[Full GC (System.gc())  520K->408K(125952K), 0.0049120 secs]

以上代碼是一段對象相互引用的場景,但是 JVM 還是將對象回收了,也應證了一點,HotSpot 虛擬機并不是通過引用計數法來判定對象是否存活的。

下面我們還是以上面的代碼為例,設置不同的虛擬機參數,看看 GC 日志情況。

3.1、Serial 和 Serial Old 組合垃圾收集器

Serial 和 Serial Old 組合的垃圾收集器,可以在運行時設置如下參數來開啟。

-XX:+PrintGCDetails
-XX:+UseSerialGC

運行之后,輸出結果如下!

[Full GC (System.gc()) [Tenured: 0K->393K(87424K), 0.0104804 secs] 6891K->393K(126720K), [Metaspace: 3052K->3052K(1056768K)], 0.0105689 secs] [Times: user=0.00 sys=0.00, real=0.01 secs] 
Heap
 def new generation   total 39424K, used 351K [0x0000000740000000, 0x0000000742ac0000, 0x000000076aaa0000)
  eden space 35072K,   1% used [0x0000000740000000, 0x0000000740057c58, 0x0000000742240000)
  from space 4352K,   0% used [0x0000000742240000, 0x0000000742240000, 0x0000000742680000)
  to   space 4352K,   0% used [0x0000000742680000, 0x0000000742680000, 0x0000000742ac0000)
 tenured generation   total 87424K, used 393K [0x000000076aaa0000, 0x0000000770000000, 0x00000007c0000000)
   the space 87424K,   0% used [0x000000076aaa0000, 0x000000076ab02608, 0x000000076ab02800, 0x0000000770000000)
 Metaspace       used 3062K, capacity 4496K, committed 4864K, reserved 1056768K
  class space    used 336K, capacity 388K, committed 512K, reserved 1048576K

各個參數描述介紹:

  • def new generation:表示年輕代的內存使用情況,其中eden space表示Eden空間的內存使用情況;from space表示From Survivor空間的內存使用情況;to space表示To Survivor空間的內存使用情況;
  • tenured generation:表示老年代的內存使用情況
  • Metaspace:表示元空間的內存使用情況,在 JDK1.7 中稱為永久代

3.2、ParNew 和 Serial Old 組合垃圾收集器

ParNew 和 Serial Old 組合的垃圾收集器,可以在運行時設置如下參數來開啟。

-XX:+PrintGCDetails
-XX:+UseParNewGC

運行之后,輸出結果如下!

[Full GC (System.gc()) [Tenured: 0K->395K(87424K), 0.0044216 secs] 6891K->395K(126720K), [Metaspace: 3058K->3058K(1056768K)], 0.0044869 secs] [Times: user=0.01 sys=0.01, real=0.00 secs] 
Heap
 par new generation   total 39424K, used 1052K [0x0000000740000000, 0x0000000742ac0000, 0x000000076aaa0000)
  eden space 35072K,   3% used [0x0000000740000000, 0x0000000740107228, 0x0000000742240000)
  from space 4352K,   0% used [0x0000000742240000, 0x0000000742240000, 0x0000000742680000)
  to   space 4352K,   0% used [0x0000000742680000, 0x0000000742680000, 0x0000000742ac0000)
 tenured generation   total 87424K, used 395K [0x000000076aaa0000, 0x0000000770000000, 0x00000007c0000000)
   the space 87424K,   0% used [0x000000076aaa0000, 0x000000076ab02d70, 0x000000076ab02e00, 0x0000000770000000)
 Metaspace       used 3064K, capacity 4496K, committed 4864K, reserved 1056768K
  class space    used 336K, capacity 388K, committed 512K, reserved 1048576K

其中par new generation表示年輕代的內存使用情況,其它表達的內容與上相同。

3.3、Parallel Scavenge 和 Parallel Old 組合垃圾收集器

Parallel Scavenge 和 Parallel Old 組合的垃圾收集器,可以在運行時設置如下參數來開啟。

-XX:+PrintGCDetails
-XX:+UseParallelOldGC

需要注意的是,在 jdk1.8 及之后的版本中,-XX:+UseParallelGC和-XX:+UseParallelOldGC參數效果是一樣的,都是用的 Parallel Old 作為老年代收集器;而在 jdk1.7 及之后的版本中,-XX:+UseParallelGC參數用的是 Serial Old 作為老年代收集器。

運行之后,輸出結果如下!

[GC (System.gc()) [PSYoungGen: 6767K->496K(38400K)] 6767K->504K(125952K), 0.0014375 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
[Full GC (System.gc()) [PSYoungGen: 496K->0K(38400K)] [ParOldGen: 8K->390K(87552K)] 504K->390K(125952K), [Metaspace: 3008K->3008K(1056768K)], 0.0045268 secs] [Times: user=0.01 sys=0.00, real=0.00 secs] 
Heap
 PSYoungGen      total 38400K, used 998K [0x0000000795580000, 0x0000000798000000, 0x00000007c0000000)
  eden space 33280K, 3% used [0x0000000795580000,0x0000000795679b20,0x0000000797600000)
  from space 5120K, 0% used [0x0000000797600000,0x0000000797600000,0x0000000797b00000)
  to   space 5120K, 0% used [0x0000000797b00000,0x0000000797b00000,0x0000000798000000)
 ParOldGen       total 87552K, used 390K [0x0000000740000000, 0x0000000745580000, 0x0000000795580000)
  object space 87552K, 0% used [0x0000000740000000,0x0000000740061b10,0x0000000745580000)
 Metaspace       used 3042K, capacity 4496K, committed 4864K, reserved 1056768K
  class space    used 333K, capacity 388K, committed 512K, reserved 1048576K

其中PSYoungGen表示年輕代的內存使用情況;ParOldGen表示老年代的內存使用情況,其它表達的內容與上相同。

3.4、ParNew 和 CMS + Serial Old 組合垃圾收集器

ParNew 和 CMS + Serial Old 組合的垃圾收集器,可以在運行時設置如下參數來開啟。

-XX:+PrintGCDetails
-XX:+UseConcMarkSweepGC

運行之后,輸出結果如下!

[Full GC (System.gc()) [CMS: 0K->388K(87424K), 0.0214068 secs] 6192K->388K(126720K), [Metaspace: 2925K->2925K(1056768K)], 0.0214982 secs] [Times: user=0.01 sys=0.01, real=0.03 secs] 
Heap
 par new generation   total 39424K, used 1052K [0x0000000740000000, 0x0000000742ac0000, 0x0000000754cc0000)
  eden space 35072K,   3% used [0x0000000740000000, 0x0000000740107280, 0x0000000742240000)
  from space 4352K,   0% used [0x0000000742240000, 0x0000000742240000, 0x0000000742680000)
  to   space 4352K,   0% used [0x0000000742680000, 0x0000000742680000, 0x0000000742ac0000)
 concurrent mark-sweep generation total 87424K, used 388K [0x0000000754cc0000, 0x000000075a220000, 0x00000007c0000000)
 Metaspace       used 2932K, capacity 4496K, committed 4864K, reserved 1056768K
  class space    used 319K, capacity 388K, committed 512K, reserved 1048576K

其中par new generation表示年輕代的內存使用情況;concurrent mark-sweep generation表示老年代的內存使用情況,其它表達的內容與上相同。

3.5、G1 垃圾收集器

G1 垃圾收集器,可以在運行時設置如下參數來開啟。

-XX:+PrintGCDetails
-XX:+UseG1GC

運行之后,輸出結果如下!

[Full GC (System.gc())  5985K->395K(8192K), 0.0083534 secs]
   [Eden: 2048.0K(14.0M)->0.0B(4096.0K) Survivors: 0.0B->0.0B Heap: 5985.1K(128.0M)->395.9K(8192.0K)], [Metaspace: 3059K->3059K(1056768K)]
 [Times: user=0.01 sys=0.00, real=0.01 secs] 
Heap
 garbage-first heap   total 8192K, used 395K [0x0000000740000000, 0x0000000740100040, 0x00000007c0000000)
  region size 1024K, 1 young (1024K), 0 survivors (0K)
 Metaspace       used 3066K, capacity 4496K, committed 4864K, reserved 1056768K
  class space    used 336K, capacity 388K, committed 512K, reserved 1048576K

G1 收集器與以上收集器都不同,它會把整個 Java 堆分成若干個大小相等的獨立區域,也是日志中的 Region,然后針對優先級高的 Region 區域進行收集。Region 區域可能存放的是年輕代的對象,也可能是老年代的對象。

04、小結

以上的日志輸出,會發現很多的共性。

比如,以“GC”開頭的,通常表示年輕代的收集情況;以“Full GC”開頭的,表示整個堆的收集情況,其中帶有“(System.gc()) ”信息的表示調用System.gc()方法所觸發的 GC。

以下面這個日志為例,來解讀一下相關信息。

[Full GC (System.gc()) [PSYoungGen: 496K->0K(38400K)] [ParOldGen: 8K->390K(87552K)] 504K->390K(125952K), [Metaspace: 3008K->3008K(1056768K)], 0.0045268 secs] [Times: user=0.01 sys=0.00, real=0.00 secs]

1.Full GC (System.gc()表示 Full GC 類型的 GC 動作,通過調用System.gc()方法而觸發;

2.PSYoungGen: 496K->0K(38400K)表示年輕代 GC 前使用的容量為 496K,GC 后該內存區域使用的容量為 0K,年輕代總容量為 38400K;

3.ParOldGen: 8K->390K(87552K)表示老年代 GC 前使用的容量為 8K,GC 后該內存區域使用的容量為 390K,老年代總容量為 87552K;

4.504K->390K(125952K)表示整個堆 GC 前使用的容量為 504K,GC 后該內存區域使用的容量為 390K,整個堆總容量為 125952K;

5.Metaspace: 3008K->3008K(1056768K)表示元空間 GC 前使用的容量為 3008K,GC 后該內存區域使用的容量為 3008K,整個元空間總容量為 1056768K;

6.0.0045268 secs表示 Full GC 耗時為 0.0045268 秒;

7.Times: user=0.01 sys=0.00, real=0.00 secs表示 Full GC 期間用戶的耗時、系統的耗時、實際操作的耗時,單位秒;

Heap 后面列舉的是堆的內存使用情況。

責任編輯:武曉燕 來源: 潘志的研發筆記
相關推薦

2021-04-20 13:59:37

云計算

2020-06-30 10:45:28

Web開發工具

2025-10-27 01:35:00

2022-02-17 09:24:11

TypeScript編程語言javaScrip

2024-01-16 07:46:14

FutureTask接口用法

2022-02-24 10:28:23

物聯網

2020-06-29 07:42:20

邊緣計算云計算技術

2024-01-12 07:38:38

AQS原理JUC

2021-02-03 14:31:53

人工智能人臉識別

2024-07-05 09:31:37

2024-09-13 08:49:45

2017-01-18 15:38:20

語言

2020-03-08 16:45:58

數據挖掘學習數據量

2020-08-17 17:20:36

pythonJAVA代碼

2024-02-22 07:37:37

對象JVM內存

2024-06-06 08:50:43

2024-05-16 11:13:16

Helm工具release

2024-12-18 10:24:59

代理技術JDK動態代理

2009-11-09 12:55:43

WCF事務

2022-02-21 18:16:38

Go語言枚舉
點贊
收藏

51CTO技術棧公眾號

麻豆网站在线看| 亚洲精品91天天久久人人| 中文字幕日韩高清在线| 亚洲高清免费观看 | 国产精品乱码久久久| 午夜精彩国产免费不卡不顿大片| 日韩av在线网站| 中文字幕成人在线视频| 51精品视频| 欧美国产国产综合| 国产精品入口免费| 美女黄页在线观看| 亚洲国产婷婷| 色哟哟网站入口亚洲精品| 91精产国品一二三| 日韩一级二级| 亚洲午夜免费福利视频| 日韩欧美在线观看强乱免费| 不卡的日韩av| 老司机免费视频一区二区| 久久久视频精品| 亚洲精品成人无码| 久久久亚洲欧洲日产| 欧美人伦禁忌dvd放荡欲情| av在线观看地址| 国产美女av在线| 国产欧美日韩在线看| 国产日韩精品推荐| 精品免费久久久| 秋霞电影网一区二区| 国内外成人免费激情在线视频网站 | jizz一区二区| 91大片在线观看| 一本色道久久综合熟妇| 久久激情网站| 97国产一区二区精品久久呦 | 欧美日韩国产一区二区三区| 成人在线免费观看网址| 91精品专区| 久久精品视频在线免费观看| 精品麻豆av| 亚洲精品成人电影| 国产一区二区三区香蕉| 国产精品影片在线观看| 国产精品51麻豆cm传媒| 六月婷婷一区| 亲爱的老师9免费观看全集电视剧| 国产亚洲自拍av| 欧美日韩亚洲一区三区| 欧美成人国产va精品日本一级| 成年人视频软件| 国内成人自拍| 伊人一区二区三区久久精品| japanese中文字幕| 天堂99x99es久久精品免费| 亚洲国产91精品在线观看| 动漫美女无遮挡免费| av男人一区| 亚洲第一色在线| 国产a级黄色片| 欧美黑人巨大videos精品| 日韩成人黄色av| 女尊高h男高潮呻吟| 香蕉久久夜色精品国产更新时间| 国产婷婷成人久久av免费高清| 亚洲蜜桃精久久久久久久久久久久| 国产毛片精品| 精品一区二区三区三区| 麻豆精品免费视频| av亚洲免费| 国产亚洲欧美日韩美女| 欧美性受xxxx黑人| 91精品秘密在线观看| 欧美激情videos| 国产成人无码精品亚洲| 久久午夜av| 国产精品自拍网| 精品国产九九九| 成人激情小说网站| 欧美日韩精品免费观看视一区二区 | 在线亚洲美日韩| 中文字幕伦理免费在线视频 | 国产亚洲福利社区一区| 亚洲一区三区视频在线观看| 综合图区亚洲| 日韩欧美中文字幕在线播放| 少妇一级淫免费播放| 视频亚洲一区二区| 精品偷拍各种wc美女嘘嘘| avhd101老司机| 亚洲视频免费| 国产精品美女免费看| 国产视频在线观看视频| 99riav一区二区三区| 一级做a爰片久久| 国精产品一区一区三区mba下载| 黑人精品xxx一区| 在线观看日本一区二区| 久久久久久毛片免费看 | 日韩影院精彩在线| 亚洲中国色老太| 国产主播福利在线| 亚洲综合精品久久| 第四色婷婷基地| 美女一区2区| 日韩视频精品在线| 亚洲免费在线观看av| 国内不卡的二区三区中文字幕| 精品久久精品久久| 国产视频一区二区| 欧美视频你懂的| 中文字幕无码人妻少妇免费| 99久久99热这里只有精品| 91tv亚洲精品香蕉国产一区7ujn| 在线观看一二三区| 久久这里只有精品首页| 性一交一乱一伧国产女士spa| 日韩不卡在线| 日韩av在线免费观看| 黄色香蕉视频在线观看| 日日噜噜夜夜狠狠视频欧美人| 国产精品theporn88| 天堂地址在线www| 欧洲精品在线观看| 久久福利小视频| 欧美精品1区| 国产日本欧美一区| 国产区在线视频| 欧美性黄网官网| 丝袜熟女一区二区三区| 国内精品久久久久久久影视蜜臀| 国产免费一区视频观看免费| 黄色毛片在线观看| 欧美午夜xxx| 三级视频网站在线观看| 欧美精品啪啪| 亚洲一区国产精品| 韩国av网站在线| 在线精品视频免费播放| 日韩精品电影一区二区| 香蕉亚洲视频| 欧美性xxxx69| 欧美美女日韩| 一区二区三区天堂av| 久久久黄色大片| 久久久久久久久99精品| 可以在线看的黄色网址| 久久综合影院| 国产精品免费久久久久影院| av在线免费一区| 欧美日韩在线播放三区| 任你操精品视频| 精一区二区三区| 国产麻豆电影在线观看| 欧美精品三级在线| 欧美高清无遮挡| 日韩中文字幕免费观看| 亚洲国产欧美另类丝袜| 北京富婆泄欲对白| 亚洲在线黄色| 欧美日韩综合另类| 日韩av电影资源网| 日韩视频第一页| 亚洲av无码国产综合专区| 亚洲一区二区在线免费观看视频 | 九九久久精品一区| 国产成人三级在线观看视频| 午夜精品福利在线| 成人影视免费观看| 免费观看在线色综合| 国产精品久久成人免费观看| 亚洲精品影片| 51精品在线观看| 成人一区二区不卡免费| 欧美亚洲免费在线一区| 色噜噜日韩精品欧美一区二区| 另类专区欧美蜜桃臀第一页| 在线观看17c| 青青久久av| 国产精品免费久久久| 中文字幕在线播放网址| 日韩精品免费在线| 中文字幕 国产| 一区二区在线电影| 麻豆国产精品一区| 久久99久久精品欧美| 国产午夜精品视频一区二区三区| 欧美变态挠脚心| 国产精品偷伦免费视频观看的| 国产福利视频在线观看| 日韩av综合网站| 一级黄色片在线观看| 亚洲成人一区二区| 九九热久久免费视频| 国产成人自拍网| 精品久久久久久久无码| 欧美午夜视频| 亚洲精品一区二区三区四区五区| 亚洲三级av| 国产精品久久久久久久av电影| 羞羞网站在线看| 一色桃子一区二区| 亚洲毛片在线播放| 欧美日韩一区二区三区四区| 国产精品第9页| 中文字幕一区免费在线观看 | 欧美午夜寂寞| 成人免费黄色网| 3d欧美精品动漫xxxx无尽| 色综合视频网站| 亚洲精品承认| 亚洲欧美国产一本综合首页| 精品人妻一区二区三区蜜桃| 欧洲另类一二三四区| 日本少妇bbwbbw精品| 亚洲视频一区二区免费在线观看| 成人h动漫精品一区| 福利一区二区在线观看| 免费成人黄色大片| 青青草97国产精品免费观看无弹窗版 | 岛国精品视频在线播放| 成人涩涩小片视频日本| 国产女人aaa级久久久级| 成人手机在线免费视频| 国产精品一区二区x88av| 黄色小视频免费网站| 性欧美暴力猛交另类hd| 日韩欧美不卡在线| 欧美视频福利| 台湾无码一区二区| 一区二区影院| 亚洲天堂av免费在线观看| 欧美日韩有码| 日韩精品国内| 偷拍自拍亚洲色图| 国产欧美日韩一区二区三区| 欧美9999| 91麻豆蜜桃| 日韩中文字幕无砖| 亚洲mm色国产网站| 婷婷久久免费视频| 成人国产精品久久久久久亚洲| 亚洲精品一区三区三区在线观看| 国产成人亚洲综合| 91精品论坛| 日韩美女在线观看| 都市激情综合| 国产精品免费电影| 日韩在线激情| 91久久综合亚洲鲁鲁五月天| 宅男噜噜噜66国产精品免费| 国产一区私人高清影院| 亚洲青青久久| 91手机在线视频| 凹凸成人在线| 精品一区二区国产| 羞羞色国产精品网站| 久久久福利视频| 免费观看不卡av| 色噜噜色狠狠狠狠狠综合色一 | 中文字幕乱码免费| 国产精品v亚洲精品v日韩精品| 精品无码一区二区三区爱欲| 亚洲精品三级| 欧美三级午夜理伦三级| 蜜臀久久久99精品久久久久久| 亚洲免费av一区| 国产精品一区二区三区四区| 国产日韩视频一区| 99re这里只有精品视频首页| 国产成人福利在线| 国产精品久久久久久妇女6080| 国产性xxxx| 天天综合网 天天综合色| 老熟妇一区二区三区| 欧美日韩大陆在线| 亚洲国产日韩在线观看| 亚洲跨种族黑人xxx| 成人h小游戏| 久久91超碰青草是什么| 天堂在线中文网官网| 国产欧美一区二区三区视频| 欧美成人精品午夜一区二区| 精品一区二区不卡| 91一区二区三区四区| 久久99久久99精品| 青草av.久久免费一区| 国内精品国产三级国产aⅴ久| 99亚偷拍自图区亚洲| 国产三级黄色片| 亚洲一区二区三区四区不卡| 销魂美女一区二区| 精品卡一卡二卡三卡四在线| 国产在线视频网址| 欧美日韩国产二区| 欧美日韩在线精品一区二区三区激情综合| 亚洲aⅴ男人的天堂在线观看| 日韩手机在线| 国产av不卡一区二区| 久久国产精品亚洲77777| 性鲍视频在线观看| 国产三级久久久| 国产一级做a爱免费视频| 欧洲一区二区三区在线| 国模人体一区二区| 久久久av免费| 日本少妇一区| 国产一区二区视频在线免费观看 | www激情久久| 欧美精品99久久久| 欧美日韩国产高清一区| 高潮一区二区三区乱码| 最近免费中文字幕视频2019| 中老年在线免费视频| 国产成人亚洲欧美| 婷婷综合视频| 岛国毛片在线播放| 国产视频一区在线播放| 日本少妇激情舌吻| 欧美成人性战久久| 精品51国产黑色丝袜高跟鞋| 国产成人精品久久久| 老司机精品视频在线播放| 色一情一乱一乱一区91| 久久精品国内一区二区三区| 午夜理伦三级做爰电影| 欧美日韩国产影院| 成人午夜视频一区二区播放| 久久久极品av| 日韩毛片免费看| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美日韩三级电影在线| 99精品视频国产| 中文字幕一区二区三区蜜月| 国模私拍一区二区| 国产亚洲精品综合一区91| 最新欧美电影| 日韩电影免费观看在| 亚洲欧美日韩视频二区| 免费无码一区二区三区| 性做久久久久久免费观看欧美| 国产高清精品软件丝瓜软件| 欧美成人午夜激情视频| 91成人在线视频| 亚洲动漫在线观看| 能在线观看的av| 久久久噜噜噜久久人人看| 日本在线播放视频| 亚洲精品视频免费在线观看| 国产不卡网站| 日本一区二区三区视频在线播放 | 国产suv精品一区二区| 女人丝袜激情亚洲| 91在线视频观看免费| 国产亚洲欧美日韩俺去了| 毛片在线免费播放| 色综合伊人色综合网| 亚洲精品aa| 黄色一级片国产| av亚洲精华国产精华精| 中日韩黄色大片| 亚洲深夜福利在线| 欧洲亚洲精品| 99热这里只有精品免费| 成人性视频网站| 91精品国产综合久久久蜜臀九色| 亚洲欧美日韩在线高清直播| 99九九久久| avove在线观看| av一二三不卡影片| 夜夜爽妓女8888视频免费观看| 最近2019中文字幕在线高清| 国产精品igao视频网网址不卡日韩| 国产肉体ⅹxxx137大胆| 97精品电影院| 在线播放一级片| 欧美激情亚洲另类| 国产一区二区三区日韩精品| 亚洲av无日韩毛片久久| 无吗不卡中文字幕| 成年在线观看免费人视频| 亚洲bt欧美bt日本bt| 亚洲午夜久久久久久尤物| 深爱五月激情网| 91麻豆精品国产91久久久资源速度 | 97国产精品免费视频| 国产亚洲欧美日韩在线观看一区二区| 亚洲久久中文字幕| 亚洲国产成人av| 成年人在线视频免费观看| 国产福利久久精品| 日本欧美久久久久免费播放网| 黄页网站免费观看| 亚洲视频在线观看免费| 日本精品国产| 在线免费观看视频黄| 亚洲高清免费观看| 欧美极品另类| 鲁丝一区鲁丝二区鲁丝三区| 韩国成人福利片在线播放|