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

5款強(qiáng)大的JVM 性能調(diào)優(yōu)監(jiān)控工具 !

共 10261字,需瀏覽 21分鐘

 ·

2021-01-25 23:12

點(diǎn)擊上方?好好學(xué)java?,選擇?星標(biāo)?公眾號(hào)

重磅資訊,干貨,第一時(shí)間送達(dá)

今日推薦:分享一套基于SpringBoot和Vue的企業(yè)級(jí)中后臺(tái)開(kāi)源項(xiàng)目,這個(gè)項(xiàng)目有點(diǎn)哇塞!

個(gè)人原創(chuàng)100W +訪問(wèn)量博客:點(diǎn)擊前往,查看更多


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

  • OutOfMemoryError,內(nèi)存不足
  • 內(nèi)存泄露
  • 線程死鎖
  • 鎖爭(zhēng)用(Lock Contention)
  • Java進(jìn)程消耗CPU過(guò)高
  • ......

這些問(wèn)題在日常開(kāi)發(fā)、維護(hù)中可能被很多人忽視(比如有的人遇到上面的問(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)行介紹,希望能起拋磚引玉之用。

一、 jps(Java Virtual Machine Process Status Tool)? ? ? :基礎(chǔ)工具 ??

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 不輸出類名、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


二、 jstack????


jstack主要用來(lái)查看某個(gè)Java進(jìn)程內(nèi)的線程堆棧信息。語(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可以定位到線程堆棧,根據(jù)堆棧信息我們可以定位到具體代碼,所以它在JVM性能調(diào)優(yōu)中使用得非常多。

下面我們來(lái)一個(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è),輸出如下:



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


printf "%x
"
21742


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

OK,下一步終于輪到j(luò)stack上場(chǎng)了,它用來(lái)輸出進(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)就對(duì)應(yīng)了前面的Object.wait()。

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

jmap導(dǎo)出堆內(nèi)存,然后使用jhat來(lái)進(jìn)行分析,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)程的類加載器和類加載器加載的持久代對(duì)象信息,輸出:類加載器名稱、對(duì)象是否存活(不可靠)、對(duì)象地址、父類加載器、已加載的類大小等信息,如下圖:



使用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ì)象類型,說(shuō)明如下:


B  byte
C char
D double
F float
I int
J long
Z boolean
[ 數(shù)組,如[I表示int[]
[L+類名 其他對(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 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查看了:



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

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

看看各個(gè)區(qū)內(nèi)存和GC的情況

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



可以看出:


堆內(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í)


五、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文件名稱是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性能影響非常大,不建議在線上服務(wù)器環(huán)境使用
作者:Josh_Persistence
本文來(lái)源:www.iteye.com/blog/josh-persistence-2161848
推薦文章

原創(chuàng)電子書

歷時(shí)整整一年總結(jié)的?Java面試+ Java入門技術(shù)學(xué)習(xí)指南,這是本人這幾年及校招的總結(jié),各種異步面試題已經(jīng)全部進(jìn)行總結(jié),按照章節(jié)復(fù)習(xí)即可,已經(jīng)拿到了了大廠提供。

原創(chuàng)思維導(dǎo)圖

掃碼或者微信搜?程序員的技術(shù)圈子?回復(fù)?面試?領(lǐng)取原創(chuàng)電子書和思維導(dǎo)圖。
瀏覽 61
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 色婷婷在线视频| 亚洲日韩精品秘在线观看| 大香蕉伊人AV| 日本人妻在线视频| 一级黄色生活片| 伊人日逼| 无码日韩成人| 欧美黄色站| 蜜桃Av噜噜一区二区三区| 中文无码在线视频| 黄色一及片| 午夜精品人妻无码| 久久成人网豆花视频| 无码一区二区区| 人人人人干| 日本久久高清| 国产中文字幕在线观看| 国产女人在线| 久久精品小视频| 北条麻妃无码中文| 丁香五月婷婷六月| 欧美成人性爱图片| 国产三级免费观看| 99免费在线视频| 久久秘成人久久无码| 成人黄色导航| 精品国产乱子伦一区二区三区,小小扐| 一级黄色毛片| 91嫩草欧美久久久九九九| 免费无码一区二区三区| 天天插天天射| 久久成人导航| 亚洲激情视频在线观看| 97国产高清| 亚洲在线第一页| 国产一级a毛一级a毛观看视频网站www.jn | 色五月电影| 日韩精品免费一区二区在线观看 | 国产成人自拍视频在线观看| 日韩精品成人av| 97爱爱网| 11一12周岁女毛片| 2024男人天堂| 特黄视频在线观看| 大香蕉伊人导航| 国产精品自拍一区| 国产精选在线| 亚洲色色视频| 国产综合色婷婷精品久久| 懂色在线精品分类视频| 操逼三级视频| 脓肿是什么原因引起的,该怎么治疗 | 俺也去在线视频| 大鸡巴视频在线观看| 国产资源在线观看| 日本成人三级片| jjzz国产| 亚洲电影中文字幕| 99热这里有精品| 无码成人午夜在线影院| 亚洲三级片在线| 翔田千里无码破解| 加勒比无码在线播放| 国产秘精品一区二区三区免费| 高清无码网址| 日韩在线视频免费播放| 成人AV中文字幕| 91三级电影| 污污污污污www网站免费观看| 色综合天天操| 一级特黄录像免费播放下载软件| 青青草在线免费视频| 大地影视中文第三页最新在线观看| 日韩高清区| 永久AV免费网站| 人妻精品免费| 蜜桃av无码一区三区| 国产色色网| 中文字幕VA| 亚洲乱码一区二区三区| 日韩一区二区三区精品| 国产区在线| 人人干天天操| 伊人影院久久| 亚洲av毛片| 国产精品视频免费在线观看| 小黄片在线看| www.99视频| 肉乳无码A片av| 亚洲成人视频免费观看| 五月婷婷中文| 黄片入口| 欧美三级片在线| 中文字幕AV在线播放| 亚洲无码成人电影| 成人区123| 在线观看黄a| 中文字幕在线播放AV| 久月婷婷| 亚洲Av无码午夜国产精品色软件| 超碰黄片| 黄色毛片在线| 精品久久一区二区三区四区| 国产豆花视频| 波多野结衣91| 中文字幕一区二区三区免费2023| 不卡无码在线观看| 婷婷丁香激情五月天| 黄片视频免费在线观看| 一区二区在线视频| 婷婷丁香五月激情一区综合网| 日韩欧美视频一区国产欧美在线| 亚洲成人中文字幕在线| 91在线无码视频| av啊啊| 欧美级黑寡妇毛片app| 亚洲精品国产精品国自产| 成人久久综合| 欧美第二页| 中文字幕乱码中文字幕电视剧| 色婷婷免费视频| 亚洲欧美在线观看视频| 日韩人妻精品无码久久| 欧美自拍视频| 999久久精品| 男人操女人网站| 无码高清视频在线观看| 国产高潮又爽又无遮挡又免费| 大香蕉在线网站| 日韩一级片在线播放| 欧美中文日韩| 亚洲区视频| 久久中文网| 日韩成人无码全裸视频| 特级特黄A级高潮播放| 97人妻一区二区精品免费视频| 免费在线观看内射| 91网站在线播放| 老婆被黑人杂交呻吟视频| 亚洲电影无码| 西西人体大胆ww4444| av中文在线观看| 欧美色图15p| 成人禁区| 欧美三级欧美一级| 青青操b| 亚洲视频在线免费看| 亚洲无码成人网| 无码精品人妻一区二区三区漫画| 亚洲www啪成人一区二区麻豆| 91av在线播放| 欧美一区电影| 日本中文字幕在线免费观看| 午夜综合网| 翔田千里无码破解| 好吊看视频| 亚洲一级二级三级| 久久99精品久久久久婷婷| 国外操逼视频| 蜜桃视频com.www| av无码免费观看| 久操视频免费| 婷婷久久五月| 日本在线一级片| 麻豆911精一区二区| A色色| 国产男女AV| 中文字幕第6页| 国产AV天堂| 伊人三区| 97人人爽人人爽人人爽| 免费看操逼逼| 日韩高清无码专区| 99热伊人| 农村新婚夜一级A片| 爱爱中文字幕| 欧美人妻无码| 国产高清无码一区二区| 熟妇导航| 久草一区二区三区| 久久久91人妻无码精品蜜桃ID| 日韩性爱小说| 国产黄色视频免费| 另类一区| 在线免费AV片| 国产色色网| 亚洲涩情91日韩一区二区| 中文字幕人妻日韩在线| 成人在线免费观看国产| 色五月婷婷小说| 人妻av中文无码| 热的无码| 欧美黄片在线免费观看| 国产av一二三区| 亚洲欧美日韩中文字幕在线观看 | 欧美A片视频| 大香蕉久久久久久| 中文字幕久久人妻无码精品蜜桃| 亚洲资源在线| 中文字幕在线欧美| 色情片免费看| 九九亚洲| 无码精品ThePorn| 欧美大鸡| 制服丝袜在线视频| 精品成人A片久久久久久不卡三区 免费看成人A片无码照片88hⅤ | 亚洲美女网站免费观看网址| 国产黄色免费电影| 亚洲高清在线观看视频| 最近中文字幕在线视频| 国产福利电影在线| 国产AA片| 国产a片| 另类老妇性bbwbbwbbw| 玖玖精品视频| 欧美一区二区三区免费| 午夜aaa| 亚洲色婷婷久久精品AV蜜桃| 国产成人午夜高潮毛片| 成人亚洲视频| 亚洲日韩在线视频| 欧美成人在线免费| 日韩中文字幕免费在线观看| 黄色动态视频| 日本高清视频网站| 中文无码观看| 西西西444www无码视| 深爱激情五月天| 影音先锋婷婷| 蜜臀AV在线播放| 日韩无码播放| 久久久免费黄色视频| 91一二区| 91中文字幕+乱码| 新亚洲天堂男子Av-| 国产精品中文字幕在线观看| 九九九免费| 欧美九九九| 好吊妞操| 天天插天天日| 手机免费av| 91精品国产乱码| 尤物在线免费视频| 91小宝寻花一区二区三区三级| 91牛视频| 国产成人午夜高潮毛片| 人人操人人撸| 狠狠香蕉| 2025最新国产成人精品| 亚洲国产中文字幕| www超碰在线| 国产一级片免费| 青春草在线观看视频| 中文AV第一页| 动漫一区二区| 成人在线小视频| 少妇白浆| 骚逼影视| 超碰成人在线观看| 久草中文在线视频| 日韩乱伦中文字幕| 操逼视频大全| 成人在线18| 少妇白洁视频| 亚洲无码三级片| 日韩AV大片| 中文字幕久久人妻无码精品蜜桃| 精品一区二区三区蜜桃臀www | 三级片无码在线观看| 日韩精品欧美一区二区三区| 影音先锋无码专区| 永久免费视频| 婷婷欧美色图| 精东影业AV无码精品| 蜜臀久久99精品久久久晴天影视| 欧美色图1| 久久免费视频播放| 成人小说视频在线社区| 老太老熟女城中层露脸60| 亚洲AV男人天堂| 无码小黄片| 久久婷香| av无码在线观看| 九九99精品视频| 黄色片一级| 人妻少妇91精品一区黑人| 天天艹天天干| 国产A片免费看| 双腿张开被9个男人调教| www.熟女| 黄色777| 亚洲男人的天堂网| 欧美日韩成人在线| 亚洲一级a片| 四川乱子伦95视频国产| 久久久免费黄色视频| 成年人在线播放| 亚洲成人免费视频| 成人免费视频一区二区三区| 黄色一级片视频| 人人艹在线观看| 亚洲区成人777777精品| 午夜无码鲁丝片午夜精品| 色天堂污| 免费看一区二区三区A片| 狼友在线播放| 天天插夜夜操| 在线免费高清无码| 小泬BBBBBB免费看| 欧美激情视频在线| 91人人操人人爽| 午夜小电影| 福利一区在线观看| 国产精品一级片| 亚洲中文无码AV在线| 羽月希无码| 欧美日韩一级在线观看| 91精品电影| 国产色秘乱码一区二区三区| 伊人影院久久| 免费性爱视频| 韩国人妻无码| 国产精品123区| 福利一区在线观看| 欧一美一婬一伦一区| 中文激情网| 国产精品福利视频| 自慰喷水在线观看| 理论片熟女奶水哺乳| 大色鬼在线天堂精品| 国产色哟哟| 亚洲色婷婷五月| 可以在线观看的av| 黄网免费看| 西西人体大胆裸体A片| 久草社区在线| 99久久婷婷国产综合精品漫| 日韩AAA在线| 看黄片com| 性99网站| 亚l洲视频在线观看| 乳揉みま痴汉电车羽月希免费观看 | a亚洲天堂| 天天超碰| 中字一区人妻水多多| 欧美一级婬片AAAAAA片| 免费无码视频一区二区| 91九色国产| 美国操逼片| 麻豆AV无码| 国产最新在线视频| 黄色小视频在线免费看| 六月丁香久久| 国产免费自拍视频| 中文字幕免费一区| AV网站在线播放| 16一17女人毛片| 欧美精品久久久久| 在线一区观看| 色婷婷视频在线| 欧美一级三级| 日屄视频在线观看| 国产精品久久久久久无人区| 欧美日韩黄片| 蝌蚪久久| 久久久久久国际四虎免费精品视频 | 2014av天堂网| 国产精品视频一区二区三| 东京热视频免费观看| 亚洲中文无码第一页| 国产艹| 国产一级免费在线观看| 欧美一级A片免费看| 蜜桃无码一区| 一道本AV| 日韩一级内射| 国产一级在线观看| AA丁香综合激情| 日本成人午夜福利| 天天操夜| 国产1区在线观看| av水果派| 国产精品色综合| 特级西西444www大胆免费看| 国产成人精品av在线观看| 成人片天天看片欧美一级| 国产久久精品| 麻豆性交| 不卡AV在线| 好吊妞在线观看| 成人A毛片| 国产精品五月天| 丁香色婷婷五月天| 亚洲精品无码久久久| 综合久久视频| 中文字幕在线视频观看| AA丁香综合激情| www.色在线观看| 在线免费观看一区| wwwxx国产| 免费黄色AV| 一本色道久久综合无码人妻软件 | 无码福利电影| 少妇搡BBBB搡BBB搡毛片少妇| 波多野结衣AV在线| 国产AV小电影| 2020人妻中文字幕| A级网站| 亚洲色图网站| 强波多野结衣黑人| 午夜久久久| 极品久久久久| 91欧美日韩| 久久久久久久免费| 国产AV美女| 巜人妻初尝按摩师BD中字| 國產精品777777777| 土耳其电影《爱与罚》| 四lll少妇BBBB槡BBBB| 国产一区二区三区四区五区六区七区 | 久久99热这里只频精品6学生| 亚洲精品乱码久久久久久久| 亚洲丝袜不卡| 51精品国产| 国产免费观看AV| 日韩激情无码| 中文字幕亚洲高清| 91大神精品| 少妇搡BBBB搡BBBB毛多多| 中文字幕在线中文| 丁香五月婷婷综合网| 午夜福利欧美| 国内自拍偷拍视频| 操b国产| 国产在线观看| 色老板最新地址| 操一操干一干| 中文字幕在线亚洲| 五月天久久久久| 亚洲一二期视频| 尻屄视频在线观看| 日韩少妇无码视频| 国模一区二区三区| 色噜噜av| 日本一区二区三区视频在线观看| 日本不卡一区二区| 99久久婷婷国产综合精品hsex| 日韩无码一卡二卡| 草久久| 97日日| 午夜成人无码视频| 五月av| 一级片视频在线观看| 国产精品无码无套在线照片| 国产特級黃色大片| 狠狠撸狠狠操| 成人在线一区二区三区| 欧美日韩一区二区三区在线电影| 女人久久久| 国产成人AV免费无码| 日韩欧美片| 超碰免费在线观看| JULIA超乳JULIA无码| 北条麻妃九九九在线视频| 国产日韩欧美在线| 永久免费看片视频| 一级黄色生活片| 亚洲无码操逼视频| 先锋影音av在线| 老婆被黑人杂交呻吟视频| 国产精品毛片VA一区二区三区| 亚洲色图欧美| 日本成人一区| 精品黄色视频| 亚洲视频综合网| 色五月在线| 91丨九色丨老农村| 欧美精品不卡| 日韩精品你懂的| 亚洲高清在线播放| 中文字幕精品人妻| 热九九精品| 日本一区二区三区免费看| 日韩精品成人无码| 久久男人| 国产福利电影在线| 亚州AV天堂| 狠狠操在线| 日韩欧美操逼视频| 操逼视频在线免费看| 手机看片久草| 久久人妻中文字幕| 日本在线视频一区二区| 午夜视频网站| 国产一级性爱视频| 77777色婷婷| 欧美成人第一页| 中文字幕日本人妻| 麻豆传媒一区| 亚洲18禁| 79色色| AA片视频| 亚洲黄色在线观看视频| 足交 | 久久久人妻无码精品蜜桃| 午夜国产在线| 好色婷婷| 国外成人性视频免费| 日韩xxx视频| 国产性爱精品影片免费看| 国产午夜在线| 亚洲无码在线视频观看| 91大神网址| 久久久18禁一区二区三区精品| 欧美色图第一页| 91调教视频| 亚洲先锋影音| 国产白嫩精品久久久久久| 国产免费黄色av| 午夜国产码网站码| 国产一卡二卡在线| 69成人天堂无码免费| 性爱福利导航| 另类老妇性bbwbbwbbw| 欧美亚韩一区二区三区| 黄色AV免费| 亚洲精品视频免费观看| 青草视屏| 久久动图| 久久国产V一级毛多内射| 亚洲日韩Av无码中文字幕美国| 逼特逼视频在线| 久草欧美| 国产一区视频18| 大鸡巴日| 中文字幕成人电影| 另类日韩| 日韩A片免费看| 日本黄色电影在线观看| 激情五月天av| 看国产毛片| 天天色视频| 亚洲专区视频| 亚洲欧美国产视频| 少妇厨房愉情理伦BD在线观看 | 熟妇无码| 婷婷伊人綜合中文字幕| 99ri国产| 人妻熟女在线| 91人妻中文字幕| 久久九九国产精品怡红院| 日本特级黄色毛片| 天天干天天射天天操| 日本韩国无码| 三级片中文| 成人免费网站在线| 欧美成人日韩| 少妇熟女视频| 在线综合国产欧美| 亚洲成人免费视频| 99在线观看免费视频| 婷婷色在线播放| 成人AV三级片| 亚洲日韩免费| 亲孑伦XXXⅹ熟女| 青操在线| 人妻无码中文久久久久专区| 欧美成人精品无码| 五月伊人网| 欧美精品久久久久| 日本特黄AA片免费视频| 青青在线免费视频| 69成人在线电影| 97超碰自拍| 欧美A片在线免费观看| 玖玖爱资源站| 久草视频在线播放| 色婷婷色| 国产三级黄片| 国产熟妇婬乱A片免费看牛牛| 国产一级黄| A片大香蕉| 国产精品久久久久久无人区| 看A片在线| 成人免费A片视频| 在线观看三级网址| 国产无套在线观看| 欧美成人精品一区二区| 日本一区二区在线| 美女黄片| 国产熟妇婬乱A片免费看牛牛| 午夜精东影业传媒在线观看| 久热在线精品视频| 婷婷国产精品视频| 日本一级黄色| 中国a一片一级一片| 尤物视频入口| 国偷自产视频一区二区久| 国产激情视频在线免费观看| 啪啪啪网站| 亚洲电影在线观看| 99综合网| 五月丁香成人网| 3344gc在线观看入口| 国产精品1区2区| JULIA超乳JULIA无码| 亚洲高清成人| 大香蕉免费网站| 国产精品久久久久久久9999 | 2025精品视频| 91毛片在线观看| 日韩中文字幕精品| 色福利视频| 韩国成人精品三级| 91在线成人电影| 中文字幕乱码视频| 中文字幕北条麻妃| 日韩一级在线视频| 免费观看日韩无码视频| 亚洲中文字幕在线观看免费| 成人网站视频在线免费观看| av字幕网| 午夜精品18码视频国产17c| 91av视频| 三级片国产| 夜夜骚精品人妻av一区| 亚洲精品国产精品国自产观看| 欧美日韩成人电影| 欧美丰满人妻免费视频人| 亚洲艹逼| 国产特级毛片| 日本色色色| 黄网在线免费观看| 亚洲香蕉| 天堂毛片| 4438成人网| 五月天久久久| 91探花视频精选在线播放| 午夜性视频| 影音先锋二区| 中文字幕不卡在线观看| 在线免费看毛片| 51成人网| A片视频在线观看| 人人干人人艹| 黄色视频网站免费在线观看| 亚洲日韩高清无码| 天天摸天天操| 天天激情| 黄色视频网站免费| 91嫩草欧美久久久九九九| 午夜免费福利| 樱桃AV| 91福利网| 爆操约了良家| 亚洲中文字幕av天堂| 国产黄h| 亚洲国产一区二区三区四区| 国产欧美一区二区三区国产幕精品| 一起操逼| 黄色一级在线| 亚洲天堂AV2025| 国内精品人妻无码久久久影院蜜桃| 亚洲精品视频在线观看免费| 超碰2021| 无码国产99精品久久久久网站| av视屏| 无码三级av| 99精品视频网站| 一区二区成人视频| 日韩美女免费视频| 在线观看操逼视频| 久久精品苍井空免费一区二 | 精品99999| 精品欧美一区二区三区久久久 | 激情深爱五月天| 午夜精品电影| 亚洲三级视频在线观看| 午夜看黄片| 国产一区二区在线视频| 欧美日韩卡一卡二在线播放视频| 你懂的视频| 日韩一级在线| 2019中文字幕在线| 精品逼| 久久久久久久久成人| 欧美一区二区三区在线播放| 免费在线观看AV片| 91豆花成人社区| 欧美日韩中文字幕在线视频| 黄片视频国产| 在线观看成年人视频| 亚洲AV无码成人精品区| 日韩精品网| 成人网站在线免费| 国产亚洲AV| 最近中文字幕在线视频| 91人兽| 黃色毛片A片AAAA级20| 特级西西人体www高清大胆| 91热爆TS人妖系列| 狠狠狠狠狠狠狠狠狠| 伦理被部长侵犯HD中字| 男女日逼网站| 日本A片免费看| 久久99综合| 欧美一级在线| 肉片无遮挡一区二区三区免费观看视频| 天干夜操| 91三级片在线播放| 四虎综合网| 好男人av| 杨贵妃一级婬片90分钟| 啪啪视频免费观看| 99色视频| 黄色成人网站在线观看| 欧美怕怕怕| 亚洲成人77777| wwwxx国产| 神马午夜精品91| 亚洲A网| 18毛片| 99热精品在线播放| 人人操人人射| 91成人毛片| 特黄视频在线观看| 老司机精品| 日韩区一中文字幕a∨| 无码中文字幕在线播放| 久久久久久久免费视频| www.av在线| 极品小仙女69| 欧美性爱免费在线视频| 午夜在线无码| 91久久人澡人妻人人做人人爽97| 大香蕉国产精品视频| 国产色情在线| 日本人妻视频| 国产在线欧美在线白浆| 丁香激情综合| 色视频免费在线观看| 狠狠欧美| 亚洲无码成人在线| 少妇搡BBBB搡BBB搡澳门| 亚洲天堂在线观看视频| 中文成人在线| 五月天综合久久| 理论片无码| 91网站免费在线观看| 人妻综合网| 三级免费无限AV| 欧美大鸡吧视频| 天堂va欧美ⅴa亚洲va一夜 | 一级日韩一级欧美| 免费看黄色AV| 国产TS在线| 岛国A片| 欧美一区二区三区视频| 久久久久亚洲AV成人片| 欧美日韩V| 中文字幕在线观看有码| 青青草91视频| 51成人网| 天天澡天天爽日日AV| 苍井空在线播放| 国产无码AV| 永久免费无码中文字幕| 成人AAA片| 欧美成人精品无码| 成人视频高清无码| 一区黄片| 自拍成人视频| 日日摸日日碰| 日韩成人精品中文字幕| 人妻丰满熟妇| 国产免费www| 狠狠干中文字幕| 久操国产| 精品国产免费观看久久久_久久天天| 在线观看不卡av| av无码一区二区| 国产在线观看黄色| 亚洲无码免费看| 亚洲自拍天堂| 免费视频在线观看一区| 超碰久操| 91成人精品| 中文字幕首页| 日本中文字幕在线免费观看| 91丨PORNY丨对白| 91日逼视频| 亚洲香蕉视频| 久久视频网站| aaa三级黄片| 日韩综合另类| 日韩欧美一级| 91在线无码精品秘软件| 黄色无码在线观看| 大香蕉伊人在线网| 亚洲欧美精品| 1024手机在线观看| 天天爽夜夜爽夜夜爽精品| 婷婷精品在线| 国精产品一区二区三区| 大香蕉第一页| 91美女被操| 草草久久久无码国产专区的优势 | 国产激情123区| 黄片国产| 成人做爰黄AA片免费看三区 | 淫香欲色| 精品中文字幕在线| 欧美亚洲在线| 国产三级片在线观看| 九九美女视频| av在线中文| 黄色一级免费| 99成人乱码一区二区三区在线 | 99热在线观看| 波多野结衣福利视频| 国产精品porn| 99色| 欧美日韩一区二区三区在线电影| 国产精品99精品| 人人射视频| 中文字幕av在线播放| 福利视频导航自拍| 国产老熟女久久久| 激情网五月天| 日韩色导航| 东京热久久综合| 亚洲无码视频在线看| 操逼无码| 亚洲中文无码av| 91成人无码看片在线观看网址| 国产精品色哟哟| 激情婷婷亚洲| www.五月天| 国产va在线观看| 国产精品熟女| 99re在线观看观看这里只有精品| 无码人妻精品一区二区三千菊电影| 38D蜜桃臀| 欧美成人免费观看| 国产日韩欧美一区二区| 国产福利视频在线观看| 先锋av资源在线| 国产不卡在线观看| 日本日韩欧美| 亚洲AV秘无码一区在线| 国产在线A片| 亚洲一区中文字幕| 欧美A片免费观看| 欧美一级欧美三级在线观看| 91精品综合| www.伊人大香蕉| 亚洲在线第一页| 成人A片免费| 成人A视频| 亚洲视频欧美视频| 天天干天天草| 中国免费毛片| 日本久久精品18| 黄色国产| 久久国产日韩| 狠狠干五月天| 国精产品秘一区二区-| 91无码人妻精品一区二区三区四 | 国产精品911| 99在线免费视频| 久视频在线观看| 91精品国产麻豆国产自产在线| 亚洲一本在线电影av| 黄色A片免费| 国产精品女| 成人精品A片免费网站| 日韩啪啪啪网站| 国产熟妇码视频| 国产搡BBB爽爽爽视频| 亚洲精品69| 久久在线视频| www.毛片| 亚洲第五页| 亚洲蜜桃av一区| 黄色A片免费观看| 日韩福利在线观看| 综合久久久久| 特级西西人体WWWWW| 中文字幕免费在线观看| 天堂va欧美ⅴa亚洲va一夜 | www.日韩av| 91三级| 免费AV资源在线观看| 欧美一区二区三区成人片在线| 丰满人妻一区二区三区| 人人妻人人操人人干| 国产激情片| 黄色大片av| 99精品全国免费观看| 国产精品揄拍一区二区|