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

JVM基礎:JVM監測&工具

開發 后端
本文將介紹如果通過工具及Java api來監測JVM的運行狀態,并詳細介紹各工具的使用方法。詳細請看下文。

前幾篇篇文章介紹了介紹了JVM的參數設置并給出了一些生產環境的JVM參數配置參考方案。正如之前文章中提到的JVM參數的設置需要根據應用的特性來進行設置,每個參數的設置都需要對JVM進行長時間的監測,并不斷進行調整才能找到***設置方案。本文將介紹如果通過工具及Java api來監測JVM的運行狀態,并詳細介紹各工具的使用方法。

需要監測的數據:(內存使用情況 誰使用了內存 GC的狀況)

內存使用情況--heap&PermGen

@ 表示通過jmap –heap pid 可以獲取的值

# 表示通過jstat –gcutil pid 可以獲取的值

參數的查看可以通過多種方法 本文中只隨機列出一種。

描述 ***值 當前值 報警值
堆內存 @Heap Configuration::MaxHeapSize
sum(eden+servivor+old)
sum(eden+servivor+old) 自設
非堆內存 sum(perm+native)  
Eden @Eden Space::capacity @Eden Space::used
Survivor0 @From Space::capacity @From Space::used
Survivor1 @To Space::capacity @To Space::used
New gen
(注意區別于Xmn參數設置)
@New Generation::capacity
Eden + 1 Survivor Space
@New Generation::used
Old gen @concurrent mark-sweep generation::capacity
(CMS是對old區的gc,所以此處即表示old gen)
@concurrent mark-sweep generation::capacity(CMS)::used 自設
Perm Gen @Perm Generation::capacity @Perm Generation::used 自設

內存使用情況--config

描述 配置值
MaxTenuringThreshold jinfo -flag MaxTenuringThreshold pid
MinHeapFreeRatio @Heap Configuration::MinHeapFreeRatio
MaxHeapFreeRatio @Heap Configuration::MaxHeapFreeRatio
new gen gc @using … in the new generation
old gen gc new gen gc聲明下方
類總數統計 ??

內存使用情況—C heap

◆  top or ps aux

誰使用了內存

◆ Heap

jmap –histo

jmap –dump ,then mat

◆ C heap

google perftools

GC的狀況

描述 收集次數 收集時間 應用暫停時間
Full GC #FGC #FGCT 設置-XX:+PrintGCApplicationStoppedTime后在日志中查看
Young GC #YGC #YGCT 同上

 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintGCApplicationStoppedTime -Xloggc:logs/gc.log

 

常用工具介紹:jinfo jmap jstack jstat

jinfo

◆ 可以從一個給定的java進程或core文件或遠程debug服務器上獲取java配置信息。包括java系統屬性及JVM參數(command line flags)。注意在jvm啟動參數中沒有配置的參數也可使用jinfo –flag xxx pid輸出默認值(很有用,但貌似一些簡寫的參數查不出來)。

◆ 可以修改運行時的java 進程的opts。

◆ 只有solaris和linux的JDK版本里有。

◆ 使用方式可使用jinfo –h 查詢。

jmap

觀察運行中的jvm物理內存的占用情況。

如果連用SHELL jmap -histo pid>a.log可以將其保存到文本中去,在一段時間后,使用文本對比工具,可以對比出GC回收了哪些對象。

參數很簡單,直接查看jmap -h

舉例:

  1. jmap -heap pid  
  2. jmap -dump:format=b,file=heap.hprof <pid>  

dump文件可以通過MemoryAnalyzer分析查看.網址:http://www.eclipse.org/mat/,可以查看dump時對象數量,內存占用,線程情況等。

jmap -dump:live為啥會觸發Full GC

jstack

觀察jvm中當前所有線程的運行情況和線程當前狀態

如果java程序崩潰生成core文件,jstack工具可以用來獲得core文件的java stack和native stack的信息,從而可以輕松地知道java程序是如何崩潰和在程序何處發生問題。另外,jstack工具還可以附屬到正在運行的java程序中,看到當時運行的java程序的java stack和native stack的信息, 如果現在運行的java程序呈現hung的狀態,jstack是非常有用的。目前只有在Solaris和Linux的JDK版本里面才有。

