国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

常用的 JVM 性能調(diào)優(yōu)監(jiān)控工具,太強(qiáng)大了!

共 10656字,需瀏覽 22分鐘

 ·

2021-01-09 21:46

由于公眾號(hào)文章推送規(guī)則改變,所以為了大家能夠準(zhǔn)時(shí)收到我們的文章推送,請(qǐng)記得將公眾號(hào):?JAVA?設(shè)為星標(biāo)~這樣就不會(huì)錯(cuò)過(guò)每一篇精彩的推送啦~

來(lái)源 |?my.oschina.net/feichexia/blog/196575



現(xiàn)實(shí)企業(yè)級(jí)Java開(kāi)發(fā)中,有時(shí)候我們會(huì)碰到下面這些問(wèn)題:

  • OutOfMemoryError,內(nèi)存不足

  • 內(nèi)存泄露

  • 線(xiàn)程死鎖

  • 鎖爭(zhēng)用(Lock Contention)

  • Java進(jìn)程消耗CPU過(guò)高

  • ......

    這些問(wèn)題在日常開(kāi)發(fā)中可能被很多人忽視(比如有的人遇到上面的問(wèn)題只是重啟服務(wù)器或者調(diào)大內(nèi)存,而不會(huì)深究問(wèn)題根源),但能夠理解并解決這些問(wèn)題是Java程序員進(jìn)階的必備要求。本文將對(duì)一些常用的JVM性能調(diào)優(yōu)監(jiān)控工具進(jìn)行介紹,希望能起拋磚引玉之用。本文參考了網(wǎng)上很多資料,難以一一列舉,在此對(duì)這些資料的作者表示感謝!關(guān)于JVM性能調(diào)優(yōu)相關(guān)的資料,請(qǐng)參考文末。

A、 jps(Java Virtual Machine Process Status Tool)

jps主要用來(lái)輸出JVM中運(yùn)行的進(jìn)程狀態(tài)信息。語(yǔ)法格式如下:

jps?[options]?[hostid]

如果不指定hostid就默認(rèn)為當(dāng)前主機(jī)或服務(wù)器。

命令行參數(shù)選項(xiàng)說(shuō)明如下:

-q?不輸出類(lèi)名、Jar名和傳入main方法的參數(shù)
-m?輸出傳入main方法的參數(shù)
-l?輸出main類(lèi)或Jar的全限名
-v?輸出傳入JVM的參數(shù)

比如下面:

root@ubuntu:/#?jps?-m?-l
2458?org.artifactory.standalone.main.Main?/usr/local/artifactory-2.2.5/etc/jetty.xml
29920?com.sun.tools.hat.Main?-port?9998?/tmp/dump.dat
3149?org.apache.catalina.startup.Bootstrap?start
30972?sun.tools.jps.Jps?-m?-l
8247?org.apache.catalina.startup.Bootstrap?start
25687?com.sun.tools.hat.Main?-port?9999?dump.dat
21711?mrf-center.jar

B、 jstack

jstack主要用來(lái)查看某個(gè)Java進(jìn)程內(nèi)的線(xiàn)程堆棧信息。語(yǔ)法格式如下:

jstack?[option]?pid
jstack?[option]?executable?core
jstack?[option]?[server-id@]remote-hostname-or-ip

命令行參數(shù)選項(xiàng)說(shuō)明如下:

-l?long?listings,會(huì)打印出額外的鎖信息,在發(fā)生死鎖時(shí)可以用jstack?-l?pid來(lái)觀察鎖持有情況
-m?mixed?mode,不僅會(huì)輸出Java堆棧信息,還會(huì)輸出C/C++堆棧信息(比如Native方法)

jstack可以定位到線(xiàn)程堆棧,根據(jù)堆棧信息我們可以定位到具體代碼,所以它在JVM性能調(diào)優(yōu)中使用得非常多。下面我們來(lái)一個(gè)實(shí)例找出某個(gè)Java進(jìn)程中最耗費(fèi)CPU的Java線(xiàn)程并定位堆棧信息,用到的命令有ps、top、printf、jstack、grep。

第一步先找出Java進(jìn)程ID,我部署在服務(wù)器上的Java應(yīng)用名稱(chēng)為mrf-center:

root@ubuntu:/#?ps?-ef?|?grep?mrf-center?|?grep?-v?grep
root?????21711?????1??1?14:47?pts/3????00:02:10?java?-jar?mrf-center.jar

得到進(jìn)程ID為21711,第二步找出該進(jìn)程內(nèi)最耗費(fèi)CPU的線(xiàn)程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid,我這里用第三個(gè),輸出如下:

img

TIME列就是各個(gè)Java線(xiàn)程耗費(fèi)的CPU時(shí)間,CPU時(shí)間最長(zhǎng)的是線(xiàn)程ID為21742的線(xiàn)程,用

printf?"%x\n"?21742

得到21742的十六進(jìn)制值為54ee,下面會(huì)用到。

OK,下一步終于輪到j(luò)stack上場(chǎng)了,它用來(lái)輸出進(jìn)程21711的堆棧信息,然后根據(jù)線(xiàn)程ID的十六進(jìn)制值grep,如下:

root@ubuntu:/#?jstack?21711?|?grep?54ee
"PollIntervalRetrySchedulerThread"?prio=10?tid=0x00007f950043e000?nid=0x54ee?in?Object.wait()?[0x00007f94c6eda000]

可以看到CPU消耗在PollIntervalRetrySchedulerThread這個(gè)類(lèi)的Object.wait(),我找了下我的代碼,定位到下面的代碼:

