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

6 個(gè)JVM性能監(jiān)控、調(diào)優(yōu)工具使用詳解

共 10139字,需瀏覽 21分鐘

 ·

2020-10-31 07:20

來源:https://my.oschina.net/u/4139951/blog/3060210

現(xiàn)實(shí)企業(yè)級(jí)Java應(yīng)用開發(fā)、維護(hù)中,有時(shí)候我們會(huì)碰到下面這些問題:

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

  • 內(nèi)存泄露

  • 線程死鎖

  • 鎖爭用(Lock Contention)

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

  • ......

? ? 這些問題在日常開發(fā)、維護(hù)中可能被很多人忽視(比如有的人遇到上面的問題只是重啟服務(wù)器或者調(diào)大內(nèi)存,而不會(huì)深究問題根源),但能夠理解并解決這些問題是Java程序員進(jìn)階的必備要求。本文將對一些常用的JVM性能調(diào)優(yōu)監(jiān)控工具進(jìn)行介紹,希望能起拋磚引玉之用。

而且這些監(jiān)控、調(diào)優(yōu)工具的使用,無論你是運(yùn)維、開發(fā)、測試,都是必須掌握的。

1、?jps (Java Virtual Machine Process Status Tool) ? ? ?

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

jps?[options]?[hostid]

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

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

-q?不輸出類名、Jar名和傳入main方法的參數(shù)

-m?輸出傳入main方法的參數(shù)

-l?輸出main類或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

2、?jstack

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

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

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

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

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

? ? 第一步先找出Java進(jìn)程ID,我部署在服務(wù)器上的Java應(yī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的線程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid,我這里用第三個(gè),輸出如下:

125740d7fcf61fa83bc1dba4cd933bac.webp

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

printf?"%x\n"?21742

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

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

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

? ? 可以看到CPU消耗在PollIntervalRetrySchedulerThread這個(gè)類的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)?{
????}
}

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

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

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

? ? jmap語法格式如下:

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)程的類加載器和類加載器加載的持久代對象信息,輸出:類加載器名稱、對象是否存活(不可靠)、對象地址、父類加載器、已加載的類大小等信息,如下圖:

0da966529c96949283660148ba56ce03.webp

? ?使用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)存中的對象數(shù)目、大小統(tǒng)計(jì)直方圖,如果帶上live則只統(tǒng)計(jì)活對象,如下:

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是對象類型,說明如下:

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

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

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

? ? 我一樣地對上面進(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出來的文件可以用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?2014Snapshot?read,?resolving...
Resolving?132207?objects...
Chasing?references,?expect?26?dots..........................
Eliminating?duplicate?references..........................
Snapshot?resolved.
Started?HTTP?server?on?port?9998Server?is?ready.

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

66d3b29b63d52cb108b45e8f5fe98beb.webp

? ? 上面紅線框出來的部分大家可以自己去摸索下,最后一項(xiàng)支持OQL(對象查詢語言)。

4、jstat(JVM統(tǒng)計(jì)監(jiān)測工具)

? ? 語法格式如下:

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)存布局:

132da93ea10a26d983b4f761edb58753.webp

? ? 可以看出:

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

? ? 現(xiàn)在來解釋各列含義:

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í)

5、hprof(Heap/CPU Profiling Tool)

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

? ? 語法格式如下:

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

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

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

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

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