參數很簡單,直接查看jstack -h

舉例:

  1. jstack pid  

jstat

JVM監測工具(Java Virtual Machine Statistics Monitoring Tool)。利用了JVM內建的指令對Java應用程序的資源和性能進行實時的命令行的監控,包括各種堆和非堆的大小及其內存使用量、classloader、compiler、垃圾回收狀況等。

舉例:

  1. jstat –printcompilation -h10 3024 250 600 

每250毫秒打印一次,一共打印600次 每隔10行顯示一次head

語法結構:

  1. Usage: jstat -help|-options  
  2. jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]  

參數介紹:

◆ -h n 每隔幾行輸出標題

◆ vmid VM的進程號,即當前運行的java進程號

◆ -t 在***列顯示自JVM啟動以來的時間戳

◆ -J 修改java進程的參數。類似jinfo -flag <name>=<value>。例如-J-Xms48m 設置初始堆為48M。詳見這里。這個參數挺有用的,可以在運行中調整參數以方便測試、監測。

◆ -option option為要檢測的參數。參數列表可通過jstat –options 獲取。下面將分別介紹每個參數及輸出字段的含義。

class 統計class loader行為信息
compiler 統計編譯行為信息
gc 統計jdk gc時heap信息
gccapacity 統計堆內存不同代的heap容量信息
gccause 統計gc的情況(同-gcutil)和引起gc的事件
gcnew 統計gc時新生代的信息(相比gcutil更詳細)
gcnewcapacity 統計gc時新生代heap容量
gcold 統計gc時,老年區的情況
gcoldcapacity 統計gc時,老年區heap容量
gcpermcapacity 統計gc時,permanent區heap容量
gcutil 統計gc時,heap情況
printcompilation 統計編譯行為信息

-class option:Class Loader Statistics

Column Description
Loaded Number of classes loaded.
Bytes Number of Kbytes loaded.
Unloaded Number of classes unloaded.
Bytes Number of Kbytes unloaded.
Time Time spent performing class load and unload operations.

-compiler:HotSpot Just-In-Time Compiler Statistics

Column Description
Compiled Number of compilation tasks performed.
Failed Number of compilation tasks that failed.
Invalid Number of compilation tasks that were invalidated.
Time Time spent performing compilation tasks.
FailedType Compile type of the last failed compilation.
FailedMethod Class name and method for the last failed compilation.

-gc Option:Garbage-collected heap statistics

Column Description
S0C Current survivor space 0 capacity (KB).
S1C Current survivor space 1 capacity (KB).
S0U Survivor space 0 utilization (KB).
S1U Survivor space 1 utilization (KB).
EC Current eden space capacity (KB).
EU Eden space utilization (KB).
OC Current old space capacity (KB).
OU Old space utilization (KB).
PC Current permanent space capacity (KB).
PU Permanent space utilization (KB).
YGC Number of young generation GC Events.
YGCT Young generation garbage collection time.
FGC Number of full GC events.
FGCT Full garbage collection time.
GCT Total garbage collection time.

-gccapacity Option:Memory Pool Generation and Space Capacities

Column Description
NGCMN Minimum new generation capacity (KB).
NGCMX Maximum new generation capacity (KB).
NGC Current new generation capacity (KB).
S0C Current survivor space 0 capacity (KB).
S1C Current survivor space 1 capacity (KB).
EC Current eden space capacity (KB).
OGCMN Minimum old generation capacity (KB).
OGCMX Maximum old generation capacity (KB).
OGC Current old generation capacity (KB).
OC Current old space capacity (KB).
PGCMN Minimum permanent generation capacity (KB).
PGCMX Maximum Permanent generation capacity (KB).
PGC Current Permanent generation capacity (KB).
PC Current Permanent space capacity (KB).
YGC Number of Young generation GC Events.
FGC Number of Full GC Events.

-gccause Option:Garbage Collection Statistics, Including GC Events