//?Idle?wait
getLog().info("Thread?["?+?getName()?+?"]?is?idle?waiting...");
schedulerThreadState?=?PollTaskSchedulerThreadState.IdleWaiting;
long?now?=?System.currentTimeMillis();
long?waitTime?=?now?+?getIdleWaitTime();
long?timeUntilContinue?=?waitTime?-?now;
synchronized(sigLock)?{
?try?{
?????if(!halted.get())?{
??????sigLock.wait(timeUntilContinue);
?????}
????}?
?catch?(InterruptedException?ignore)?{
????}
}

它是輪詢(xún)?nèi)蝿?wù)的空閑等待代碼,上面的sigLock.wait(timeUntilContinue)就對(duì)應(yīng)了前面的Object.wait()。

C、 jmap(Memory Map)和jhat(Java Heap Analysis Tool)

jmap用來(lái)查看堆內(nèi)存使用狀況,一般結(jié)合jhat使用。

jmap語(yǔ)法格式如下:

jmap?[option]?pid
jmap?[option]?executable?core
jmap?[option]?[server-id@]remote-hostname-or-ip

如果運(yùn)行在64位JVM上,可能需要指定-J-d64命令選項(xiàng)參數(shù)。

jmap?-permstat?pid

打印進(jìn)程的類(lèi)加載器和類(lèi)加載器加載的持久代對(duì)象信息,輸出:類(lèi)加載器名稱(chēng)、對(duì)象是否存活(不可靠)、對(duì)象地址、父類(lèi)加載器、已加載的類(lèi)大小等信息,如下圖:

img

使用jmap -heap pid查看進(jìn)程堆內(nèi)存使用情況,包括使用的GC算法、堆配置參數(shù)和各代中堆內(nèi)存使用情況。比如下面的例子:

root@ubuntu:/#?jmap?-heap?21711
Attaching?to?process?ID?21711,?please?wait...
Debugger?attached?successfully.
Server?compiler?detected.
JVM?version?is?20.10-b01

using?thread-local?object?allocation.
Parallel?GC?with?4?thread(s)

Heap?Configuration:
???MinHeapFreeRatio?=?40
???MaxHeapFreeRatio?=?70
???MaxHeapSize??????=?2067791872?(1972.0MB)
???NewSize??????????=?1310720?(1.25MB)
???MaxNewSize???????=?17592186044415?MB
???OldSize??????????=?5439488?(5.1875MB)
???NewRatio?????????=?2
???SurvivorRatio????=?8
???PermSize?????????=?21757952?(20.75MB)
???MaxPermSize??????=?85983232?(82.0MB)

Heap?Usage:
PS?Young?Generation
Eden?Space:
???capacity?=?6422528?(6.125MB)
???used?????=?5445552?(5.1932830810546875MB)
???free?????=?976976?(0.9317169189453125MB)
???84.78829520089286%?used
From?Space:
???capacity?=?131072?(0.125MB)
???used?????=?98304?(0.09375MB)
???free?????=?32768?(0.03125MB)
???75.0%?used
To?Space:
???capacity?=?131072?(0.125MB)
???used?????=?0?(0.0MB)
???free?????=?131072?(0.125MB)
???0.0%?used
PS?Old?Generation
???capacity?=?35258368?(33.625MB)
???used?????=?4119544?(3.9287033081054688MB)
???free?????=?31138824?(29.69629669189453MB)
???11.683876009235595%?used
PS?Perm?Generation
???capacity?=?52428800?(50.0MB)
???used?????=?26075168?(24.867218017578125MB)
???free?????=?26353632?(25.132781982421875MB)
???49.73443603515625%?used
???....

使用jmap -histo[:live] pid查看堆內(nèi)存中的對(duì)象數(shù)目、大小統(tǒng)計(jì)直方圖,如果帶上live則只統(tǒng)計(jì)活對(duì)象,如下:

root@ubuntu:/#?jmap?-histo:live?21711?|?more

