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

一文教你如何利用阿里開源工具,排查線上CPU居高問題

新聞 開發工具
在我們開發過程中,無法避免的會出現所謂的垃圾代碼,導致服務器的CPU一直處于100%。但我們應用已經上線,導致服務器CPU居高,但又不知道哪邊出現的問題,我們應該怎么去找出哪邊的代碼出現問題呢?今天老顧就介紹幾種工具去快速定位。

[[319506]]

前言

在我們開發過程中,無法避免的會出現所謂的垃圾代碼導致服務器的CPU一直處于100%。但我們應用已經上線,導致服務器CPU居高,但又不知道哪邊出現的問題,我們應該怎么去找出哪邊的代碼出現問題呢?今天老顧就介紹幾種工具去快速定位。

演示代碼

我們先來編寫一下代碼,新建springboot的maven項目,創建web服務,引入SpringBoot內置web容器,pom.xml關鍵引用jar包如下:

  1. <pre style="margin: 0px; padding: 8px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 0.544px; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: rgb(27, 25, 24); border-radius: 0px; overflow-y: auto; color: rgb(80, 97, 109); text-align: start; font-size: 10px; line-height: 12px; font-family: consolas, menlo, courier, monospace, "Microsoft Yahei" !important; border-width: 1px !important; border-style: solid !important; border-color: rgb(226, 226, 226) !important;"
  2.  
  3. 1.  `<dependency>` 
  4.  
  5. 2.  `<groupId>org.springframework.boot</groupId>` 
  6.  
  7. 3.  `<artifactId>spring-boot-starter-web</artifactId>` 
  8.  
  9. 4.  `</dependency>` 
  10.  
  11. </pre> 

創建service:TestWhile

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

創建Controller:TestWhile

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

