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

常用的JDK自帶命令行工具

開發(fā) 開發(fā)工具
在這里可 以找得到這些工具的列表,雖然官網(wǎng)上免責(zé)聲明為 “The tools described in this section are unsupported and experimental in nature and should be used with that in mind. They might not be available in future JDK versions.”,但實際上這些工具還是非常有用的,尤其可以站在JVM的角度來定位問題。

在這里可 以找得到這些工具的列表,雖然官網(wǎng)上免責(zé)聲明為 “The tools described in this section are unsupported and experimental in nature and should be used with that in mind. They might not be available in future JDK versions.”,但實際上這些工具還是非常有用的,尤其可以站在JVM的角度來定位問題。我在此簡單羅列一些常用的工具和命令,以及相應(yīng)的執(zhí)行結(jié)果 示例。如果你經(jīng)常和JVM打交道,最好對這些工具的常用命令熟記。

http://s9.51cto.com/wyfs01/M02/32/8E/wKioJlKFfgqR31KVAAAvdAX2v08897.jpg

jstat,這個工具很強大,可以監(jiān)測Java虛擬機GC多方面的狀態(tài),具體參數(shù)含義參見此鏈接

  1. ./jstat -gc 84012 1000 3 
  2.   
  3. S0C    S1C    S0U    S1U      EC       EU        OC         OU       PC     PU    YGC     YGCT    FGC    FGCT     GCT 
  4. 2112.0 2112.0  0.0    0.0   17024.0    0.0     63872.0     1319.9   21248.0 4728.1 743416  209.646   5      0.046  209.692 
  5. 2112.0 2112.0  0.0    0.0   17024.0    0.0     63872.0     1319.9   21248.0 4728.1 743849  209.755   5      0.046  209.801 
  6. 2112.0 2112.0  0.0    0.0   17024.0    0.0     63872.0     1319. 