?num?????#instances?????????#bytes??class?name
----------------------------------------------
???1:?????????38445????????5597736??
???2:?????????38445????????5237288??
???3:??????????3500????????3749504??
???4:?????????60858????????3242600??
???5:??????????3500????????2715264??
???6:??????????2796????????2131424??
???7:??????????5543????????1317400??[I
???8:?????????13714????????1010768??[C
???9:??????????4752????????1003344??[B
??10:??????????1225?????????639656??
??11:?????????14194?????????454208??java.lang.String
??12:??????????3809?????????396136??java.lang.Class
??13:??????????4979?????????311952??[S
??14:??????????5598?????????287064??[[I
??15:??????????3028?????????266464??java.lang.reflect.Method
??16:???????????280?????????163520??
??17:??????????4355?????????139360??java.util.HashMap$Entry
??18:??????????1869?????????138568??[Ljava.util.HashMap$Entry;
??19:??????????2443??????????97720??java.util.LinkedHashMap$Entry
??20:??????????2072??????????82880??java.lang.ref.SoftReference
??21:??????????1807??????????71528??[Ljava.lang.Object;
??22:??????????2206??????????70592??java.lang.ref.WeakReference
??23:???????????934??????????52304??java.util.LinkedHashMap
??24:???????????871??????????48776??java.beans.MethodDescriptor
??25:??????????1442??????????46144??java.util.concurrent.ConcurrentHashMap$HashEntry
??26:???????????804??????????38592??java.util.HashMap
??27:???????????948??????????37920??java.util.concurrent.ConcurrentHashMap$Segment
??28:??????????1621??????????35696??[Ljava.lang.Class;
??29:??????????1313??????????34880??[Ljava.lang.String;
??30:??????????1396??????????33504??java.util.LinkedList$Entry
??31:???????????462??????????33264??java.lang.reflect.Field
??32:??????????1024??????????32768??java.util.Hashtable$Entry
??33:???????????948??????????31440??[Ljava.util.concurrent.ConcurrentHashMap$HashEntry;

class name是對(duì)象類(lèi)型,說(shuō)明如下:

B??byte
C??char
D??double
F??float
I??int
J??long
Z??boolean
[??數(shù)組,如[I表示int[]
[L+類(lèi)名?其他對(duì)象

還有一個(gè)很常用的情況是:用jmap把進(jìn)程內(nèi)存使用情況dump到文件中,再用jhat分析查看。jmap進(jìn)行dump命令格式如下:

jmap?-dump:format=b,file=dumpFileName?pid

我一樣地對(duì)上面進(jìn)程ID為21711進(jìn)行Dump:

root@ubuntu:/#?jmap?-dump:format=b,file=/tmp/dump.dat?21711?????
Dumping?heap?to?/tmp/dump.dat?...
Heap?dump?file?created

dump出來(lái)的文件可以用MAT、VisualVM等工具查看,這里用jhat查看:

root@ubuntu:/#?jhat?-port?9998?/tmp/dump.dat
Reading?from?/tmp/dump.dat...
Dump?file?created?Tue?Jan?28?17:46:14?CST?2014
Snapshot?read,?resolving...
Resolving?132207?objects...
Chasing?references,?expect?26?dots..........................
Eliminating?duplicate?references..........................
Snapshot?resolved.
Started?HTTP?server?on?port?9998
Server?is?ready.

注意如果Dump文件太大,可能需要加上-J-Xmx512m這種參數(shù)指定最大堆內(nèi)存,即jhat -J-Xmx512m -port 9998 /tmp/dump.dat。然后就可以在瀏覽器中輸入主機(jī)地址:9998查看了:

img

上面紅線(xiàn)框出來(lái)的部分大家可以自己去摸索下,最后一項(xiàng)支持OQL(對(duì)象查詢(xún)語(yǔ)言)。

**D、**jstat(JVM統(tǒng)計(jì)監(jiān)測(cè)工具)

語(yǔ)法格式如下:

jstat?[?generalOption?|?outputOptions?vmid?[interval[s|ms]?[count]]?]

vmid是Java虛擬機(jī)ID,在Linux/Unix系統(tǒng)上一般就是進(jìn)程ID。interval是采樣時(shí)間間隔。count是采樣數(shù)目。比如下面輸出的是GC信息,采樣時(shí)間間隔為250ms,采樣數(shù)為4:

root@ubuntu:/#?jstat?-gc?21711?250?4
?S0C????S1C????S0U????S1U??????EC???????EU????????OC?????????OU???????PC?????PU????YGC?????YGCT????FGC????FGCT?????GCT???
192.0??192.0???64.0???0.0????6144.0???1854.9???32000.0?????4111.6???55296.0?25472.7????702????0.431???3??????0.218????0.649
192.0??192.0???64.0???0.0????6144.0???1972.2???32000.0?????4111.6???55296.0?25472.7????702????0.431???3??????0.218????0.649
192.0??192.0???64.0???0.0????6144.0???1972.2???32000.0?????4111.6???55296.0?25472.7????702????0.431???3??????0.218????0.649
192.0??192.0???64.0???0.0????6144.0???2109.7???32000.0?????4111.6???55296.0?25472.7????702????0.431???3??????0.218????0.649

要明白上面各列的意義,先看JVM堆內(nèi)存布局:

img

可以看出:

堆內(nèi)存?=?年輕代?+?年老代?+?永久代
年輕代?=?Eden區(qū)?+?兩個(gè)Survivor區(qū)(From和To)

現(xiàn)在來(lái)解釋各列含義:

S0C、S1C、S0U、S1U:Survivor 0/1區(qū)容量(Capacity)和使用量(Used)
EC、EU:Eden區(qū)容量和使用量
OC、OU:年老代容量和使用量
PC、PU:永久代容量和使用量
YGC、YGT:年輕代GC次數(shù)和GC耗時(shí)
FGC、FGCT:Full GC次數(shù)和Full GC耗時(shí)
GCT:GC總耗時(shí)

**E、**hprof(Heap/CPU Profiling Tool)

hprof能夠展現(xiàn)CPU使用率,統(tǒng)計(jì)堆內(nèi)存使用情況。

語(yǔ)法格式如下:

java?-agentlib:hprof[=options]?ToBeProfiledClass
java?-Xrunprof[:options]?ToBeProfiledClass
javac?-J-agentlib:hprof[=options]?ToBeProfiledClass

完整的命令選項(xiàng)如下:

Option?Name?and?Value??Description????????????????????Default
---------------------??-----------????????????????????-------
heap=dump|sites|all????heap?profiling?????????????????all
cpu=samples|times|old??CPU?usage??????????????????????off
monitor=y|n????????????monitor?contention?????????????n
format=a|b?????????????text(txt)?or?binary?output?????a
file=????????????write?data?to?file?????????????java.hprof[.txt]
net=:??????send?data?over?a?socket????????off
depth=???????????stack?trace?depth??????????????4
interval=??????????sample?interval?in?ms??????????10
cutoff=?????????output?cutoff?point????????????0.0001
lineno=y|n?????????????line?number?in?traces??????????y
thread=y|n?????????????thread?in?traces???????????????n
doe=y|n????????????????dump?on?exit???????????????????y
msa=y|n????????????????Solaris?micro?state?accounting?n
force=y|n??????????????force?output?to??????????y
verbose=y|n????????????print?messages?about?dumps?????y

來(lái)幾個(gè)官方指南上的實(shí)例。

CPU Usage Sampling Profiling(cpu=samples)的例子:

java?-agentlib:hprof=cpu=samples,interval=20,depth=3?Hello

上面每隔20毫秒采樣CPU消耗信息,堆棧深度為3,生成的profile文件名稱(chēng)是java.hprof.txt,在當(dāng)前目錄。

CPU Usage Times Profiling(cpu=times)的例子,它相對(duì)于CPU Usage Sampling Profile能夠獲得更加細(xì)粒度的CPU消耗信息,能夠細(xì)到每個(gè)方法調(diào)用的開(kāi)始和結(jié)束,它的實(shí)現(xiàn)使用了字節(jié)碼注入技術(shù)(BCI):

javac?-J-agentlib:hprof=cpu=times?Hello.java

Heap Allocation Profiling(heap=sites)的例子:

javac?-J-agentlib:hprof=heap=sites?Hello.java

Heap Dump(heap=dump)的例子,它比上面的Heap Allocation Profiling能生成更詳細(xì)的Heap Dump信息:

javac?-J-agentlib:hprof=heap=dump?Hello.java

雖然在JVM啟動(dòng)參數(shù)中加入-Xrunprof:heap=sites參數(shù)可以生成CPU/Heap Profile文件,但對(duì)JVM性能影響非常大,不建議在線(xiàn)上服務(wù)器環(huán)境使用。

其他JVM性能調(diào)優(yōu)參考資料:

《Java虛擬機(jī)規(guī)范》

《Java Performance》

《Trouble Shooting Guide for JavaSE 6 with HotSpot VM》: http://www.oracle.com/technetwork/java/javase/tsg-vm-149989.pdf

《Effective Java》

VisualVM: http://docs.oracle.com/javase/7/docs/technotes/guides/visualvm/

jConsole: http://docs.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html

Monitoring and Managing JavaSE 6 Applications: http://www.oracle.com/technetwork/articles/javase/monitoring-141801.html

BTrace:https://kenai.com/projects/btrace? ? ??




最近有讀者想要分布式的項(xiàng)目,還有想要商城的,還有想要springboot,springcloud,k8s等等,這次直接分享幾乎涵蓋了我們java程序員的大部分技術(shù)桟,可以說(shuō)真的非常全面了。強(qiáng)烈建議大家都上手做一做,而且以后肯定用的上。資料包含高清視頻+課件+源碼……

掃以下二維碼并回復(fù)“99”即可獲取


掃描上方二維碼,關(guān)注并回復(fù)【99】馬上獲取


瀏覽 77
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 欧美一级片| 韩国三级HD久久精品| 影音先锋三区| 欧美日韩视频免费观看| 少妇搡BBBB搡BBB搡打电话| 成人午夜大片| 天美果冻麻豆国产一区| 少妇在线观看| 婷婷视频| 3级毛片| www香蕉成人片com| 精品不卡| 中文字幕麻豆| 91天天射| 女人AV天堂| 伊人77| 亚洲天堂AV网| 影音先锋色av| 国产18毛片18水多精品| 国产无码三级| 91丨九色丨熟女泻火| 亚洲AV秘无码不卡在线观看| 波多野结衣无码一区| 香蕉91| 精品吃奶一区二区三区视频| 日本www视频| 夜夜爽夜夜爽| 色婷婷亚洲色| 亚洲视频在线观看中文字幕| 天天操夜夜操视频免费高清| 久久久久三级| 黄色插逼视频| 青青草黄色片| 国产精品无码毛片| 插入综合网| 伊人精品大香蕉| 天天撸免费视频| 北条麻妃精品青青久久价格| 強暴人妻一区二区三区| 大香蕉网站在线观看| 黑人又粗又大XXXXOO| 强伦轩人妻一区二区三区最新版本更新内容 | gogogo日本免费观看高清电视剧的注意 | 一区二区在线不卡| 五月天av在线观看| 黄色电影免费网站| 1024国产在线| 思思热在线视频播放| 人人爱人人爽人人操| 国产久久精品视频| 97精品人人A片免费看| 欧美性猛交| 操国产美女| 99久久久久久久久久| 青娱乐A片| 久久艹骚逼| 日韩国产成人在线| 久草高清视频| 六月激情丁香| 精品无码蜜桃| 免费黄色视频网站大全| 久热视频在线| 国产成人高清视频| 先锋资源在线视频| 安徽妇搡BBBB搡BBBB袄爱直播 | 色激情五月天| 美女白嫩嫩大BBB欣赏| 岛国免费AV| 无码狠狠躁久久久久久久91| 日本性爱一区| 91丨九色丨东北熟女| 秋霞A片| 日韩激情| 亚洲无码成人电影| gogogo高清在线观看免费直播中国| 国产欧美在线综合| 日韩不卡高清在线观看视频 | 国产不卡在线视频| 精品人妻一区二区三区在线视频不卡 | 亚洲成人777| 黄色精品网站| Japanese在线观看| 日韩高清一级| 2025中文字幕| a√天堂资源中文8| 男女啪网| 99热5| 综合婷婷| 欧美日韩黄色极品| 在线观看禁无码精品| 中文字幕视频一区日日骚| 91丨九色丨老农村| 操逼地址| 亚洲福利电影| 日韩三级片无码| 四季AV一区二区凹凸懂色桃花 | 伊人天天日| 欧美综合亚洲图片综合区| 欧美在线视频一区| 伊人成人网视频| 日本五十路| 国产无码小视频| 动漫日逼| 五月天婷婷视频| 草榴在线视频| 久久综合久久鬼色| 911亚洲精品| 亚洲精品视频免费观看| 国产午夜精品视频| 天天av天天av天天爽| 色视频免费观看| 精品国产va久久久久久| 精品国产区| AV在线四季综合网站| 中日美朝美女一级片免费看| 中文在线字幕高清电视剧| 99精品视频免费在线观看| 日本三级片视频不卡| 中文在线永久免费观看| 婷婷五月天影视| 欧美黄色免费| 三级片在线看| 国产精品日韩无码| 午夜天堂在线| 亚洲精品色色| 92丨九色丨偷拍老熟女| 亚洲第一黄色视频| 婷婷开心五月天| 无码AV网站| 玖玖资源网站| 国产精品在线免费观看| 国产男女av| 久久草在线观看| 中文字幕无码人妻在线视频| 91精品人妻一区二区三区四区| 亚洲第一网无码性色| 人妻FrXXeeXXee护士| 国产精品99视频| 天天毛片| 青青草免费在线视| 久久影音先锋| 黄色A片电影| 伊人666| 天天操嫩逼无套视频| 韩国精品无码一区二区三区18 | 亚洲免费黄色片| 国产毛片18水真多18精品| 婷婷在线播放| 精品欧美一区二区精品久久| 国产精品porn| 人人操人人操人人操人人操| 北条麻妃精品青青久久价格| 伊人网在线观看| 日韩欧美毛片| 狠狠色色| 成人网站在线看。| 精品人人操| 国产熟妇码AV| 国产TS丝袜人妖系列视频| 欧美黄色成人网站| 狠狠操电影| 伊人网在线| 国产乱婬片视频| 日韩激情无码| 五月综合久久| AV黄色在线观看| 波多野结衣一级婬片A片免费下载 囯产精品久久久久久久久免费无码 | 亚洲激情网| 蜜桃视频网站18| www.99国产| 中文字幕无码Av在线| 欧美日韩在线观看一区| 久青草视频| 麻豆免费视频| 青青超碰| 国产无套免费网站69| 亚洲欧美日韩另类| 亚洲AV无码成人片在线| 日本精品视频在线| 国产AAA片| 国产精品18在线| 欧美视频在线观看| 在线观看高清无码视频| 免费a片视频| 最近中文字幕在线| 日本中文字幕在线免费观看| 怡春院综合| 国产做爱导航| 国产乱子伦日B视频| 亚洲乱淫| 乌克兰毛片| 欧美三级欧美成人高清| 色色视频在线观看| 九九久热| 中文字幕成人无码| www免费视频在线观看播放| 国产黄色片在线播放| 大荫蒂精品另类| 加勒比久久88| 爱爱视频无码| 蜜桃免费AV| 日韩无码不卡| 色男人的天堂| 无码不卡视频| 露脸丨91丨九色露脸| 人人爽人人爽人人爽| 操逼大香蕉| 人人操人人撸| 九九九在线| 东方成人av| 大鸡吧在线视频| 久草加勒比| 婷婷伊人大香蕉| 在线免费观看黄色小视频| 一级片视频在线观看| 熟女嗷嗷叫高潮合集91| 免费看操片| 国产精品theporn| 亚洲无码久久精品| 亚洲精品免费在线观看| 我和岳m愉情XXXⅩ视频| 亚洲综合在线观看视频| 在线操B| 草草国产| 国产一级二级在线观看| 精品视频免费| 日韩一级大片| 成人视频一区二区三区| 大香蕉精品视频在线| 广东BBW搡BBBB搡| 久久久国产精品视频| 91av电影| 一道本在线| 最新中文字幕一区| 黄色视频日本| 国产成人AV| 丰满人妻一区二区免费看| 色av影音先锋无吗一区| 亚洲高清视频无码| 91精品国产综合久久久蜜臀粉嫩 | 日韩不卡高清在线观看视频| 911国产在线| 青青草视频免费观看| 精品1区2区| 黄页av| 无码1区| 草逼国产| 日逼www| 国产av激情| 蜜桃视频一区二区三区| 大乳奶一级婬片A片| 悠悠AV导航| 国内无码精品| 欧美视频一| 伊人成人在线视频| 激情一一区二区三区| 麻豆videos| 动漫操逼视频| 欧美性爱18| 黄色电影视频网站| 亚洲欧美国产日韩字幕| 综合无码| 国产视频久久| 香蕉大综合| 91亚洲日韩| 国产毛片久久久久久久| jizzjizz欧美| 先锋成人资源| 亚洲无码影院| 欧美激情无码炮击| 操B视频在线免费观看| 久草网视频| 黄色激情五月| 亚洲无码专区在线观看| 亚洲影音先锋| 成人小视频十八禁免费观看| 久久综合伊人7777777| 国产精品成人在线视频| 日韩中文字幕免费在线观看| 日韩人妻在线视频| 青青av| 日韩美女做爱| 91色在线视频| 日皮在线观看| 一级片在线免费观看| 99热精品在线| 亚洲欧美91| 黄片视频在线播放| 在线亚洲欧美| 四川少妇BBB| 亚洲无码AV麻豆| av网站导航| 日本高清视频免费观看| 国产欧美性爱| 狠狠干高清成人二区三区| 亚洲av高清| 亚洲免费成人网| 日韩中文欧美| 91熟女丰满原味| 黄色片亚洲| 欧洲精品视频在线观看| 欧美成在线| 欧美精品成人免费片| 亚洲熟妇在线观看| 日本三级黄色| 大香蕉精品| 国产成人超碰| 成人在线18| 国产精品VA| 影音先锋三级| 黄色九九| 99久在线视频| 中文天堂网| 啪视频网站国产馆| 狠狠色噜噜狠狠狠888米奇视频| 亚洲AV无码乱码精| 97国产精品| 波多野结衣在线无码视频| 韩国无码观看| 2025精品偷拍视频| 亚洲福利社| 欧美日韩精品在线视频| 日本黄色免费视频| 91AV在线观看视频| 中文字幕在线免费播放| 亚洲日韩AV在线| 爱五月| 影音先锋国产av| 91无码电影| 激情啪啪网站| 日韩欧美国产精品综合嫩V| 成人精品久久久| 亚洲无码免费视频在线观看| 亚洲成人二区| 久久国产AV| 日韩v亚洲| av黄片| 黄色大片AV在线| 国产亚洲精品午夜福利巨大软件| 亚洲精品国产精品国自产曰本| 成人AV在线电影| 超碰国产97| 四川少妇BBBB槡BBBB槡| 久久黄色毛片| yw在线播放| 久久久精品人妻| 久久天堂一区| 色呦呦在线| 国产成人AV| 青青色综合| 精品乱子伦一区二区三区| 久操香蕉| 色色爱爱| 麻豆精品传媒国产剧的特点| anwuye官方网站| 免费播放片色情A片| 波多野结衣在线精品| 91人妻无码成人精品一区二区| 操逼大毛片| 久草视频首页| 日都一级A片| 久久久久麻豆V国产精华液好用吗| 老骚老B老太太BBW| 激情小说在线视频| 丰满欧美熟妇免费视频| 日韩一区二区视频在线观看| a级毛片在线观看| 日本操逼视频| 日韩夜夜操| 在线看片a| 一本色道久久无码人妻精品69 | 精品一区二区三区av| 日日操日日| 国产麻豆电影在线观看| 人妻黄色视频| 中文字字幕中文字幕乱码| 北条麻妃毛片| 欧美色视频在线观| 久久综合伊人777777| 天天插在线视频| 亚洲激情五月| 久草黄色电影| 亚洲色图欧美另类| 日韩中文字| 婷婷深爱| 11孩岁女精品A片BBB| 欧美色视频一区二区三区在线观看| www.黄片| 五月丁香婷婷色色| 午夜操p| 1024在线| 特一级黄色电影| 欧美午夜精品成人片在线播放| 91人妻日韩人妻无码专区精品| 亚洲免费观看高清完整版在va线 | 另类天堂| 无码黄漫| 蜜桃网站视频| 亚洲精品一区二区三| 一级片操逼| 在线观看的av| 色撸撸在线视频| 黄色视频免费在线观看| 午夜成人精品| 91久久久精品| 在线观看无码高清| 久久免费成人电影| 成年人黄色片| 亚洲娱乐在线| 一级黄色毛片| 97人妻天天摸天天爽天天| 久久国产精品影院| 欧美午夜福利在线观看| 国精产品一区一区三区有限公司杨 | a片视频免费观看| 一级av片| 91人妻中文字幕| www久久| 青娱乐最新官网| AAA一区二区三区| 91亚洲视频在线观看| 在线亚洲AV| AV成人| 亚洲天堂在线观看免费| 97精品人妻一区二区三区香蕉农| 99热这里只有精品99| ww毛片| 88AV视频| 婷婷色色婷婷| 91二区三区| 无码天堂| 免费av在线播放| 蜜桃做爱| 国产免费视频69| 无码操逼视频| 黄色日逼网站| 99视频精品视频| 琪琪色视频| 中文无码观看| 黄网| 天天色天天干天天日| 97色色婷婷| 综合色综合| 国产精品777| 成人午夜av| 91精品少妇高潮一区二区三区不卡| 黄视频免费在线观看| 天天操天天操天天操天天操| 爽爽午国产浪潮AV性色www| 熟女人妻人蜜桃视频| 大地影视中文第三页最新在线观看| 欧美色啪| 青娱乐偷拍| 69AV视频在线观看| 俺来也俺去www色情网| 亚洲天堂在线播放| 四虎高清无码| 亚洲人妻影院| 乱伦乱伦乱伦中文字幕| AA片在线观看视频在线播放| 亚洲精品无码中文字幕| 加勒比无码视频| 插入综合网| 三级片视频网站| 美女日屄| 国产不卡在线视频| 大学生18一19GAY169| av一区二区三区| 日逼免费网站| 日韩一级二级三级| 强伦人妻一区二区三区视频| 俺来了俺去了www色官网| 三级久久久| 国产日韩一区二区三区| 伊人视频网| 国产无毛| 亚洲免费在线观看视频| 国产一级婬片A片免费无成人黑豆| 国内自拍视频网站| 青娱亚洲| 免费视频一区二区| 国产一页| 国产成人无码区亚洲A片356p| 色五月婷婷激情| 五月丁香色色网| 1024黄| 69毛片| 日韩免费在线观看视频| 亚洲日韩视频在线播放| 国产污视频在线观看| 在线观看视频免费无码| 欧美日韩三级| 麻豆mdapp01.tⅴ| 丰满人妻精品一区二区在线| 日韩啪啪啪网站| 自慰一区二区| 一级黄色电影A片| 高清国产AV| 淫五月| 久久免费视频1| 中文字幕第11页| 爱爱视频天天操| 乱伦91视频| 九九草在线视频| 欧美成人A片| 懂色aV| 91香蕉在线观看| 欧美高潮喷水| 亚洲撸撸| 91大神在线看| 色777色| 色欲色欲一区二区三区| 国产免费av在线观看| 亚洲精品一区无码A片丁香花| 一区二区不卡视频| 免费日逼| 国产一二三| 婷婷丁香五月综合| AV天天看| 一级A色情大片| 二区三区免费| 456成人| 东京热一级片| 最新毛片网站〖网:.〗| h在线观看h| 国产91一区在线精品| 天天影视综合网免费观看电视剧国产 | 九九九免费| 婷婷五月欧美| 久久私拍| 午夜在线观看视频| 在线a免费| 超碰人人妻| 国产精品国产精品国产专区不52 | A视频在线免费观看| 在线免费观看中文字幕| jizz国产精品| 欧美XXX黑人XYX性爽| 9l视频自拍蝌蚪9l成人蝌蚪| 欧美色噜噜| 三级午夜在线无码| 好男人WWW一区二区三区| 无码黄漫| 97人人精品| www.18av| 日韩爆乳一区二区三区| 欧洲一区在线观看| 亚洲一本之道| 日日摸夜夜| 自拍偷拍影音先锋| 蜜桃Av噜噜一区| 日韩中文字幕无码中字字幕| 五月天婷婷色色| 五月丁香六月婷婷综合| 深夜福利av| 国产精品欧美一区二区三区苍井空 | 国产伦精品一区二区三区妓女| 日韩在线中文| 中文字幕+乱码+中文乱码91| 操逼免费| h片在线免费观看| 国产精品久久AV电影| 懂色成人视频在线观看| 亚洲国产精品一区二区三区| 无码xx| 宅男噜| 干老女人逼| 日韩三级片在线播放| 午夜试看120秒体验区的特点| 日韩中文字幕专区| 国产女人高潮毛片| 国产丝袜人妖TS系列| 国产高清视频在线播放| 亚洲乱码精品久久久久..| 久操免费在线视频| 日本精品一区二区三区四区的功能 | 亚洲日韩一区二区三区四区| 国产av影音| 国产黄色片在线播放| 99精品免费观看| 欧美一级AA| 亚洲无码大全| 一区二区三区高清无码| 熟女中文字幕| 色人阁人妻中文字幕| 久久久精品久久| 久久蜜桃成人| 狠狠干天天操| 狠狠插狠狠操| 91在线无码精品秘蜜桃入口| 日本黄色免费| 在线观看无码| 国产精品怡红院有限公司| 久久国产精品在线| 丁香五月在线播放| 中文字幕亚洲视频在线观看| 青青草手机在线观看| 自拍偷拍中文字幕| 天天操天天干天天日| 久久精品99视频| 久久久久久免费一级A片| 国产av综合网| 91中文字幕在线播放| 久久九九国产| 99精品久久| 怡春院熟女精品AV| 51福利导航| 激情伊人五月天| 国产免费a| 日日夜夜干| 欧亚精品视频| 国产精品一区二区在线播放| aaa国产| 26∪u∪成人网站| 激情99| 日本一级片中文字幕| 91蜜桃视频在线观看| 欧美肉大捧一进一出小说| 狠狠干在线视频| 六月婷婷深爱| 亚洲区一区二| 97国产成人| 国产小电影在线| 91九九| 日韩91在线视频| 韩国无码一区二区| 一级片视频在线观看| 五月婷婷AV| 中文字幕线观看| 无码视频在线免费播放| 成人精品久久| 天a堂8在线www| 免费毛片观看| 免费成人视频| 91九九九| 国产欧美一区二区三区国产幕精品 | 久久久久久国产免费A片| 人妻无码中文字幕蜜桃| 韩国无码观看| 91精品婷婷国产综合久久竹菊| 黄色电影一级| 五月停亭六月,六月停亭的英语 | 91黄色在线观看| 国产一区二区av| 精品成人无码一区二区三区| www.中文无码| 重庆美女揉BBBB搡BBBB| 小草久久95| 五月丁香综合在线| 91视频免费播放| 亚洲色婷婷| 亚洲精品美女视频| 韩国精品在线| 黄片视频在线观看| 四虎最新地址| 国产无套内射在线观看| 天天色天天日| 亚洲国产成人久久| 日本在线精品视频| 天天干天天日天天操| 天天舔九色婷婷| 亚洲无码AV在线播放| 国产在线不卡年轻点的| 日本黄色影院在线| 青娱乐网| 插菊花综合网亚洲| 欧美成人自拍视频| 日本成人电影| 成人黃色A片免费看| 人妻熟女一区二区| 午夜AV大片| 乱伦小视频| 玖玖资源在线| 亚洲av大片| 超碰人人插| 国产精品18进进出出17c| 97大香蕉在线视频| 蜜桃久久99精品久久久酒店| 欧美裸体视频| 久久久久无码国产精品不卡| 日韩一区二区视频| 亚洲人人18XXX—20HD| 中文字幕观看在线| 欧美色一级| 在线操B| 成人自拍视频| 亚洲a电影| 日本女人操逼视频| 蜜桃久久精品成人无码AV| 男人天堂2024| 国产人妻精品一区二区三区不卡 | 18禁黄网站| 成人日韩在线| 午夜天堂| 免费日韩一级| 日本一区二区三区免费视频| 日本A一级片| 超碰99在线观看| 九九综合精品| 五月婷婷六月天| 欧美A片在线免费观看| 成人啪啪网站| 狠狠艹| 国产三级在线观看视频| 国产精品视频瘾无码| 粉嫩小泬BBBB免费看-百度| 国产熟女一区二区视频网站| 日韩一级片免费观看| 成人在线乱码视频| 大香蕉网伊人在线| 日韩毛片视频| 动漫一区二区| 亚洲av在线观看| 免费国产在线视频| 精品成人| www.18av| 老司机永久免费91| 久久久久久久久久国产| 超碰天天干天天摸| 国产超碰| 中文字幕资源站| 亚洲欧美v| 麻豆传媒一区| 污网站免费在线观看| 在线观看AV资源| 免费在线观看A片| 免费在线观看AV网站| 免费无码毛片一区二区A片小说| 国产成人影视在线观看| 大鸡巴黄色视频免费观看| 国产精品二| 91re| 噜噜噜av| 天天看高清无码| 亚洲精品久久久久久| 国产黄色视频免费看| 中文字幕操逼网站| 无码日韩视频| 婷婷男人天堂| 97精品综合久久| 日韩在线中文字幕| 人妻一区二区三区| wwwsesese| 69堂在线观看| 97人人爽| 在线观看亚| 爱爱动态图| 九九热视频在线观看| 人人妻人人澡人人爽久久| 丁香色色网| 先锋影音资源一区| 欧美日本国产| 婷婷久久网| 密臀91| 久久久久久亚洲| 亚洲黄色视频网站在线观看| 中文原创麻豆传媒md0052| 黄色91| 免费操逼电影| 欧亚精品视频| 成人精品影视| a片一级片| 成人A片在线播放| 日韩免费一区| 久久狼人| 51亚洲精品| 无码专区一区二区三区| 超碰成人AV| 级婬片AAAAAAA免费| 欧美老女人操逼| 大香蕉欧美在线| AV国产在线观看| 少妇高潮视频| AV在线资源网| 免费在线亚洲| 伊人久久AV诱惑悠悠| 在线天堂视频| 欧美成人怡红院| 欧美老女人的逼| 玖玖视频| 一本色道久久综合无码人妻| 另类性爱视频| 亚洲小电影在线观看| 五月天中文字幕| 国产三级小视频| 牛牛无码| 亚洲欧美视频| 国产一级片免费观看| 影音先锋乱伦| 在线看毛片网站| 91精品人妻一区二区| 一级成人A片| BBB搡BBB搡BBB搡BBB| 成人国产三级| 操逼网址| 69人妻人人澡人人爽人人精品| 天天日天天操天天摸天天干天日射天天插| 黄片毛片| 91一区| 亚洲中文字幕免费| 91大香蕉视频| 大香蕉熟女| 日韩美女做爱| 狼友视频在线观看18| 日韩成人在线观看视频| 中文字幕黄色片| 欧洲无码精品| 久艹AV| 欧美日韩国产在线| 国产91精品看黄网站在线观看| 亚洲AV无码精品国产| 尻屄视频网站| 国产香蕉视频免费| 国产一区二区精品| 日韩黄色小视频| 七六十路の高齢熟妇无码| 黄色操逼片| 波多野结衣99| 国产清纯可爱美女自卫裸贷偷情| 伊人亚洲综合| 中国老女人操逼视频| 视色视频在线观看18| 国产精品777777| 操一线天逼| AV免费激情影院| 黄片视频免费在线观看| 91女人18片女毛片60分钟| 最新中文字幕av| 91视频首页| 韩日A片| 亚洲在线视频| 麻豆乱码国产一区二区三区| 欧美一级黃色A片免费看小优视频 无码人妻精品一区二区三千菊电影 | 十八毛片| 超碰人人妻| 九九久久精品视频| 18禁成人A∨片| 婷婷色情网| 日本伊人在线综合视频| 91在线无码精品秘国产色多多| 97精品综合久久| 强伦轩一区二区三区四区| 亚洲码无| 亚洲无码人妻视频| 无码不卡中文字幕| 精品国产AV无码一区二区三区| 欧美成人精品A片免费一区99| 大香蕉伊人在线手机网| a在线观看| 国产免费无码| 亚洲中文字幕在线免费观看视频 | 麻豆三级片在线观看| 成人中文字幕在线观看| 91探花在线播放| 91久久午夜无码鲁丝片久久人妻 | 欧美激情xxx| 成人欧美一区二区三区白人| 日本成人不卡视频| 日韩中文字幕在线观看| 欧美日韩成人在线| 亚洲人妻AV| www.天天日| www.911国产| 欧美亚洲日本| 欧美色视频在线观看| 亚洲无码123| 日韩AV一二三| 狠狠色色| 亚州高清无码视频| 在线欧美亚洲| 二区三区免费视频| 不卡日韩| 亚洲精选中文字幕| 亚洲婷婷五月天| 成人A√| 波多野结衣一级婬片A片免费下载 囯产精品久久久久久久久免费无码 | 俩小伙3p老熟女露脸| 超碰在线进入| 俺来了俺去也| 色婷婷亚洲色| 免费无码一区二区三区四区五区| 欧美色啪| 欧美精品欧美精品系列| 北条麻妃精品视频| 91在线无码视频| 国产一级在线免费观看| 狠狠干老司机| 国产又粗又大又爽| av手机天堂网| 亚洲一区高清| 多啪啪免费视频| 玖玖在线播放| 无码福利导航| 久久在线免费视频| 精品熟妇| 一级av片| 18禁一区二区三区| 91香蕉在线| 操逼综合网| 免费做爱视频网站|