配置文件application.properties

  1. <pre style="margin: 0px; padding: 8px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 0.544px; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: rgb(27, 25, 24); border-radius: 0px; overflow-y: auto; color: rgb(80, 97, 109); text-align: start; font-size: 10px; line-height: 12px; font-family: consolas, menlo, courier, monospace, "Microsoft Yahei" !important; border-width: 1px !important; border-style: solid !important; border-color: rgb(226, 226, 226) !important;"
  2.  
  3. 1.  `server.port=80
  4.  
  5. 2.  `server.servlet.context-path=/api` 
  6.  
  7. </pre> 

打包項目,上傳測試服務器

  1. <pre style="margin: 0px; padding: 8px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 0.544px; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: rgb(27, 25, 24); border-radius: 0px; overflow-y: auto; color: rgb(80, 97, 109); text-align: start; font-size: 10px; line-height: 12px; font-family: consolas, menlo, courier, monospace, "Microsoft Yahei" !important; border-width: 1px !important; border-style: solid !important; border-color: rgb(226, 226, 226) !important;"
  2.  
  3. 1.  `java -jar demo-0.0.1-SNAPSHOT.jar &` 
  4.  
  5. </pre> 

打開瀏覽器,訪問死循環方法

打開瀏覽器,地址欄輸入http://xxxx/api/user/testWhile?size=2 返回“Hello 程序執行完畢”,說明調用成功。(開啟了2個死循環)

到此問題代碼,已經在服務器上面跑了。我們發現服務器報警,于是去線上排查。

原生方法

此方法無需額外安裝工具,在沒法連接互聯網的情況下使用此方法排查效果較好。

top、printf都是Linux原生命令,jstack、jstat是jdk自帶命令工具

很多功能強大的Linux和java診斷工具也是以top、jstack、jstat為基礎命令做的封裝

注意:jstack、jstat等命令需要jdk完整安裝,linux自帶的openJdk一般無此工具,可以在java的bin目錄下查看是否有這些命令。

找到最耗CPU的進程

命令:top –c,顯示進程運行信息列表

實例:top -c。

交互1:按1,數字1,顯示多核CPU信息。交互2:鍵入P (大寫p),進程按照CPU使用率排序

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題
干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

我們看出了雙核CPU使用率已經達到100%。

而第一個進程PID是373的就是我們要找的罪魁禍首了;可以看到進程最后一列,COMMAND注釋的進程名:“java -jar demo-0.0.1-SNAPSHOT.jar”。

找到最耗CPU的線程

命令:top -H -p 【PID】,顯示一個進程的線程運行信息列表

實例:top -Hp 373 ,如下圖所示,可以看到多個高耗CPU使用率的線程

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

轉換線程PID為16進制

命令:printf “%x\n” 【線程pid】,轉換多個線程數字為十六進制,第4步使用時前面加0x。

實例:printf '%x\n' 406 405 375 376,得到結果196、195、177、178;如下圖所示:

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

查看堆棧,定位線程

命令:jstack 【進程PID】| grep 【線程轉換后十六進制】-A10 , 使用jstack獲取進程PID堆棧,利用grep定位線程id,打印后續10行信息。

實例:jstack 373 | grep '0x196' -A10,如下圖所示:

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

我們通過查看堆棧信息,發現了問題是TestWhile.whileTrue引起的

而且發現有2個GC線程,看上圖中的“GC task thread#0 (ParallelGC)”,代表垃圾回收線程,該線程會負責進行垃圾回收

存儲堆棧,批量查看

查看堆棧信息,我們也可以換個方法查看,可以先將jstack堆棧信息存儲起來。

命令:jstack 【進程PID】> 【文件】

實例:jstack 373 > demo.dump,存儲373進程的堆棧信息。

再使用cat + grep查找看看后面幾個高CPU線程的堆棧信息。

實例:cat -n demo.dump | grep -A10 '0x196',如下圖所示:

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

可以看到線程0x196【線程196】產生堆棧信息,直指方法whileTrue。

GC查看

我們看到上圖中有4個線程中的2個線程沒有看到java代碼,而是GC task thread#0 (ParallelGC),這個是GC垃圾回收的線程,是不是死循環導致了GC太頻繁,導致CPU使用率居高不下呢?

我們使用jstat看下jvm的GC信息看看。

命令:jstat -gcutil 【進程PID】【毫秒】【打印次數】

實例:jstat -gcutil 373 2000 5,查看373進程的GC信息,每2秒打印一次,共打印5次,如下圖所示:

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

S0:幸存1區當前使用比例 S1:幸存2區當前使用比例 E:伊甸園區使用比例 O:老年代使用比例 M:元數據區使用比例 CCS:壓縮使用比例 YGC:年輕代垃圾回收次數 FGC:老年代垃圾回收次數 FGCT:老年代垃圾回收消耗時間 GCT:垃圾回收消耗總時間

上面的原生方法查找要遵循一定的步驟,相對有些麻煩點,有沒有比較簡單的方法呢?往下看

Arthas(阿爾薩斯)

Arthas(阿爾薩斯)是阿里巴巴開源出來的一個針對 java 的線上診斷工具,功能非常強大。Arthas 支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。我們來看看

下載Arthas

1使用arthas-boot(推薦)

下載arthas-boot.jar,然后用java -jar的方式啟動:

  1. <pre style="margin: 0px; padding: 8px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 0.544px; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: rgb(27, 25, 24); border-radius: 0px; overflow-y: auto; color: rgb(80, 97, 109); text-align: start; font-size: 10px; line-height: 12px; font-family: consolas, menlo, courier, monospace, "Microsoft Yahei" !important; border-width: 1px !important; border-style: solid !important; border-color: rgb(226, 226, 226) !important;"
  2.  
  3. 1.  `curl -O https://alibaba.github.io/arthas/arthas-boot.jar` 
  4.  
  5. 2.  `java -jar arthas-boot.jar` 
  6.  
  7. </pre> 
干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

按1進入java進程,此時java進程PID已經變成373

進入阿爾薩斯完成,如下圖,可以看到登錄路徑已經變成了[arthas@17376]$,可以輸入dashboard,進入監控頁面了。

監控查看

已經進入Arthas操作界面,輸入dashboard,回車后將看到線程及堆棧信息,如圖所示,arthas已經將cpu高使用率的線程給安排上了。

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

上面我們就看到有2個線程居高不下,還有GC的數量和耗時。

thread【ID】查看線程

ctrl + c 退出dashboard界面,輸入thread 32查看線程信息,如下圖所示:

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

可以看到是TestWhile類中的whileTrue方法中的put方法導致cpu使用率升高。

問題一下子就出來了,Arthas功能不單單止于此,可以直接反編譯,看看代碼。

jad反編譯

使用Arthas自帶的反編譯方法jad,輸入命令:

  • jad com.rainbow.demo.service.TestWhile*