jmap,這大概是最常用的命令。下面這個命令不但可以列出類的實例數(shù)量,還有強制進行一次full GC的“副作用”,這樣的副作用對于定位某些問題很有幫助,參見《使用堆外內(nèi)存》:

  1. ./jmap -histo:live 84012 
  2.   
  3.  num     #instances         #bytes  class name 
  4. ---------------------------------------------- 
  5.    1:           824        1177656  [B 
  6.    2:          8096        1106672 
  7. ... 

使用-heap參數(shù),則可以打印堆的使用情況:

  1. ./jmap -heap 84012 
  2.   
  3. Attaching to process ID 84012, please wait... 
  4. Debugger attached successfully. 
  5. Server compiler detected. 
  6. JVM version is 20.65-b04-462 
  7.   
  8. using parallel threads in the new generation. 
  9. using thread-local object allocation. 
  10. Concurrent Mark-Sweep GC 
  11.   
  12. Heap Configuration: 
  13.    MinHeapFreeRatio = 40 
  14.    MaxHeapFreeRatio = 70 
  15.    MaxHeapSize      = 132120576 (126.0MB) 
  16.    NewSize          = 21757952 (20.75MB) 
  17.    MaxNewSize       = 174456832 (166.375MB) 
  18.    OldSize          = 65404928 (62.375MB) 
  19.    NewRatio         = 7 
  20.    SurvivorRatio    = 8 
  21.    PermSize         = 21757952 (20.75MB) 
  22.    MaxPermSize      = 85983232 (82.0MB) 
  23.   
  24. Heap Usage: 
  25. New Generation (Eden + 1 Survivor Space): 
  26.    capacity = 19595264 (18.6875MB) 
  27.    used     = 16785688 (16.008079528808594MB) 
  28.    free     = 2809576 (2.6794204711914062MB) 
  29.    85.66196403375837% used 
  30. Eden Space: 
  31.    capacity = 17432576 (16.625MB) 
  32.    used     = 16785688 (16.008079528808594MB) 
  33.    free     = 646888 (0.6169204711914062MB) 
  34.    96.28920017328477% used 
  35. From Space: 
  36.    capacity = 2162688 (2.0625MB) 
  37.    used     = 0 (0.0MB) 
  38.    free     = 2162688 (2.0625MB) 
  39.    0.0% used 
  40. To Space: 
  41.    capacity = 2162688 (2.0625MB) 
  42.    used     = 0 (0.0MB) 
  43.    free     = 2162688 (2.0625MB) 
  44.    0.0% used 
  45. concurrent mark-sweep generation: 
  46.    capacity = 65404928 (62.375MB) 
  47.    used     = 1390576 (1.3261566162109375MB) 
  48.    free     = 64014352 (61.04884338378906MB) 
  49.    2.126102791520541% used 
  50. Perm Generation: 
  51.    capacity = 21757952 (20.75MB) 
  52.    used     = 4852336 (4.6275482177734375MB) 
  53.    free     = 16905616 (16.122451782226562MB) 
  54.    22.301437194088855% used 

使用-permstat參數(shù),查看永久區(qū):

  1. ./jmap -permstat 84012 
  2.   
  3. Attaching to process ID 84012, please wait... 
  4. Debugger attached successfully. 
  5. Server compiler detected. 
  6. JVM version is 20.65-b04-462 
  7. 1239 intern Strings occupying 104312 bytes. 
  8. finding class loader instances ..Warning: skipping invalid TLAB for thread t@59779 
  9. Warning: skipping invalid TLAB for thread t@59527 
  10. Warning: skipping invalid TLAB for thread t@59907 
  11. Warning: skipping invalid TLAB for thread t@60163 
  12. Warning: skipping invalid TLAB for thread t@60419 
  13. Warning: skipping invalid TLAB for thread t@60675 
  14. Finding object size using Printezis bits and skipping over... 
  15. done. 
  16. computing per loader stat ..done. 
  17. please wait.. computing liveness...done. 
  18. class_loader    classes bytes   parent_loader   alive?  type 
  19.   
  20.     590 3973048   null      live 
  21. 0x00000007f44cace0  0   0     null      live    sun/misc/Launcher$ExtClassLoader@0x00000007faff8a40 
  22. 0x00000007f44c1478  8   143928  0x00000007f44cace0  live    sun/misc/Launcher$AppClassLoader@0x00000007fb056e88 
  23.   
  24. total = 3   598 4116976     N/A     alive=3dead=0     N/A 

把內(nèi)存中的堆dump成一個鏡像文件:

  1. ./jmap -dump:live,format=b,file=/Users/xiongyi/Documents/dump.core 84012 

#p#

jstack,線程堆棧打印。注意waiting to lock <xxx>在等待鎖,比如進入臨界區(qū)時;locked <xxx>表示當(dāng)前同步操作,線程鎖住了某資源;而waiting on <xxx>指的是在同步塊內(nèi),wait方法的執(zhí)行中暫時地釋放了該鎖的占用,等喚醒的時候需要重新獲取:

  1. ./jstack 84012 
  2.   
  3. 2013-11-11 18:30:35 
  4. Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.65-b04-462 mixed mode): 
  5.   
  6. "Attach Listener" daemon prio=9 tid=7ff64e206800 nid=0x117782000 waiting on condition [00000000] 
  7.    java.lang.Thread.State: RUNNABLE 
  8.   
  9. "Low Memory Detector" daemon prio=5 tid=7ff64c80f000 nid=0x117c96000 runnable [00000000] 
  10.    java.lang.Thread.State: RUNNABLE 
  11.   
  12. "C2 CompilerThread1" daemon prio=9 tid=7ff64c80e800 nid=0x117b93000 waiting on condition [00000000] 
  13.    java.lang.Thread.State: RUNNABLE 
  14.   
  15. "C2 CompilerThread0" daemon prio=9 tid=7ff64c80d800 nid=0x117a90000 waiting on condition [00000000] 
  16.    java.lang.Thread.State: RUNNABLE 
  17.   
  18. "Signal Dispatcher" daemon prio=9 tid=7ff64c80d000 nid=0x11798d000 runnable [00000000] 
  19.    java.lang.Thread.State: RUNNABLE 
  20.   
  21. "Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=7ff64c80c000 nid=0x11788a000 waiting on condition [00000000] 
  22.    java.lang.Thread.State: RUNNABLE 
  23.   
  24. "Finalizer" daemon prio=8 tid=7ff64e13d800 nid=0x11767f000 in Object.wait() [11767e000] 
  25.    java.lang.Thread.State: WAITING (on object monitor) 
  26.     at java.lang.Object.wait(Native Method) 
  27.     - waiting on <7f44c0ed0> (a java.lang.ref.ReferenceQueue$Lock) 
  28.     at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) 
  29.     - locked <7f44c0ed0> (a java.lang.ref.ReferenceQueue$Lock) 
  30.     at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) 
  31.     at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:171) 
  32.   
  33. "Reference Handler" daemon prio=10 tid=7ff64e13c800 nid=0x11757c000 in Object.wait() [11757b000] 
  34.    java.lang.Thread.State: WAITING (on object monitor) 
  35.     at java.lang.Object.wait(Native Method) 
  36.     - waiting on <7f44c0018> (a java.lang.ref.Reference$Lock) 
  37.     at java.lang.Object.wait(Object.java:485) 
  38.     at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) 
  39.     - locked <7f44c0018> (a java.lang.ref.Reference$Lock) 
  40.   
  41. "main" prio=5 tid=7ff64c800800 nid=0x10f709000 runnable [10f708000] 
  42.    java.lang.Thread.State: RUNNABLE 
  43.     at test.Test.main(Test.java:7) 
  44.   
  45. "VM Thread" prio=9 tid=7ff64e138000 nid=0x117479000 runnable 
  46.   
  47. "Gang worker#0 (Parallel GC Threads)" prio=9 tid=7ff64e000000 nid=0x112b0f000 runnable 
  48.   
  49. "Gang worker#1 (Parallel GC Threads)" prio=9 tid=7ff64e001000 nid=0x112c12000 runnable 
  50.   
  51. "Gang worker#2 (Parallel GC Threads)" prio=9 tid=7ff64e001800 nid=0x112d15000 runnable 
  52.   
  53. "Gang worker#3 (Parallel GC Threads)" prio=9 tid=7ff64e002000 nid=0x112e18000 runnable 
  54.   
  55. "Gang worker#4 (Parallel GC Threads)" prio=9 tid=7ff64e002800 nid=0x112f1b000 runnable 
  56.   
  57. "Gang worker#5 (Parallel GC Threads)" prio=9 tid=7ff64e003800 nid=0x11301e000 runnable 
  58.   
  59. "Gang worker#6 (Parallel GC Threads)" prio=9 tid=7ff64e004000 nid=0x113121000 runnable 
  60.   
  61. "Gang worker#7 (Parallel GC Threads)" prio=9 tid=7ff64e004800 nid=0x113224000 runnable 
  62.   
  63. "Concurrent Mark-Sweep GC Thread" prio=9 tid=7ff64e0e2000 nid=0x1170f0000 runnable 
  64. "Gang worker#0 (Parallel CMS Threads)" prio=9 tid=7ff64e0e0800 nid=0x1166ea000 runnable 
  65.   
  66. "Gang worker#1 (Parallel CMS Threads)" prio=9 tid=7ff64e0e1800 nid=0x1167ed000 runnable 
  67.   
  68. "VM Periodic Task Thread" prio=10 tid=7ff64c820800 nid=0x117d99000 waiting on condition 
  69.   
  70. "Exception Catcher Thread" prio=10 tid=7ff64c801800 nid=0x10f936000 runnable 
  71. JNI global references: 963 