Column Description
LGCC Cause of last Garbage Collection.
 
GCC Cause of current Garbage Collection.
 

前面的字段與gcutil相同.

-gcnew Option:New Generation Statistics

Column Description
S0C Current survivor space 0 capacity (KB).
S1C Current survivor space 1 capacity (KB).
S0U Survivor space 0 utilization (KB).
S1U Survivor space 1 utilization (KB).
TT Tenuring threshold.
MTT Maximum tenuring threshold.
DSS Desired survivor size (KB).
EC Current eden space capacity (KB).
EU Eden space utilization (KB).
YGC Number of young generation GC events.
YGCT Young generation garbage collection time.

-gcnewcapacity Option:New Generation Space Size Statistics

Column Description
NGCMN
 
Minimum new generation capacity (KB).
 
NGCMX Maximum new generation capacity (KB).
NGC Current new generation capacity (KB).
S0CMX Maximum survivor space 0 capacity (KB).
S0C Current survivor space 0 capacity (KB).
S1CMX Maximum survivor space 1 capacity (KB).
S1C Current survivor space 1 capacity (KB).
ECMX Maximum eden space capacity (KB).
EC Current eden space capacity (KB).
YGC Number of young generation GC events.
FGC Number of Full GC Events.

-gcold Option:Old and Permanent Generation Statistics

Column Description
PC Current permanent space capacity (KB).
PU Permanent space utilization (KB).
OC Current old space capacity (KB).
OU old space utilization (KB).
YGC Number of young generation GC events.
FGC Number of full GC events.
FGCT Full garbage collection time.
GCT Total garbage collection time.

-gcoldcapacity Option:Old Generation Statistics

Column Description
OGCMN Minimum old generation capacity (KB).
OGCMX Maximum old generation capacity (KB).
OGC Current old generation capacity (KB).
OC Current old space capacity (KB).
YGC Number of young generation GC events.
FGC Number of full GC events.
FGCT Full garbage collection time.
GCT Total garbage collection time.

-gcpermcapacity Option: Permanent Generation Statistics

Column Description
PGCMN Minimum permanent generation capacity (KB).
PGCMX Maximum permanent generation capacity (KB).
PGC Current permanent generation capacity (KB).
PC Current permanent space capacity (KB).
YGC Number of young generation GC events.
FGC Number of full GC events.
FGCT Full garbage collection time.
GCT Total garbage collection time.

-gcutil Option:Summary of Garbage Collection Statistics

Column Description
S0 Survivor space 0 utilization as a percentage of the space's current capacity.
S1 Survivor space 1 utilization as a percentage of the space's current capacity.
E Eden space utilization as a percentage of the space's current capacity.
O Old space utilization as a percentage of the space's current capacity.
P Permanent space utilization as a percentage of the space's current capacity.
YGC Number of young generation GC events.
YGCT Young generation garbage collection time.
FGC Number of full GC events.
FGCT Full garbage collection time.
GCT Total garbage collection time.

-printcompilation Option: HotSpot Compiler Method Statistics

Column Description
Compiled Number of compilation tasks performed.
Size Number of bytes of bytecode for the method.
Type Compilation type.
Method Class name and method name identifying the compiled method. Class name uses "/" instead of "." as namespace separator. Method name is the method within the given class. The format for these two fields is consistent with the HotSpot - XX:+PrintComplation option.

Java api方式監測

jre中提供了一些查看運行中的jvm內部信息的api,這些api包含在java.lang.management包中,此包中的接口是在jdk 5中引入的,所以只有在jdk 5及其以上版本中才能通過這種方式訪問這些信息。下面簡單介紹一下這包括哪些信息,以及如何訪問。

可以通過此api訪問到運行中的jvm的類加載的信息、jit編譯器的信息、內存分配的情況、線程的相關信息以及運行jvm的操作系統的信息。java.lang.management包中提供了9個接口來訪問這些信息,使用ManagementFactory的靜態get方法可以獲得相應接口的實例,可以通過這些實例來獲取你需要的相關信息。

更詳細的關于MBean的介紹參見Java SE 6 新特性: JMX 與系統管理