? ? CPU Usage Times Profiling(cpu=times)的例子,它相對于CPU Usage Sampling Profile能夠獲得更加細(xì)粒度的CPU消耗信息,能夠細(xì)到每個(gè)方法調(diào)用的開始和結(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文件,但對JVM性能影響非常大,不建議在線上服務(wù)器環(huán)境使用。

- END -


?推薦閱讀?

讓運(yùn)維簡單高效,輕松搞定運(yùn)維管理平臺(tái)在項(xiàng)目實(shí)踐中,進(jìn)行了以下DevOps方案建設(shè)如何在Kubernetes上部署MySQL數(shù)據(jù)庫
Jenkins vs GitLab CI:CI/CD工具之戰(zhàn)淺談 Kubernetes 網(wǎng)絡(luò)模型(CNI)
5 分鐘看懂 HTTP 3
31天拿下K8s最具有含金量的CKA認(rèn)證?



點(diǎn)亮,服務(wù)器三年不宕機(jī)be1a557b5de9046225b04ffb6fec6ded.webp

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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲另类天堂| 亚洲Japanese办公室制服| 9999久久久久| 炮友露脸青楼传媒刘颖儿| 大香蕉av一区二区三区在线观看 | 黄色美女网站| 人人操人人操人人操| 成人视频在线观看免费| 91成人视频在线播放| 加勒比综合| 人人妻人人干| 国产情趣网站| av色站| 成人综合激情| 91一区二区在线播放精品| 久草香蕉| 亚洲色图五月天| 熟女少妇一区二区| 丁香激情五月少妇| 国产多人搡BBBB槡BBBB | 懂色成人视频在线观看| 成年人在线视频| 国产精品秘久久久久久网站| 免费的黄色录像| 日本欧美久久久久免费播放网| 欧美三级视频在线观看| 大香蕉久久视频| 91蝌蚪久久| 伊人私人影院| AV老鸭窝| 成人福利视频在线观看| 69er小视频| 日韩黄色电影网址| 日韩无码性爱| 亚洲在线播放| 国产免费成人| 久久蜜桃成人| 伊人久久香蕉网| 青青草免费观看视频| 99热香蕉| 大香蕉网址| 欧美性生活| 国产污视频| 亚洲欧洲无码视频| 亚洲精品久久久久avwww潮水 | 在线成年人视频| 黄色操B视频| 嫩草久久| 超碰在线大香蕉| 夜夜骑夜夜操| 亚洲三级网站在线观看| 特黄特色一级特黄大片| 91蜜桃视频在线观看| 亚洲黄色免费| 91精品丝袜久久久久久久久久粉嫩 | 天天操天天干欧美精品| 91在线观看免费视频| 91久久久青青青青草| 国产精品秘久久久久久1-~/\v7-/ 囯产精品一区二区三区线一牛影视1 | 五月婷婷成人| 免费观看黄片网站| 精品无码三级在线观看视频| 中文字幕乱码中文字乱码影响大吗| 亚洲精品午夜福利| 亚日韩在线| 三级在线网| 中国免费一级无码成人片| 亚洲天堂视频在线| 久久午夜无码鲁片午夜精品男男| 不卡日本| va在线| 内射学生妹| 国产成人精品a视频| 无码专区在线播放| 国产福利免费| 婷婷综合在线| 操逼手机视频| 波多野结衣一区二区三区在线观看| 在线视频一区二区三区| 极品少妇视频| 日本一级片| 日韩成人高清无码| 色高清无码免费视频| 日日搔AV一区二区三区| 午夜福利在线播放| av在线资源播放| 蜜桃av秘无码一区二区三欧| 欧美天堂成人三级| 红桃91人妻爽人妻爽| 成人亚洲A片V一区二区三区蜜月| 亚洲av电影在线观看| 啪啪成人视频| 3344在线观看免费下载视频| 久在线观看| 91人妻人人澡人人爽人人精吕| 香蕉综合在线| 无码AV一区二区| 欧美亚洲色色网视频| 在桌下含她的花蒂和舌头H视频 | 久激情内射婷内射蜜桃欧美一级 | 超碰在线人人干| 成功精品影院| 人人干人人艹| 欧美色图狠狠操| 日韩偷拍网| 影音先锋成人电影| 亚洲黄色视频免费观看| 91成人小电影| 一级黄色av| 九九九精品在线| 色情欧美一级A片| AV在线四季综合网站| 国产在线黄片| 欧美在线日韩在线| 欧美性色网| 91视频观看| 黄色免费av| 日韩美女久久| 亚洲欧美国产视频| 无码成人视频| 欧美色视频一区二区三区在线观看| 天天干天天操天天射| 日本豆花视频| 午夜香蕉视频| 亚洲一区黄色| 韩国精品一区二区三区| 免费无码视频一区二区| 91精品国产一区二区三区| 91探花视频精选在线播放| 男女啪啪啪| 国产一级操逼视频| 无套进入无套内谢| 337P人体美鮑高清| 欧美一级片| 少妇精品久久久久久久久久| 亚洲精品一区二区三区| 亚洲不卡一区二区三区| 国产精品国产成人国产三级| 日韩毛片在线免费观看| 免费在线看黄色| 爱爱视频日韩| 天天骑夜夜操| 国产亚洲99久久精品| 亚洲精品人人| 国产三级片网| 国产91探花秘入口| 91AV免费看| 爆乳尤物一区二区三区| 韩国无码AV| 99视频久久| a片在线免费| 91.xxxxx| 刘玥一级婬片A片AAA| 在线播放你懂的| 欧美特黄一级视频| 操一操| 成人无码久久| 亚洲一级av无码毛片精品| 久久这里只有精品99| 自慰一区| 成人免费版欧美州| 夜夜骑夜夜撸| 狠狠爱一区| 国产丝袜无码| 在线黄网站| 瑟瑟视频在线观看| 成人视频18+在线观看| 老师机性爱视频在线播放| 亚洲精品成AV人片天堂无码| 精品交换一区二区三区无码| 日产精品久久| 亚洲天堂欧美| 丁香六月激情婷婷| 欧美日韩在线免费观看| 日韩一级二级三级| 欧美一级日韩三级| 高清无码免费在线| 久热视频在线| 欧美一级无码| 欧美一卡二卡三卡| 亚洲成人无码网站| 人妻av一区二区三区| 激情国产在线| 日韩中文字幕av在线| 成人视频123| 在线AⅤ| 亚洲高清无码视频大全| 欧美日逼超碰| 黄色日逼片| 操逼视频高清无码| 成人二区三区| 熟妇槡BBBB槡BBBB| 无码A级片| 亚洲精品一区中文字幕乱码| 亚洲一区在线播放| 99精品视频16在线免费观看| 国产九九精品| 永久黄网站| 丁香五月网站| 欧美最猛黑A片黑人猛交蜜桃视频| 五月天婷婷丁香| 国产精品77777| 二级黄色毛片| 蜜桃秘一二三区最新| 国产婷婷色一区二区三区| 国产精品成人在线视频| 秋霞无码一区二区三区| 欧美三P囗交做爰XXXⅩ| 麻豆精品一区| 天天夜夜久久| 国产精品18在线| 夜夜爽久久精品91| 在线看一区| 91亚洲精华国产精华精华液| 玖玖爱AV| 成人操B视频| 免费色网站| sm国产在线调教视频| 日本精品久久| jizzjizz国产| 91小视频在线观看| 国产丝袜av| AV老鸭窝| 亚洲乱码国产乱码精品天美传媒| 青青草97国产精品麻豆| 91无码人妻一区二区成人AⅤ| 亚洲第一成人久久网站| 久久免费成人| 欧美在线观看视频| 午夜激情AV| 又大又黄又爽| 亚洲精品无码视频在线观看| 翔田千里91| 精品国产香蕉| 中午字幕在线观看| 欧美日韩免费在线播放电影在线播放电影在线播放电影免费 | 最好看的MV中文字幕国语| 日本91| 天天操天天日天天操| 亚洲激情国产| 久久久婷婷五月亚洲国产精品| 蜜桃传媒一区二区| 亚洲免费视频在线播放| www.6969成人片亚洲| 久久久久麻豆V国产精华液好用吗| 艹逼无码| 欧美最猛黑A片黑人猛交蜜桃视频 色噜噜狠狠一区二区三区300部 | 亚洲无码三级片在线观看| 久久久久久久国产| 欧美在线一区二区三区| 一级片免费视频| 成人三级毛片| 日韩一区二区三| 2025中文字幕在线| 在线播放一区二区三区| 大鸡巴日小逼| 美女在线扣穴| 黄色大片av| 国产剧情一区二区av在线观看| 国精产品一区二区三区| 一区二区毛片| 日本91视频| 日韩中文字幕人妻| 台湾一区二区| 亚洲免费一级| 成人福利午夜A片公司| 大学生一级特黄大片| 伊人影院99| 人妻丰满精品一区二区| 五月天狠狠| 亚洲jiZZjiZZ日本少妇| 毛片入口| 青娱乐国产精品| 欧美日韩不卡在线| 激情麻豆论坛| 亚洲视频日韩在线观看| 日韩综合网| 国产熟女乱伦| 国产性爱网站| 超碰199| 亚洲日色| 操逼视频,黄色大全| 国产精品一区二区三区四区| 国产激情久久| 国产内射视频| 懂色中国闺密偷情懂色AV| 国产主播在线观看| 黄片网址| 操操小骚逼| 北条麻妃一区二区三区在线| 米奇电影777无码| 国产香蕉视频免费| 国产免费成人在线观看| 国内自拍2025| 欧美日韩三级在线| a片免费网址| 在线免费观看黄色网址| 中文字幕亚洲专区| 一级AA视频| 欧美啪啪网站| 亚洲无码在线播放视频| 日韩高清无码毛片| 欧美日韩国产激情| 国产精品久久久久久久久久久久久久久 | 激情性爱五月天| 国产一级a| 久久国产精品伦子伦| 操鸡视频在线观看| 可以在线观看的AV| 亚洲高清无码中文字幕| 超碰99在线| xiuxiuav| 亚洲综合免费| 嫩草视频在线播放| 日韩中文字幕视频在线观看| 亚洲射色| 免费视频久久| 99在线观看精品视频| 91精品大屁股白浆自慰久久久 | 夜夜操夜夜操| 国产欧美综合视频一区二区在线 | 国产精品美女毛片j酒店| 东京热无码一区| 天堂网2014| 91三级| 人妻第一页| 日本欧美中文| 国产一精品一aⅴ一免费| 亚洲另类图片小说| 成人综合网站| 国产高清自拍视频| 乱伦A片| 亚洲影院中文字幕| 久久免费毛片| 影音先锋乱伦| 亚洲成人黄色网| 玉米地一级婬片A片| 99青草在线视频| 91香蕉视频在线看| 99er在线观看| 视频在线一区| 久久人妻熟女中文字幕av蜜芽| 日韩无码第一页| 婷婷五月18永久免费视频| 秋霞午夜久久| 强奸乱伦五月天| 蜜臀久久久久久999| 黄色激情五月天| 午夜AV在线播放| 色视频免费观看| 亚洲国产熟妇无码日韩| 亚洲精品AⅤ一区二| 懂色av粉嫩AV蜜臀AV| 成年无码| 裸体美女视频欧美18| 老司机免费福利视频| 人人人操| 嘿嘿av| 欧美另类综合| 蜜桃传媒一区二区亚洲AV| 久久久精品黄色网址| 五月天啪啪视频| 91无码成人| 精品一区二区三区视频| 黄片视频网站| 波多野结衣vs黑人巨大| 国产无码AV| 日韩国产一区二区| 亚洲三级网站| 一级乱伦网站| 久久99精品久久久久久水蜜桃| 亚洲精品一区二三区不卡| 日韩视频播放在线综合| 好男人一区二区三区在线观看| 熟妇人妻丰满久久久久久久无码 | 日韩99在线观看| 操逼网123首页| 三级片中文| 成人无码交配视频国产网站| 无码精品视频| 国产性爱免费视频| 99热在线只有精品| 大香蕉视频在线观看| 先锋资源久久| 成人在线视频播放| 无码人妻av一区| 色综合一区二区三区| 男女怕怕网站| 色综合999| 99在线免费观看视频| 免费a片观看| 在线99热| 人妻综合网| 精品亚洲一区二区三区| 在线观看视频亚洲| 日本免费黄色电影| 中文字幕天堂网| 日韩在线看片| 日韩AV无码电影| 国产精品无码成人AV电影| 免费看黄的网站在线观看| 91成人在线免费视频| 骚逼视频聊天记录| 亚洲AV无码久久久| av资源在线播放| 蜜桃成人AV| 日本久久综合网| 国产日皮视频| 91久久久久久久91| 亚洲男人天堂视频| 久久久婷| 精品国产AV无码一区二区三区| 久久亭亭| 日韩中字无码黄片| 999在线视频| 一道本无码一区| 日韩成人精品| 豆花视频免费| 欧美在线综合| 91视频大全| 91av免费| 就去色色五月丁香婷婷久久久| 成人视频在线观看18| 伊人黄色片| 人人干人人澡| 操女人的网站| 青娱乐自拍偷拍| 色婷婷免费视频| 影音先锋成人在线| 色情网站在线| 人人干人人干人人| 国产精品视频久久久久| 先锋影音资源网站| 国产毛片欧美毛片高潮| AAA久久| 欧美一在线一综合| 国产在线拍偷自揄拍无码一区二区| 黑人狂躁女人高潮视频| 男女视频网站在线观看| 日本AⅤ在线观看| 99这里只有精品| 日本久久久久| 成人三级片网站| 青青国产在线观看| 精品乱子伦一区二区三区| 黄片网址大全| 久久久精品黄色网址| av黄色在线| 三须三级久久三级久久18| 中文一级片| 免费视频无码| 嫩BBB搡BBB槡BBB小号| 国产乱伦视屏| 亚洲欧美综合| 做爱无码| 蜜臀99久久精品久久久懂爱 | 亚洲国产精品久久久| 91人妻人人澡人人爽人人爽| 美女超碰| 青青草手机在线视频| 欧美亚洲三级| 五月丁香婷婷成人| www.黄色在线| 操屄网| 骚骚肥肥一区二区三区| 成人123区| 青春草在线播放| 欧美黄片免费看| 狠狠草狠狠干| 成人免费无码激情AV片| 91精品一区二区| 91在线无码精品秘入口男同 | 久久免费成人电影| 欧美成人视频18| 狼友视频在线免费观看| 国产乱子伦一区二区三区免看| 亚洲av观看| 强伦轩一区二区三区在线观看| 500部大龄熟乱4K视频| 在线网址你懂的| 国产你懂的| 国产黄色一级电影| 国产喷水ThePorn| 亚洲精品无码久久久| 在线高清无码视频| 99re在线| 中文字幕亚洲一区| 免费在线观看AV网站| 国产国产国产在线无码视频| 欧美性爱-熊猫成人网| 亚洲成人网站免费观看| 夜夜嗨av无码一区二区三区| 无码婷婷| 久久久久亚洲AV无码麻豆| 北岛玲丝袜办公室高跟| 熟女探花精选| 日韩人妻在线观看| 在线国产中文字幕| 777米奇视频| 婷婷丁香五月激情一区综合网| 在线中文av| 婷婷99狠狠躁天天| 99无码精品| 天堂黄片| 尤物视频在线观看| 在线播放JUY-925被丈夫上司侵犯的第7天| 亚洲色图1| 大香蕉啪啪啪啪| 天天干天天摸| 特极西西444WWW大胆无码| 一区二区三区四区精品视频| 国产污视频在线观看| 亚洲精品一区中文字幕乱码| 在线视频中文字幕| 欧美精品三级| 国产色视频一区二区三区QQ号| 欧美日韩国产成人综合| 欧美在线日韩在线| 成人在线观看AV| 強姧伦一区二区三区在线播放| 我要操网站| 亚洲精品美女| 高潮国产| 97色在线视频| 国产成人AV免费观看| 国产精品久久久久久久久久王安宇 | 日本五十路熟女视频| a无码视频在线观看| 成人高清在线| 欧美日韩中文在线视频| 亚洲日韩中文字幕| 黄色国产免费| 久热re| 大香蕉av一区二区三区在线观看 | 看一级黄色视频| 成人无码高清在线观看| 亚洲蜜桃av一区| 99在线免费观看| 久久小视频| 毛片3| 天堂婷婷| 国产91在线拍揄自揄拍无码九色 | 精品国产免费观看久久久_久久天天 | 成人123区| 人妻少妇精品视频| 婷婷伊人| 久久九九国产| 成人中文字幕在线观看| 囯产精品一区二区三区AV做线| 国产AV无码影院| 一道本无码免费视频| 欧美人人爱| 久久免费国产视频| 怡红院成人av| 91免费福利视频| 夜夜夜夜撸| 精品国产精品国产精品国产网站| 国产在线观看欧美| 天天干天天干| 蜜挑视频一区二区三区| 成人欧美一区二区三区黑人免费| 在线免费A片| 亚洲精品视频免费在线观看| 一本久久综合亚洲鲁鲁五月天 | 十八无码成人免费网站| 亚洲五月六月| 爆操视频| 在线观看国产| 夜夜躁狠狠躁日日躁av| 免费A片国产毛无码A片| 干屄网| 最新中文字幕免费MV第一季歌词| 亚洲高清成人动漫| 日本中文字幕不卡| 黄色A片电影| 嫩BX区二区三区的区别| 成人无码免费视频| 亚洲欧美成人在线视频| 日韩一区二| 天天爱天天插| henhengan| 伊人网在线免费视频| 91麻豆视频| 吴梦梦md0069| 亚洲精品97久久| 中文字幕免费视频在线播放| 68久久久| gogogo视频在线观看黑人| 国产A片视频| 九九热精品视频在线播放| 亚洲福利视频在线| 国产欧美日韩在线| 国产福利视频在线观看| 69无码| 一区二区三区在线看| 中文一区二区| 日本操逼视频| 韩国高清无码60.70.80| VA电影| 国产精品视频瘾无码| 高清毛片AAAAAAAAA片| 亚洲无码自拍偷拍| 伊人影院在线观看| 亚欧洲精品在线视频| 亚洲一线视频| 四虎无码视频| 一本色道久久综合熟妇人妻| 肏婷婷| 久久机热| 大鸡巴在线观看| 日韩A电影| 少妇熟女一区| 农村老太HD肉HD| 少妇厨房愉情理伦BD在线观看| 丁香六月婷婷综合缴| 激情日韩| 乱人伦欲国语对白| 逼特逼视频网站| 精品无码人妻一区二区媚黑| 亚洲五月天婷婷| 青娱乐最新官网| 91黄色在线观看| 无码一道本一区二区无码| 天天干B| 亚洲成人黄色电影| 免费AV观看| 无码成人在线观看| 欧美日在线观看| 激情五月婷婷丁香| 五月婷婷av| 美女av免费| 亚洲无码AV免费观看| 亚洲69v久久久无码精品| 欧美老妇操逼视频| 亚洲中文字幕免费视频| 日韩高清无码中文字幕| 女人卖婬视频播放| 亚洲AV高清无码| 国产精品人妻AⅤ在线看| 97久久人人| www.99av| 欧洲成人午夜精品无码区久久| 精品无码人妻一区二区媚黑| 特色毛片| 色五月婷婷激情| 北条麻妃91视频| 久久久91人妻无码精品蜜桃ID| 国产主播一区二区| 95四川乱子伦视频国产| 国产黄色片免费| 先锋影音亚洲AV每日资源网站| 69成人网| 日日免费视频| 成人亚洲精品一区二区三区| 99精品网站| 精品无码三级在线观看视频| 你懂的在线播放| 久久久久久97电影院电影院无码 | 日韩综合色| 网站色色免费看| 亚洲无码在线精品| 国产精品无码ThePorn| 午夜在线观看视频18| 日本AI高清无码在线观看网址| 久久久久国产精品视频| 超碰免费99| 色综合综合色| 大肉大捧一进一出免费阅读| 欧美射图| 91大神精品| 色久影院| 拍拍拍免费视频| 青娱乐A片| 亚洲网站免费在线观看| 大香蕉在线播| 亚洲免费视频在线看| 91在线无码精品入口电车| 丁香视频在线观看| 亚洲av大片| 天天看天天色| 男女草比视频| 国产成人小电影| 操屄视频免费观看| 热久久在线| 成人大片在线观看| 国产中文字幕在线播放| 色综合视频| 亚洲第一黄色视频| 91成人电影在线| 中文字幕av高清片,中文在线观看| 懂色av懂色av粉嫩av| 色逼| 国产欧美一区二区精品性色超碰| 一边做一边说国语对白| 成人肏逼视频| 西西444WWW无码视频软件功能介绍 | 国产成人三级片在线观看| 9l视频自拍蝌蚪9l成人| 无码囯无精品毛片大码| 色色激情视频| 99er视频| 大香蕉性爱视频| 国产无码激情视频| 中文字字幕在线中文乱码电影| 插菊花综合网1| 韩日无码| 成人av网站在线播放| 国产精选在线| 韩日成人| 中文字幕东京热| 操BBB操BBB| 青青草原成人在线视频| 中文字幕在线播放视频| 狠狠躁18三区二区一区免费人 | 人人爱人人摸人人操| 欧美亚洲三级| 亚洲日韩网站| 免费超碰在线| 日无码| 精品一区二区三区四区五区六区七区八区九区 | 国产福利视频在线观看| 女人18片毛片90分钟免费明星| 插逼网站| 天天日夜夜拍| 亚洲视频日韩在线观看| 国产热99| 国产精品久久久久久久久久王安宇| 欧美操逼大全| 亚洲性爱一区二区| www.色欲av| 五月婷婷婷婷| 亚洲天堂人妻少妇| 99久久精品国产一区色| 翔田千里无码XXXXXX| 超碰c| 日韩综合网| 婷婷五月在线播放| 高清人妻无码| 免费黄色av网址| 91A视频| 丁香五月婷婷五月天| 暖暖无码| 黄片免费看| 免费一区二区三区四区| 欧美日韩A片欧美日| 中国老熟女2老女人| 国产在线1| 操逼二区| 国产嫩草精品A88AV| 丁香成人五月天| 天天操网| 久久久久99精品成人网站| 精品国产免费无码久久噜噜噜AV| 爆乳尤物一区二区三区| 人人爽网站| 国产黄片免费在线观看| 福利视频中文字幕| 99成人国产精品视频| 99热这里是精品| 国产成人一区二区| 无码人妻一区二区三区免水牛视频 | 亚洲最大视频| 日韩极品视频在线| 亚洲小黄片| 亚洲日韩精品在线视频| 免费AA片| 午夜精品一区二区三区在线成人| 日逼天堂| 亚洲偷拍视频| 91日韩在线| wwwsesese| 正在播放无码| 99er视频| 亚洲国产久久| 色情片在线播放| 成人性爱AV| 精品无码人妻一区二区三区| av福利在线观看| 国产在线观看av| 伊大香蕉| 国产精品啪啪啪| 翔田千里珍藏版无码| 熟女老阿V8888AV| 天天爽天天爽夜夜爽| 免费黄色网页| aV一区二区三区| 国产a级毛片| 日韩黄| 日本麻豆| 色444| 欧美日韩在线看| 人人爽爽人人| 91精品久久香蕉国产线看观看 | 激情一级| 国产美女一级特黄大片| 麻豆91精品人妻成人无码| 在线观看黄A片免费网站| 中文字幕日韩乱伦| 亚洲色图狠狠撸| 亚洲欧美在线观看视频| 大香蕉综合久久| 91丨露脸丨熟女精品| 小黄片在线| 中文字幕日本人妻| 亚洲成人少妇老妇a视频在线 | 日韩黄色电影网| 天天操夜夜骑| 中国操逼| 亚洲AV无码成人精品区久| 秋霞久久日| 日韩操操操| 欧美级黑寡妇毛片app| 亚洲三级视频| 福利视频亚洲| 大香蕉伊人精品| 影音先锋婷婷| 色aV牛牛在线观看| 荫蒂添出高潮A片视频| 97超碰伊人| 国产A片免费视频| 国产97视频| 欧美理论片在线观看| 久热在线精品视频| 丁香午夜| 亚洲日韩精品欧美一区二区yw| 日韩女人性爱| 婷婷精品国产a久久综合| 大香蕉伊人婷婷| 日韩欧美中文字幕视频| 欧美一级二级三级| 日韩欧美A片| 波多野结衣无码在线视频| 婷婷五月天成人社区| 黄色视频在线观看18| 黄页网站免费观看| 亚洲无码精品专区| 影音先锋AV成人| 欧美激情综合| 大香蕉av在线观看| 精品无码人妻一区二区三区| 91无码人妻精品一区二区三区四| 久久久999精品视频| 国产激情在线视频| 操小骚逼视频| 色老板在线观看视频| 91丨PORN首页| 欧美肏屄网| 免费看欧美日黄片| 欧美老妇性猛交| www香蕉成人片com| 亚洲无码视频一区| 被黑人猛躁10次高潮视频| 色国产在线视频| 国产乱伦视屏| 福利视频网亚洲| 久久午夜夜伦鲁鲁一区二区| 69精品无码成人久久久久久| 欧美3p视频| 人人操人人上| 麻豆视频在线免费观看| 日韩综合在线| 成人无码区免费AV毛片| 青青草在线播放| 欧美艹逼视频| 国产一级片免费| 一本一道波多野结衣潮喷视频| 91最新视频| 91精品国际| 麻豆精品传媒国产剧的特点| 久操播放器| 国产精品不卡| 婷婷在线播放| 免费无码在线| 日韩一片| 日本一区二区三区在线观看网站| 亚洲免费毛片| 五月天久久| 亚州天堂网| 国产一级婬乱片AV片AAA毛片| 露脸老熟女91集合| 艹逼视频在线观看| 婷婷精品免费| 久久蜜桃成人| 中文字幕高清无码在线播放| 人妻被午夜福利AV| 狼友在线视频| 泄火熟妇2-ThePorn| 中文精品字幕人妻熟女| 青青超碰| 日韩小视频在线观看| 亚洲国产成人在线视频| 成人TV| 高清毛片AAAAAAAAA郊外 | 狠狠干2022| 久久都是精品| 偷拍视频图片综合网| 欧美+日韩+国产+成人+在线| 狠狠做深爱婷婷久久综合一区| 久热这里只有| 色吧五月|