jinfo,可以打印JVM執(zhí)行的參數(shù)信息,有一個非常大的作用在于,部分JVM參數(shù)在執(zhí)行過程中是可以修改的,請參見這篇《通過jinfo工具在full GC前后做heap dump》,通過jinfo改變參數(shù)HeapDumpBeforeFullGC和HeapDumpAfterFullGC,輸出heap dump后,再改回來。

jhat,可以比對core文件之間的對象變化,支持對象查詢語言(OQL),請參見這里

  1. ./jhat -stack true -refs true -port 8080 -baseline /xxx/dump-baseline.core -debug 1 /Users/xiongyi/Documents/dump-newer.core 

javap,用于反編譯class文件,對于JVM指令集,這里有完整的文檔

  1. javap -c -v ./Test.class 
  2. Classfile xxx/Test.class 
  3.   Last modified Nov 11, 2013; size 441 bytes 
  4.   MD5 checksum 69488187cc8a8f166bc6dd0d517fb4cb 
  5.   Compiled from "Test.java" 
  6. public class test.Test 
  7.   SourceFile: "Test.java" 
  8.   minor version: 0 
  9.   major version: 50 
  10.   flags: ACC_PUBLIC, ACC_SUPER 
  11. Constant pool: 
  12.    #1 = Methodref          #6.#16         //  java/lang/Object."":()V 
  13.    #2 = Integer            1048576 
  14.    #3 = Fieldref           #17.#18        //  java/lang/System.out:Ljava/io/PrintStream; 
  15.    #4 = Methodref          #19.#20        //  java/io/PrintStream.println:(Ljava/lang/Object;)V 
  16.    #5 = Class              #21            //  test/Test 
  17.    #6 = Class              #22            //  java/lang/Object 
  18.    #7 = Utf8 
  19.    #8 = Utf8               ()V 
  20.    #9 = Utf8               Code 
  21.   #10 = Utf8               LineNumberTable 
  22.   #11 = Utf8               main 
  23.   #12 = Utf8               ([Ljava/lang/String;)V 
  24.   #13 = Utf8               StackMapTable 
  25.   #14 = Utf8               SourceFile 
  26.   #15 = Utf8               Test.java 
  27.   #16 = NameAndType        #7:#8          //  "":()V 
  28.   #17 = Class              #23            //  java/lang/System 
  29.   #18 = NameAndType        #24:#25        //  out:Ljava/io/PrintStream; 
  30.   #19 = Class              #26            //  java/io/PrintStream 
  31.   #20 = NameAndType        #27:#28        //  println:(Ljava/lang/Object;)V 
  32.   #21 = Utf8               test/Test 
  33.   #22 = Utf8               java/lang/Object 
  34.   #23 = Utf8               java/lang/System 
  35.   #24 = Utf8               out 
  36.   #25 = Utf8               Ljava/io/PrintStream; 
  37.   #26 = Utf8               java/io/PrintStream 
  38.   #27 = Utf8               println 
  39.   #28 = Utf8               (Ljava/lang/Object;)V 
  40.   public test.Test(); 
  41.     flags: ACC_PUBLIC 
  42.     Code: 
  43.       stack=1locals=1args_size=1 
  44.          0: aload_0 
  45.          1: invokespecial #1                  // Method java/lang/Object."":()V 
  46.          4: return 
  47.       LineNumberTable: 
  48.         line 4: 0 
  49.   
  50.   public static void main(java.lang.String[]); 
  51.     flags: ACC_PUBLIC, ACC_STATIC 
  52.     Code: 
  53.       stack=2locals=2args_size=1 
  54.          0: ldc           #2                  // int 1048576 
  55.          2: newarray       byte 
  56.          4: astore_1 
  57.          5: getstatic     #3                  // Field java/lang/System.out:Ljava/io/PrintStream; 
  58.          8: aload_1 
  59.          9: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/Object;)V 
  60.         12: goto          0 
  61.       LineNumberTable: 
  62.         line 7: 0 
  63.         line 8: 5 
  64.         line 9: 12 
  65.       StackMapTable: number_of_entries = 1 
  66.            frame_type = 0 /* same */ 
  67.   