可以反編譯java的class查看問題函數的具體代碼,如下圖所示:

干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

退出arthas

最后,既然問題已經找到,那就退出Arthas吧。輸入命令:quit

Arthas的功能是非常強大的,這里就簡單介紹,下一次老顧用專門的文章介紹

老顧在介紹一個更簡單的一個腳本,立刻發現問題所在

show-busy-java-threads

show-busy-java-threads.sh這個工具是useful-scripts工具集的其中一個工具。

show-busy-java-threads用于快速排查Java的CPU性能問題(top us值過高),自動查出運行的Java進程中消耗CPU多的線程,并打印出其線程棧,從而確定導致性能問題的方法調用。

注意:此工具的核心還是使用jdk的jstack方法,只是在其上做了封裝展示。

下載到當前目錄下

下載地址:https://github.com/oldratlee/useful-scripts/releases

在bin下面有很多工具,我們這次只要show-busy-java-threads.sh

上傳show-busy-java-threads腳本到服務器

一定賦予執行權限

chmod +x show-busy-java-threads

直接運行

  1. <pre style="margin: 0px; padding: 8px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 0.544px; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: rgb(27, 25, 24); border-radius: 0px; overflow-y: auto; color: rgb(80, 97, 109); text-align: start; font-size: 10px; line-height: 12px; font-family: consolas, menlo, courier, monospace, "Microsoft Yahei" !important; border-width: 1px !important; border-style: solid !important; border-color: rgb(226, 226, 226) !important;"
  2.  
  3. 1.  `./show-busy-java-threads ` 
  4.  
  5. </pre> 
干貨分享:一文教你如何利用阿里開源工具,排查線上CPU居高問題

如下圖所示,找到了CPU使用率前5高的線程,查找非常迅速。

從前面兩個線程可以看出,與使用原生工具(jstack)看到的一樣。

其他命令

與Arthas一樣,show-busy-java-threads也有一些其他很好用的增強命令:

show-busy-java-threads

從所有的 Java進程中找出最消耗CPU的線程(缺省5個),打印出其線程棧。

show-busy-java-threads -c 3

-c 3:3為n,指定顯示最耗cpu使用率前3的線程。

show-busy-java-threads -c 3 -p 17376

展示進程17376耗費CPU組多的3個線程;

-p 17376 :17376為進程PID,-p參數指定進程PID。

show-busy-java-threads -s 【指定jstack命令的全路徑】

對于sudo方式的運行,JAVAHOME環境變量不能傳遞給root,而root用戶往往沒有配置JAVAHOME且不方便配置,顯式指定jstack命令的路徑就反而顯得更方便了

show-busy-java-threads -a yao.log

將輸出結果導入到指定文件yao.log中

show-busy-java-threads 3 5

每5秒執行一次,一共執行3次;缺省執行一次,缺省間隔是3秒

總結

今天老顧介紹了3中方法排查服務器CPU負載過高的情況,主要流程是:

1、查看CPU負載過高進程。

2、查看進程中負載高的線程。

3、獲取進程中的堆棧信息。

4、獲取堆棧中對應的線程信息,找到里面的問題方法。

在排查過程中我們不只使用了原生工具,還使用了增強工具Arthas與show-busy-java-threads,大大簡化了我們排查的步驟。

其實增強工具無非就是在原生方法上面封裝了而已,有很多這種工具都是在原生方法中封裝而成。今天就介紹到這里,謝謝!!!

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2024-11-20 16:12:31

Python圖像處理計算機視覺

2024-11-20 16:42:03

Python科學計算

2024-12-19 15:00:00

數據清洗Python

2021-12-07 06:02:15

Redis Docker運維

2024-11-18 17:16:18

Python性能優化編程

2022-02-20 09:56:28

TCPIP網絡協議

2023-12-27 07:40:43

HTTP服務器負載均衡

2023-07-31 21:56:54

哨兵系統redis

2022-09-05 07:32:46

mock數據Stream

2019-07-23 07:30:16

2023-05-11 08:26:56

2025-05-30 01:00:00

RAG大模型流程

2025-06-20 08:00:00

硬路由軟路由網絡

2021-01-15 13:18:39

數據模型領域模型代碼

2020-12-22 10:02:53

ZabbixMySQL數據庫