demo1:查看一下當前運行的jvm中加載了多少個類。想詳細了解如何使用這些api,可以參考java.lang.management包中的詳細api文檔。

  1. public class ClassLoaderChecker {  
  2.     public static void main( String[] args ) throws Exception {  
  3.       ClassLoadingMXBean bean = ManagementFactory.getClassLoadingMXBean();  
  4.       System.out.println( bean.getLoadedClassCount() );  
  5.     }  

demo2:自定義Mbean Type,記錄的數據可通過jconsole等工具或自寫代碼查看,

  1. //工具方法  
  2. public static ObjectName register(String name, Object mbean) {  
  3.         try {  
  4.             ObjectName objectName = new ObjectName(name);  
  5.             MBeanServer mbeanServer = ManagementFactory  
  6.                     .getPlatformMBeanServer();  
  7.             try {  
  8.                 mbeanServer.registerMBean(mbean, objectName);  
  9.             } catch (InstanceAlreadyExistsException ex) {  
  10.                 mbeanServer.unregisterMBean(objectName);  
  11.                 mbeanServer.registerMBean(mbean, objectName);  
  12.             }  
  13.             return objectName;  
  14.         } catch (JMException e) {  
  15.             throw new IllegalArgumentException(name, e);  
  16.         }  
  17. }  
  18. //步驟一:定義Mbean接口:  
  19. //隨便定義  
  20. public interface DemoMBean {  
  21.       public AtomicLong getInvokeCount();  
  22. }  
  23. //步驟二:實現接口,并注冊:  
  24. public class DemoImpl implements DemoMBean{  
  25.       public final static String DEFAULT_OBJECT_NAME_PREFIX = "com.redcreen.demo:type=demo";  
  26.       register("com.redcreen.demo:type=demo",DemoImpl.instance);  
  27. }  
  28. //可以通過jconsole中查看數據了 

相關推薦文章:

在 Java SE 6 中監視和診斷性能問題

參考:

http://www.51testing.com/?uid-183198-action-viewspace-itemid-185174

JVM監控工具介紹jstack, jconsole, jinfo, jmap, jdb, jstat

http://stl-www.htw-saarland.de/syst-lab/java/jdk-1_5_0/docs/tooldocs/share/jinfo.html

http://qa.taobao.com/?p=10010

運用Jconsole監控JVM

http://www.coderanch.com/t/329407/java/java/find-all-loaded-classes-classloaders

原文鏈接:http://www.cnblogs.com/redcreen/archive/2011/05/09/2040977.html

【系列文章】

  1. JVM基礎:JVM內存組成及分配
  2. JVM基礎:GC策略&內存申請、對象衰老
  3. JVM基礎:JVM參數設置、分析
  4. JVM基礎:生產環境參數實例及分析
責任編輯:林師授 來源: redcreen的博客
相關推薦

2010-09-27 08:38:49

JVM堆JVM棧

2012-01-11 11:28:00

JavaJVM

2012-01-11 10:45:57

JavaJVM

2017-10-17 14:02:30

jvm調優工具

2010-09-27 09:01:26

JVM分代垃圾回收

2020-10-12 18:08:19

JVM技能工具

2011-07-05 10:39:55

JVM

2011-06-22 12:57:54

JVM

2010-09-27 15:39:37

JVM監控工具

2021-07-08 06:47:19

JVM監控工具

2010-09-27 15:54:19

JVM監控工具

2010-09-26 09:16:16

JVM監控工具

2025-09-08 00:12:27

2025-03-31 00:00:02

2021-08-09 16:39:52

工具JVM剖析

2017-09-20 08:48:09

JVM內存結構

2022-05-27 08:01:36

JVM內存收集器

2022-10-25 08:28:46

JVM分析工具JDK

2012-03-02 14:20:46

JavaJVM

2010-09-26 16:55:31

JVM學習筆記
點贊
收藏

51CTO技術棧公眾號

美女福利一区二区三区| 精品久久在线观看| jvid福利在线一区二区| 在线播放国产精品二区一二区四区| 亚洲一二三区在线| 蜜臀av免费在线观看| 国产农村妇女精品一区二区| 99re8在线精品视频免费播放| 国产一区二区三区免费视频| 日日干日日操日日射| 美女av在线免费看| 最好看的中文字幕久久| 狠狠干一区二区| 自拍偷拍色综合| 在线 亚洲欧美在线综合一区| 国产亚洲欧洲高清一区| 欧美性生交xxxxx| 国产精品66| 久久久久国产成人精品亚洲午夜| 成人黄色网免费| 久久久国产一级片| 北条麻妃一区二区三区在线观看| 日韩欧美中文免费| 日韩极品视频在线观看| 在线毛片网站| 媚黑女一区二区| 成年无码av片在线| 丰满少妇高潮一区二区| www.神马久久| 91精品视频网| 奇米影音第四色| 亚洲精品国产精品国产| 亚洲综合色在线| 手机福利在线视频| 成年在线电影| 久久噜噜亚洲综合| 极品校花啪啪激情久久| 精品国产伦一区二区三区| 久久激情五月激情| 国产精品电影一区| 一级成人黄色片| 亚洲另类视频| 97视频在线播放| 国产一级aa大片毛片| 欧美国产日本| 久久综合久久88| 日本精品在线免费观看| 日韩欧美二区| 欧美日韩免费视频| 激情五月婷婷久久| 日韩免费va| 一本大道久久精品懂色aⅴ| 欧美黑人经典片免费观看 | 国精产品一区一区三区mba视频| 日韩av片电影专区| www毛片com| 天堂成人国产精品一区| 国产成人精品免高潮费视频| 欧美啪啪小视频| 美女尤物久久精品| 国产精品久久久久高潮| 在线视频欧美亚洲| 久久福利视频一区二区| 91在线视频免费| www.五月婷| 成人国产一区二区三区精品| 精品美女在线播放| 老司机久久精品| 香蕉久久一区| 制服丝袜亚洲色图| 日本黄色www| av自拍一区| 日韩风俗一区 二区| 欧美图片一区二区| blacked蜜桃精品一区| 中文字幕亚洲无线码a| 永久免费看片直接| 在线观看日韩av电影| 午夜精品一区二区三区在线视频 | 91福利精品第一导航| 开心色怡人综合网站| 青青色在线视频| 国产女人18毛片水真多成人如厕 | 性感少妇一区| 国产精品成人av性教育| 国产精品玖玖玖| 成人精品视频一区| 日韩av电影在线观看| 欧美精品电影| 久久久99精品免费观看| 亚洲国内在线| 欧美亚洲日本| 国产精品久久久久一区二区三区| 看一级黄色录像| 女厕盗摄一区二区三区| 欧美日韩国产影片| 天堂www中文在线资源| 成人羞羞在线观看网站| 日韩av一卡二卡| 2019男人天堂| 精品电影一区| 国产女人18毛片水18精品| 二区三区在线视频| 中文字幕av资源一区| 免费一级淫片aaa片毛片a级| 中文.日本.精品| 欧美精品一区男女天堂| 久久精品色妇熟妇丰满人妻| 99国产成+人+综合+亚洲欧美| 欧美精品在线播放| 久久亚洲天堂网| 国产一区二区久久| 日韩jizzz| 第一福利在线视频| 日韩一区二区三区电影在线观看| 一区二区三区四区免费| 亚洲视频精品| 国产精品视频在线播放| 四虎在线视频免费观看| 亚洲人成网站在线| 一区二区三区在线观看www| 国产丝袜在线播放| 欧美日韩精品高清| 男生草女生视频| 亚洲美女少妇无套啪啪呻吟| 亚洲伊人一本大道中文字幕| 91激情在线| 色婷婷亚洲婷婷| 成人手机在线免费视频| 国产一区二区三区四区三区四| 国产欧美日韩最新| 国产精品久久久久毛片| 久久你懂得1024| 少妇av一区二区三区无码| 精品视频在线播放一区二区三区 | 国产深夜视频在线观看| 51精品视频一区二区三区| 精品日韩在线视频| 日韩主播视频在线| 欧洲亚洲一区二区三区四区五区| 女人天堂在线| 欧美色视频日本版| 91视频啊啊啊| 亚洲欧美视频| 久久综合九色99| 秋霞伦理一区| 亚洲国产一区自拍| 美女爆乳18禁www久久久久久| 亚洲电影av| 国产视频在线观看一区| 99久久精品免费看国产小宝寻花| 精品日韩一区二区| 麻豆成人在线视频| 成人一区在线观看| 又大又硬又爽免费视频| 最新国产精品精品视频| 亚洲成色www8888| 成人免费看片98| 岛国精品在线观看| 奇米精品一区二区三区| 欧美人成在线观看ccc36| 欧美在线亚洲在线| 成人高清免费观看mv| 欧美日韩一区二区三区不卡| 国产麻豆a毛片| 国产一区二区导航在线播放| 乱熟女高潮一区二区在线| 三妻四妾的电影电视剧在线观看| 亚洲国内精品视频| 日本免费精品视频| 国产精品久久久久久久久免费丝袜 | 日韩亚洲电影在线| 日本熟女一区二区| 久久亚洲影视婷婷| 色噜噜狠狠一区二区| 亚洲二区三区不卡| 国产伦精品一区二区三区免费视频| 在线免费观看的av| 日韩精品极品视频| 中文无码av一区二区三区| ●精品国产综合乱码久久久久| 国产人妻精品久久久久野外| 亚洲激情国产| 深田咏美在线x99av| 色老头在线观看| 日韩国产精品视频| 在线免费观看一级片| 一区二区三区免费网站| 精品人妻无码一区二区三区 | 伊人五月天婷婷| 亚洲精品资源| 亚洲欧美成人一区| 成人免费在线电影网| 国产999在线观看| 黄色精品免费看| 亚洲欧美国产制服动漫| 国产乱淫a∨片免费观看| 午夜精品视频在线观看| 国产又色又爽又高潮免费| 成人国产精品免费观看| 在线观看岛国av| 香蕉久久久久久久av网站| 婷婷视频在线播放| 蜜桃国内精品久久久久软件9| 91视频国产一区| 成人看片网站| 国内精品一区二区三区| 青青影院在线观看| 亚洲精品日韩丝袜精品| 99视频免费看| 欧美三级三级三级| 国产性猛交╳xxx乱大交| 亚洲人精品午夜| 自拍偷拍你懂的| 91在线观看地址| 91成人在线观看喷潮蘑菇| 另类人妖一区二区av| 无码人妻h动漫| 激情视频一区二区三区| 99亚洲精品视频| 欧美一区二区三| 久久精品国产精品青草色艺| 一区二区三区自拍视频| 国产啪精品视频网站| 欧美大胆性生话| 午夜精品一区二区三区在线视 | 视频三区在线观看| 岛国精品视频在线播放| 视频这里只有精品| 国产精品理论片在线观看| 在线免费观看麻豆| 972aa.com艺术欧美| 一级黄色免费视频| 国产91对白在线观看九色| 亚洲无在线观看| 美女尤物国产一区| 美女网站视频黄色| 日韩中文字幕91| 久久国产色av免费观看| 亚洲影视在线| 国产真实乱子伦| 国产模特精品视频久久久久| 日韩精品视频一区二区在线观看| 99国产精品私拍| 国产视频九色蝌蚪| 国产欧美日本| 国产精品va无码一区二区| 亚洲日本久久| 日日碰狠狠添天天爽超碰97| 中日韩男男gay无套| 香港三级韩国三级日本三级| 在线午夜精品| 99福利在线观看| 首页欧美精品中文字幕| 无码少妇一区二区三区芒果| 日本女人一区二区三区| 日韩一区二区三区久久| 韩国三级中文字幕hd久久精品| 国产大片一区二区三区| 国产高清不卡一区| 国产av一区二区三区传媒| 成人av免费在线| 国产全是老熟女太爽了| 亚洲国产精品精华液2区45| 黄色一级片一级片| 亚洲男帅同性gay1069| 亚洲色图14p| 日本美女一区二区三区| av网站在线不卡| 国产在线麻豆精品观看| 少妇献身老头系列| 成人av动漫在线| 欧洲美熟女乱又伦| 亚洲欧美色图小说| 日韩伦人妻无码| 色国产精品一区在线观看| 中文字幕久久久久| 日韩一区二区免费高清| 五月婷婷丁香六月| 国产亚洲欧洲高清| 三级资源在线| 日本久久久久久| 大胆国模一区二区三区| 国产精品一区免费观看| 激情五月综合| 精品国产综合久久| 精品久久久久久久| 国产精品啪啪啪视频| 久久国产亚洲精品| www.69av| 久久精品成人| 91精品国产三级| 99精品国产热久久91蜜凸| 亚洲一级片在线播放| 亚洲小说欧美激情另类| www.久久精品视频| 日韩精品在线网站| 国产中文字幕在线观看| 欧美大片在线看免费观看| 91av亚洲| 国产99在线播放| 成人毛片在线| 日韩免费视频播放| 韩国精品免费视频| 无码 人妻 在线 视频| 亚洲六月丁香色婷婷综合久久| 国产91精品看黄网站在线观看| 欧美成人性福生活免费看| 成人高清网站| 秋霞成人午夜鲁丝一区二区三区| 免费看日产一区二区三区| 日韩亚洲不卡在线| 中文高清一区| 中文字幕55页| 欧美高清在线视频| 在线免费黄色av| 亚洲成人久久电影| 成人在线观看亚洲| 欧美另类在线观看| 欧美123区| 蜜桃导航-精品导航| 欧美日韩亚洲一区二区三区在线| 免费看污污网站| 久久新电视剧免费观看| 奇米影视第四色777| 日韩欧美亚洲国产另类| 精品51国产黑色丝袜高跟鞋| 国产激情久久久| 性欧美lx╳lx╳| 丝袜人妻一区二区三区| 国产大陆a不卡| 青青青在线免费观看| 欧美日韩国产综合草草| 成人免费在线视频网| 琪琪第一精品导航| 亚洲最好看的视频| 涩涩日韩在线| 久久青草久久| 久久国产精品影院| 欧美性xxxx极品hd满灌| 人妻91麻豆一区二区三区| 欧美国产日韩中文字幕在线| 久久爱www.| 黄色特一级视频| 丁香婷婷综合色啪| 国产一级片网址| 亚洲成人网av| 国产传媒在线观看| 久热这里只精品99re8久| 欧美一级久久| 中文幕无线码中文字蜜桃| 91福利在线看| 免费大片在线观看www| 成人黄色免费网站在线观看| 中文字幕一区二区三区欧美日韩| 精品国产鲁一鲁一区二区三区| 国产精品国产精品国产专区不片 | 99riav1国产精品视频| 制服丝袜第二页| 欧美性高潮床叫视频| 精品视频二区| 国产精品亚洲片夜色在线| 国产精品91一区二区三区| 超碰在线超碰在线| 亚洲va国产天堂va久久en| 三级av在线| 国产乱肥老妇国产一区二| 欧美一区影院| 在线免费看黄色片| 国产精品国产三级国产普通话99| 国产免费久久久| 久久久久久一区二区三区| 亚洲国产网址| 亚洲老女人av| 一区二区三区欧美| 免费福利在线视频| 成人高h视频在线| 欧美日韩一区二区国产| 熟女丰满老熟女熟妇| 欧美伊人久久大香线蕉综合69| 久久77777| 国产麻豆乱码精品一区二区三区 | 国产成人综合亚洲| 99成人在线视频| yy6080午夜| 欧美日韩国产综合一区二区| 成人影音在线| 亚洲二区自拍| 北条麻妃国产九九精品视频| 性色av一区二区三区四区| 欧美国产在线视频| 精品黄色一级片| 国产成人精品一区二区在线小狼| 欧美视频免费在线| 91精选在线| 日本一区免费在线观看| 国产高清一区日本| 在线观看国产黄| 91精品国产沙发| 欧美一区影院|