原文鏈接:http://www.raychase.net/1647

責(zé)任編輯:陳四芳 來源: 四火的嘮叨
相關(guān)推薦

2010-11-24 17:12:17

MySQL命令行

2020-12-11 06:44:16

命令行工具開發(fā)

2020-12-10 16:16:08

工具代碼開發(fā)

2011-01-18 19:11:26

Postfix命令行

2010-11-24 15:41:56

MySQL命令行

2009-12-09 09:25:52

Linux命令行svn命令

2023-06-09 07:45:29

Kuberneteskubectl

2010-10-12 17:29:22

MySQL命令行

2010-05-17 15:41:26

2022-03-11 09:00:51

2009-08-11 09:58:22

Linux命令行Linux命令svn命令

2013-12-09 14:29:13

OpenStack命令行工具API

2010-07-15 09:27:25

Perl命令行

2010-07-26 09:22:05

Perl命令行

2018-04-03 13:50:27

Linux容器命令行工具

2017-06-15 10:32:56

OracleDBV命令行工具

2010-02-04 15:17:48

Linux wget

2015-07-01 09:15:46

linuxQuora命令行

2010-11-16 13:32:00

Oracle命令行

2010-05-25 18:43:39

MySQL命令行
點贊
收藏

51CTO技術(shù)棧公眾號