2017-09-04 14:46:10

分布式事務問題

2021-08-10 05:49:10

網絡協議C語言Linux操作

2020-11-03 11:04:20

Linux 工具 開發

2024-08-14 14:20:00

2021-01-27 09:34:51

Visual C++Dev C++codelite
點贊
收藏

51CTO技術棧公眾號

六月丁香激情网| 国产91视觉| 激情无码人妻又粗又大| 天堂久久av| 黑人狂躁日本妞一区二区三区| 青青成人在线| 国产夫绿帽单男3p精品视频| 亚洲国产精品第一区二区三区| 亚洲男人天堂手机在线| 波多野结衣国产精品| 超碰在线97国产| 国产午夜精品一区二区| 成人激情视频网| 好看的av在线| 欧美破处大片在线视频| 亚洲视频国产视频| 91精品国产高清91久久久久久| 日韩精品极品| 一区二区在线观看av| 欧美成人免费在线| 亚洲va欧美va| 麻豆精品在线看| 欧美资源在线观看| 中文字幕手机在线观看| 精品日韩欧美一区| 日韩美女视频在线| av亚洲天堂网| 肉色欧美久久久久久久免费看| 亚洲免费在线电影| 亚洲国产精品一区二区第四页av | 国内久久视频| 中文字幕日本精品| 30一40一50老女人毛片| 成人直播在线观看| 日韩网站在线看片你懂的| 成人性视频欧美一区二区三区| 成人女同在线观看| 亚洲男人的天堂一区二区| 亚洲一区二区高清视频| 草碰在线视频| 日本一区二区三区国色天香| 欧美性色黄大片人与善| 污视频网站在线播放| 国产福利91精品| 91亚洲精品视频| 97成人在线观看| 视频一区二区三区在线| 91精品国产色综合| 日韩精品视频播放| 亚洲国产激情| 51精品国产黑色丝袜高跟鞋| 国产无遮无挡120秒| 欧美涩涩网站| 久久久久久高潮国产精品视| 欧美日韩精品在线观看视频 | 久久精品亚洲麻豆av一区二区| 国产在线精品一区二区三区| 亚洲av无码专区在线| 国产成人鲁色资源国产91色综| 成人夜晚看av| 亚洲成熟女性毛茸茸| 国产成人精品三级麻豆| 99久久无色码| 天天色综合久久| 91免费精品国自产拍在线不卡| 久草一区二区| 国产午夜在线观看| 成人欧美一区二区三区白人| 亚洲精品偷拍视频| 日韩少妇视频| 狠狠躁夜夜躁人人爽天天天天97| 大肉大捧一进一出好爽视频| 欧美xxx性| 欧美日韩欧美一区二区| 亚洲精品国产久| 999久久精品| 亚洲美女av黄| 国产精品酒店视频| 中文字幕日韩欧美精品高清在线| 色与欲影视天天看综合网| 久久久久99精品| 久久香蕉精品| 影音先锋成人资源网站| 97在线视频人妻无码| 激情综合五月婷婷| 97se亚洲综合| 日韩亚洲视频在线观看| 日本一区二区高清| 中文字幕超清在线免费观看| 99久久婷婷国产综合| 伊人情人综合网| 午夜免费日韩视频| 国产精品无码一区| 国产精品亚洲一区二区三区妖精 | 国产精品一二三四五区| 国产精品99久久久久久有的能看| 精品国产综合久久| 午夜视频在线观看免费视频| 一级特黄大欧美久久久| 日韩中文字幕免费在线| 欧美一区在线观看视频| 亚洲片av在线| 麻豆亚洲av熟女国产一区二| 久久免费黄色| 国产福利一区二区三区在线观看| 国产高清一级毛片在线不卡| 亚洲精选视频免费看| 妞干网在线免费视频| 久久久久久爱| 社区色欧美激情 | 国产成人在线免费观看视频| 激情久久五月天| 欧美极品视频一区二区三区| 影音先锋中文在线视频| 欧美视频一区二| 无码一区二区精品| 一区二区蜜桃| 国产精品久久久久999| 日本精品久久久久| 国产精品久久久久久久久动漫| 成人性免费视频| 日韩午夜视频在线| 一本一本久久a久久精品牛牛影视| 欧美高清视频一区二区三区| 免费久久99精品国产| 国产精品区一区| 国产一区久久精品| 欧美日韩高清在线播放| japanese中文字幕| av不卡免费看| 精品视频高清无人区区二区三区| av黄色在线| 欧美情侣在线播放| 国产又黄又粗视频| 蜜乳av另类精品一区二区| 国产精品9999久久久久仙踪林| 免费av在线| 欧美性大战xxxxx久久久| 成人h动漫精品一区| 亚洲国产电影| 国产在线精品日韩| 毛片在线网站| 日韩精品中文字幕在线观看| 国产午夜福利片| 成人白浆超碰人人人人| 久久这里只有精品18| 1313精品午夜理伦电影| 欧美国产日韩精品| 亚洲精品国产片| 亚洲一二三区不卡| 成年女人免费视频| 99国产精品视频免费观看一公开| 国产精品一级久久久| 丁香花视频在线观看| 亚洲精品在线电影| 人人干人人干人人干| 99精品视频免费在线观看| 一女被多男玩喷潮视频| 日韩美女毛片| 国产精品爱啪在线线免费观看| 国产精品一级伦理| 欧美日韩一本到| 中日韩一级黄色片| 国产不卡在线播放| 久在线观看视频| 免费黄色成人| 国产啪精品视频| 制服丝袜中文字幕在线| 亚洲国产第一页| 免费视频网站在线观看入口| 国产精品色哟哟网站| 中文字幕在线视频一区二区三区| 一区二区影视| 久久av免费观看| 日韩av首页| www.亚洲天堂| 韩国av免费在线| 色综合天天综合色综合av| 美国黑人一级大黄| 国产一区二区三区蝌蚪| 国产3p露脸普通话对白| 久久综合色占| 92看片淫黄大片看国产片| xxx.xxx欧美| 国产一区二区三区丝袜| 国产精品亚洲欧美在线播放| 亚洲一二三四久久| 你懂得视频在线观看| 国产麻豆精品在线| 日韩中文字幕三区| 久久久久久久久丰满| 国模一区二区三区私拍视频| 欧美日韩成人影院| 色中色综合影院手机版在线观看| 日韩毛片在线一区二区毛片| 在线电影国产精品| 久久国产视频播放| 亚洲日本一区二区三区| 在线免费观看a级片| 精品在线免费观看| 国产精品97在线| 亚洲欧美亚洲| 日韩不卡av| 韩国女主播一区二区三区| 国产精品狼人色视频一区| 国产三级伦理在线| 色综合伊人色综合网| 无码精品黑人一区二区三区| 欧美日韩精品一二三区| 国产精品久久久久久久妇| 一区免费观看视频| 亚洲国产天堂av| 99热国产精品| 在线播放国产视频| 久久成人免费电影| 熟女人妇 成熟妇女系列视频| 亚洲黄色一区| 成人av在线不卡| 欧美1级片网站| 欧美一区二区三区四区在线观看地址| 99国产精品久久一区二区三区| 国产精品亚洲精品| 天堂av在线资源| 亚洲高清免费视频| 极品魔鬼身材女神啪啪精品| 久久精品在线观看| 人妻无码一区二区三区| 国产成人精品三级| 男人的天堂免费| 国产自产v一区二区三区c| 欧美激情精品久久久久久小说| 极品少妇一区二区三区| 好吊色视频988gao在线观看| 欧美色婷婷久久99精品红桃| 麻豆av一区二区三区| 日韩大片在线免费观看| 精品欧美日韩在线| 久久久久久久久久久久久久久久久久久久| 亚洲自拍偷拍视频| 国产一区一区| 亚洲a中文字幕| 日日夜夜一区| 91免费国产视频| www.久久草.com| 91麻豆蜜桃| 日韩精品视频一区二区三区| 亚洲最大的免费| 日韩精品免费视频一区二区三区 | 欧美日韩导航| 精品国产一区二区三区免费 | 精品久久免费观看| 婷婷亚洲五月| 妞干网这里只有精品| 亚洲国产精品91| 国产精品久久久影院| 亚洲天堂激情| 日韩av三级在线| 久久午夜av| 777一区二区| 国产乱色国产精品免费视频| 欧美熟妇精品一区二区| 成人黄色在线看| 色婷婷在线影院| 中文字幕中文在线不卡住| 成人涩涩小片视频日本| 亚洲精品成a人| 五月天综合激情| 在线这里只有精品| 国产精品久久久久久久久久久久久久久久久久 | 久久久久亚洲精品| 中文字幕21页在线看| 国产成人高清激情视频在线观看 | 美国精品一区二区| 亚洲欧美另类图片小说| 天堂资源在线播放| 91国产视频在线观看| 国产精品久久综合青草亚洲AV| 欧美一区二区三区视频免费| 亚洲欧美另类视频| 亚洲女人被黑人巨大进入| 国产午夜视频在线观看| 美女少妇精品视频| 欧亚av在线| 国产主播喷水一区二区| **爰片久久毛片| 日韩欧美亚洲日产国| 欧美91大片| 九九视频精品在线观看| 国产风韵犹存在线视精品| 日韩av在线看免费观看| 日韩美女视频一区二区 | 欧美日韩另类国产亚洲欧美一级| 99热这里精品| 亚洲久久久久久久久久久| 免费黄网站在线| 欧美在线视频网站| 精品中文字幕一区二区三区| 久久综合一区| 女人香蕉久久**毛片精品| 黄色一级一级片| 成人污视频在线观看| 国产免费无遮挡吸奶头视频| 亚洲精品v日韩精品| 真实新婚偷拍xxxxx| 亚洲成年人影院在线| 毛片在线播放a| 日韩免费观看高清| 国产精品久久久久av蜜臀| 亚洲午夜精品一区二区三区| 99视频一区| 久久aaaa片一区二区| 国产亲近乱来精品视频| www成人在线| 日韩欧美国产麻豆| 男女啪啪在线观看| 国产精品igao视频| 婷婷综合一区| 男女日批视频在线观看| 激情图区综合网| 精品在线观看一区| 在线观看不卡一区| 三级视频在线| 亚洲**2019国产| а√中文在线天堂精品| 日韩精品福利片午夜免费观看| 日本在线播放一区二区三区| 久久丫精品国产亚洲av不卡| 午夜欧美视频在线观看| 亚洲av无码国产精品久久不卡 | 国产一区二区三区美女| 国产主播av在线| 欧美亚洲综合另类| 免费国产在线视频| 欧洲美女日日| 国产成人精品久久亚洲高清不卡| 日韩欧美另类中文字幕| 一区二区三区观看| 蜜臀a∨国产成人精品| 国产精品久久久久无码av色戒| 午夜精品久久久久久不卡8050| 国产富婆一级全黄大片| 欧美另类69精品久久久久9999| 欧洲午夜精品| 人人妻人人澡人人爽精品欧美一区 | 国产一区二区三区中文| 一区一区三区| 欧美精品一区二区三区四区五区 | 欧美美女色图| 欧洲成人午夜免费大片| 伊人精品一区| 91淫黄看大片| 国产精品色噜噜| 国产又黄又粗又长| 欧美国产日韩视频| 日韩伦理一区二区三区| www.亚洲天堂网| 国产偷国产偷精品高清尤物| 蜜臀99久久精品久久久久小说| 亚洲视频网站在线观看| 亚洲a∨精品一区二区三区导航| 日韩av不卡播放| 久久99精品久久久久久久久久久久| 情侣偷拍对白清晰饥渴难耐| 91精品国产综合久久福利软件| av在线导航| 国产欧美综合精品一区二区| 一本色道久久精品| www.黄色在线| 91精品国产欧美一区二区| 91在线中文| 久久久综合香蕉尹人综合网| 三级欧美韩日大片在线看| 一二三四国产精品| 日韩亚洲欧美在线观看| 成人在线黄色电影| 色狠狠久久av五月综合|| 精品一区二区在线观看| 日本少妇裸体做爰| 亚洲欧美色婷婷| 国产精品视频一区视频二区 | 大美女一区二区三区| 天堂中文在线网| 中文字幕亚洲自拍| 91蝌蚪精品视频| 无码内射中文字幕岛国片| 综合在线观看色| 无码国产精品一区二区免费16| 国产成人涩涩涩视频在线观看| 91一区在线| 国产偷人妻精品一区| 欧美日本韩国一区| 色在线视频观看| 日本成人性视频| 久久久久久久久久看片| 精品国产黄色片| 国产成人极品视频| 影音先锋久久精品| 911国产在线| 日韩精品有码在线观看| 久久的色偷偷|