蜜桃国内精品久久久久软件9| 亚洲人在线观看视频| 91久久夜色精品国产按摩| 91精品国产高清一区二区三区蜜臀| 真人做人试看60分钟免费| 欧洲成人一区二区三区| 男女激情视频一区| 欧美日韩aaaa| 日韩视频在线观看免费视频| 免费观看性欧美大片无片| 欧美日韩午夜剧场| 午夜探花在线观看| 免费在线黄色网址| 国产成人精品影院| 国产福利成人在线| 黄色片视频网站| 久久久国产精品| 亚洲欧美三级伦理| 中国黄色片视频| 亚洲人体在线| 欧美性生交大片免费| 最新av网址在线观看| 黄色片在线看| jizz一区二区| 99久热re在线精品视频| 一区二区www| 亚欧美中日韩视频| 欧美精品videosex牲欧美| 日韩一卡二卡在线观看| 久久91精品| 亚洲精品国精品久久99热| 午夜激情视频网| 成人一级视频| 日韩欧美一区二区三区| 欧美狂野激情性xxxx在线观| 日本三级视频在线播放| 久久久久久久久久久久久久久99 | 日本视频免费在线| 欧美在线亚洲综合一区| 久久韩剧网电视剧| 少妇av片在线观看| 成人羞羞动漫| 国产一区二区三区中文| 久久久久久久久免费看无码 | 国产精品 欧美激情| 日本不卡免费一区| 一区二区三区在线播放欧美| 国产三级视频网站| 亚洲品质自拍| 亚洲网站在线播放| 97超碰在线资源| 免费视频亚洲| 亚洲天堂成人在线视频| 亚洲码无人客一区二区三区| 亚洲区小说区图片区qvod| 精品一区二区三区电影| 毛茸茸多毛bbb毛多视频| 美女主播精品视频一二三四| 亚洲第一页中文字幕| 四虎精品一区二区| 日韩电影在线观看完整免费观看| 亚洲精品不卡在线| 亚洲av成人精品一区二区三区| 99国产精品久久一区二区三区| 精品剧情v国产在线观看在线| 亚洲日本久久久| 成人偷拍自拍| 国产视频精品va久久久久久| 亚洲自拍偷拍一区二区| 欧美在线色图| 久久视频在线播放| 国产精品7777| 日韩高清电影一区| 亚洲aⅴ男人的天堂在线观看| www黄色网址| 91久色porny| 亚洲国产一区二区精品视频| 巨大荫蒂视频欧美大片| 亚洲精品乱码久久久久久久久| 免费超爽大片黄| 香蕉视频亚洲一级| 欧美精品一二三| 亚洲精品鲁一鲁一区二区三区| 丁香一区二区| 中文字幕国产精品| 福利所第一导航| 夜夜精品视频| 国产人妖伪娘一区91| www.午夜激情| 国产午夜精品久久久久久久| 久久av秘一区二区三区| sm性调教片在线观看| 欧美最新大片在线看| 人妻激情偷乱视频一区二区三区| 欧美激情极品| 日日骚久久av| 久久不卡免费视频| 国产一二精品视频| 麻豆精品传媒视频| 国产乱色在线观看| 欧美性黄网官网| 日本成人在线免费观看| 一区二区导航| 国内成人精品视频| 夜夜嗨av禁果av粉嫩avhd| av成人老司机| 老司机av福利| 人人视频精品| 欧美精品一区二区三区视频| 少妇av片在线观看| 一区二区久久| 91|九色|视频| 番号集在线观看| 亚洲第一激情av| 成人综合久久网| 国产成人一区二区三区影院| 国产又粗又大又爽| 亚洲精彩视频| 青青草原成人在线视频| 精品人妻一区二区三区日产乱码| 久久久99久久| 五月丁香综合缴情六月小说| 亚洲综合资源| 国产一区二区三区精品久久久 | 亚洲欧美日韩高清在线| 国产精品91久久| 性xxxxbbbb| 亚洲一区日韩精品中文字幕| 亚洲图色中文字幕| 欧美亚洲在线日韩| 国产ts一区二区| 空姐吹箫视频大全| 一级日本不卡的影视| 亚洲欧美国产中文| 精品av一区二区| 日韩69视频在线观看| 头脑特工队2在线播放| 亚洲综合久久久| 国产女同无遮挡互慰高潮91| 国产精品美女久久久久久不卡| 97热精品视频官网| 你懂的网站在线| 亚洲制服丝袜av| 熟女人妻一区二区三区免费看| 久久久久亚洲| 91精品一区二区三区综合在线爱| 亚洲精品videossex少妇| 久久久久免费看| 国产麻豆精品视频| 美国av在线播放| 欧美第一在线视频| 欧美激情精品久久久久久免费印度 | 91精品国产一区二区三区香蕉 | 五月婷婷六月综合| 成人国产精品久久久| 日本精品在线| 91精品国产综合久久小美女| 久久99久久99精品免费看小说| 精品一区二区三区免费| 日本一区二区免费高清视频| 欧美专区视频| 高清欧美电影在线| 日韩精品一二| 欧美亚洲自拍偷拍| sm捆绑调教视频| 国产精品2024| 北条麻妃69av| av在线不卡顿| 91九色视频在线| free性欧美| 亚洲性夜色噜噜噜7777| 亚洲一级片免费看| 一区二区三区在线视频播放 | 亚洲国产岛国毛片在线| 黄色片免费网址| 亚洲欧洲日本mm| 日韩美女一区| 精品一区二区三区在线观看视频| 久久久久久亚洲精品不卡| 你懂得网站在线| 欧美三级中文字幕| 玖玖爱免费视频| 久久久久久综合| 99re6在线观看| 99成人精品| 五月天久久狠狠| 高清日韩欧美| 国产精品爽黄69天堂a| 免费影视亚洲| 亚洲性生活视频| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 午夜av免费观看| 欧美美女一区二区在线观看| 日韩伦理在线视频| 国产精品久久久久久久第一福利 | 人人爽人人av| 国产一区欧美| 亚洲欧美一区二区原创| 国产精品对白久久久久粗| 国产精品久久久精品| 日本色护士高潮视频在线观看| 亚洲精品日韩欧美| 精品人妻无码一区二区三区蜜桃一| 欧美日韩国产中文精品字幕自在自线| 青青草自拍偷拍| 91在线一区二区三区| 亚洲精品免费一区亚洲精品免费精品一区 | 日日夜夜操视频| 亚洲综合视频在线观看| 欧美精品日韩在线| 337p粉嫩大胆色噜噜噜噜亚洲| 久久综合桃花网| 蜜臀av亚洲一区中文字幕| 国产精品丝袜久久久久久消防器材| 中文精品久久| 一区二区国产日产| 少妇一区二区视频| 狠狠色综合色区| 91精品国产自产在线丝袜啪| 国产欧美日韩专区发布| 最新欧美电影| 国产99久久精品一区二区永久免费 | 国产欧美在线播放| 欧美日韩123区| 97成人在线视频| 激情在线视频播放| 蜜臀久久99精品久久久无需会员 | 亚洲午夜av在线| 欧美 日韩 国产 一区二区三区| 国产欧美精品在线观看| 一区二区三区免费在线观看视频| 国产.欧美.日韩| 亚洲午夜精品在线观看| 国产在线播放一区三区四| 超碰在线97免费| 日韩精品一卡二卡三卡四卡无卡| 色综合av综合无码综合网站| 亚洲精品九九| 免费无码毛片一区二三区| 狠狠久久婷婷| 久操网在线观看| 在线不卡视频| 欧美二区在线视频| 99精品国产一区二区青青牛奶 | 亚洲欧美日韩国产成人| 天堂中文在线视频| 亚洲精品日韩在线| 毛片在线能看| 亚洲人成亚洲人成在线观看| 久久电影视频| 国产亚洲美女久久| 一级日本在线| 精品国模在线视频| 九七久久人人| 欧美黄色片在线观看| 欧美24videosex性欧美| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 亚洲 小说区 图片区| 欧美午夜精品久久久久久孕妇| 精品一区二区无码| 欧美精品自拍偷拍| www.日本在线观看| 日本一区二区三区久久久久久久久不 | 成人欧美一区二区三区黑人一| 中文字幕乱码久久午夜不卡| 色婷婷国产精品免| 中文字幕亚洲在| 国产盗摄x88av| 精品日韩中文字幕| 懂色av蜜臀av粉嫩av分享吧最新章节| 欧美色网站导航| 99久久一区二区| 亚洲成在人线av| 国产视频二区在线观看| xvideos亚洲人网站| 图片区小说区亚洲| 欧美做爰性生交视频| 国产成人毛片| 成人自拍网站| 国产乱码精品一区二区亚洲 | 香蕉成人久久| 国产wwwxx| 国产成人午夜精品影院观看视频| av在线播放网址| 中文字幕欧美日韩一区| 欧美日韩三级在线观看| 色噜噜狠狠色综合中国| 国产视频一二三四区| 日韩精品中文字幕有码专区| h视频在线播放| 97视频在线观看成人| 成人高清一区| 国产一区二区三区高清视频| 欧美日韩一二三四| 超碰成人免费在线| 精品在线免费观看| 日本一卡二卡在线| 国产精品色哟哟网站| 国产大片aaa| 欧美日韩精品二区第二页| 十八禁一区二区三区| 日韩最新av在线| 中老年在线免费视频| 99久久综合狠狠综合久久止 | 精品国产一区久久久| 竹内纱里奈兽皇系列在线观看| 91色视频在线导航| 欧美日韩性在线观看| 波多野结衣家庭教师在线播放| 久久 天天综合| 精品国产成人亚洲午夜福利| 亚洲一二三四在线| 国产精品亚洲lv粉色| 亚洲奶大毛多的老太婆| heyzo高清在线| 99精彩视频在线观看免费| 999精品色在线播放| 99视频在线免费| 久久综合九色综合97婷婷女人 | 成人性生交大免费看| 亚洲午夜在线视频| 国产精品久久久久久久久毛片| 国产午夜精品全部视频在线播放| 国产ktv在线视频| 超碰97在线资源| 91精品高清| 亚洲欧美天堂在线| 国产精品―色哟哟| 中文亚洲av片在线观看| 亚洲人成在线观看网站高清| 高潮在线视频| 国产专区一区二区三区| 亚洲激情在线| 折磨小男生性器羞耻的故事| 亚洲免费在线观看| 国产精品污视频| 久久亚洲国产精品| 国产精品白丝久久av网站| 中日韩在线视频| 韩国三级在线一区| 黄色裸体一级片| 911国产精品| 动漫一区在线| 91免费观看| 亚洲黄色高清| 日韩精品一区二区三区高清免费| 午夜精品福利在线| 欧美一区,二区| 97超级碰在线看视频免费在线看| 西野翔中文久久精品字幕| 成年人观看网站| 中文字幕不卡在线| 在线观看免费视频一区| 久久激情视频久久| 日韩中文字幕一区二区高清99| 欧美久久在线观看| 91麻豆国产自产在线观看| 日本a级c片免费看三区| 亚洲系列中文字幕| 中文成人在线| 嫩草影院中文字幕| 91欧美激情一区二区三区成人| 免费的毛片视频| 日韩在线视频免费观看高清中文| 免费看日产一区二区三区| www成人免费| 久久综合色之久久综合| 亚洲天堂狠狠干| 久久久久久久久国产精品| www.com毛片| 国产风韵犹存在线视精品| 国产一级二级三级| 日韩精品久久久久| 91tv亚洲精品香蕉国产一区| 中文字幕久精品免| 经典三级久久| 久久99久久99| 巨胸大乳www视频免费观看| 欧美日韩综合在线| 性国产高清在线观看| 九九九九久久久久| 日本视频免费一区| 成年人av电影| 亚洲精品一区在线观看香蕉| 欧美男男gaygay1069| www.国产在线视频| 国产三级精品在线| 国产sm主人调教女m视频| 91爱视频在线| 偷拍欧美精品| 丰腴饱满的极品熟妇| 欧美一级高清大全免费观看| 久久sese| 欧美极品少妇无套实战| 国产清纯白嫩初高生在线观看91 | 91精品国产一区二区三区| 亚洲电影观看| 日韩精品在线中文字幕| 国产精品福利av| 天堂av网在线|