精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

福利视频在线导航| 成人一级片免费看| 色老头视频在线观看| 日韩二区三区四区| 中文字幕日韩在线观看| 午夜一级免费视频| av在线不卡免费| 久久久国产午夜精品| 国产女同一区二区| 男人的天堂久久久| 亚洲宅男一区| 欧美卡1卡2卡| 97超碰在线人人| 男生女生差差差的视频在线观看| 日韩成人免费电影| 九九热这里只有精品6| 国产精品久久AV无码| 精品网站在线| 一区二区三区自拍| 欧美日韩精品免费观看 | 极品少妇xxxx精品少妇偷拍| 欧美国产亚洲视频| asian性开放少妇pics| 中文字幕影音在线| 亚洲免费av高清| 欧美国产视频在线观看| 99国产精品久久久久99打野战| 9色国产精品| 丝袜美腿亚洲一区二区| japanese在线观看| 成人交换视频| 精品久久久久久中文字幕大豆网| 中文字幕欧美日韩一区二区三区| 国产精品女同一区二区| 在线亚洲激情| 久久亚洲私人国产精品va| 911亚洲精选| 欧美黑粗硬大| 色欧美日韩亚洲| 91成人综合网| 国产高清一区二区三区视频| 91丨国产丨九色丨pron| 91免费版黄色| 波多野结衣一本一道| 激情综合视频| 久久成人在线视频| 伊人网伊人影院| 午夜日韩影院| 91麻豆精品国产自产在线观看一区 | 黄色片网站在线播放| 国产精品2023| 日韩天堂在线观看| 午夜精品久久久久久久99热影院| 午夜日韩成人影院| 欧美日韩在线免费| 国产精品日韩三级| caopeng在线| 椎名由奈av一区二区三区| 奇米视频888战线精品播放| 视频一区 中文字幕| 精品一区二区三区影院在线午夜| 国产97免费视| chinese国产精品| 国产手机视频一区二区| 久久不射热爱视频精品| 成年人免费视频播放| 青青草国产免费一区二区下载| 精品国产91久久久久久久妲己| 成人性生交视频免费观看| 欧美韩国亚洲| 在线日韩国产精品| 亚洲精品高清无码视频| 日韩在线免费| 91豆麻精品91久久久久久| 黑鬼大战白妞高潮喷白浆| 国产网红在线观看| 婷婷丁香久久五月婷婷| 女人被男人躁得好爽免费视频| 亚洲电影视频在线| 亚洲国产一区二区视频| 伊人久久大香线蕉成人综合网| wwwxxx在线观看| 国产精品久久久一本精品 | 精品国产美女| 色阁综合伊人av| 黄色录像一级片| 欧美在线免费| 欧美激情aaaa| 精品美女久久久久| 国产欧美另类| 国产精品久久久久久搜索| 一区二区三区精| 韩国三级在线一区| av一区二区三区在线观看| 亚洲黄色小说网| 国产成人啪午夜精品网站男同| 爱情岛论坛亚洲入口| www香蕉视频| 99精品欧美一区二区蜜桃免费| 日本日本精品二区免费| 在线观看黄色av| 亚洲精品videosex极品| 国产极品尤物在线| 99久久婷婷国产综合精品首页| 欧美另类变人与禽xxxxx| 在线xxxxx| 自拍亚洲一区| 不卡av电影在线观看| 玖玖爱免费视频| 噜噜噜在线观看免费视频日韩| 国产精品久久久久久久久久久久 | 日本成人在线免费视频| 日韩在线观看不卡| 日韩欧美一二区| 深田咏美中文字幕| 欧美综合久久| 欧美成人久久久| 久久久久亚洲视频| 高清成人在线观看| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 人妻精品一区一区三区蜜桃91| 91亚洲国产成人精品一区二区三| 日韩福利影院| 黄色污污视频在线观看| 欧美亚洲一区二区在线| 亚洲天堂av一区二区三区| 香蕉视频一区| 久久国产精品久久国产精品| 精品亚洲永久免费| 激情六月婷婷久久| 成人av综合网| 精品免费日韩av| 欧美一区二区三区成人精品| 亚洲国产精品成人| 奇门遁甲1982国语版免费观看高清| 在线观看免费高清视频| 91在线播放网址| 精品视频在线观看一区二区| 国产精品99| 亚洲男人第一av网站| 国产在线成人精品午夜| 久久91精品久久久久久秒播| 日本电影一区二区三区| mm视频在线视频| 日韩欧美国产精品一区| 爱爱视频免费在线观看| 美女在线视频一区| 日韩中文不卡| 韩国久久久久久| 亚洲激情自拍图| 欧美成人精品一区二区免费看片| 久久国产人妖系列| 午夜欧美一区二区三区免费观看| 天堂电影一区| 国产婷婷97碰碰久久人人蜜臀| 国产亚洲欧美精品久久久www| 日韩国产精品久久久| 国产在线播放一区二区| 俄罗斯一级**毛片在线播放| 日韩一区二区三区免费观看| 国产精品夜夜夜爽阿娇| 久久电影国产免费久久电影| 天堂av一区二区| 国产精品亚洲d| 最近2019中文字幕大全第二页| 欧美国产一级片| 国产精品视频观看| 亚洲乱码国产一区三区| 少妇精品久久久| 日韩美女写真福利在线观看| 欧美日韩伦理片| 欧美日韩亚洲天堂| av手机在线播放| 毛片不卡一区二区| 在线观看成人av| 精品一区二区三区中文字幕| 欧美人与性动交| 成人午夜免费在线观看| 午夜伊人狠狠久久| 少妇一级黄色片| 国产精品99久| 乱子伦视频在线看| 亚洲一级毛片| 久久精品日产第一区二区三区乱码| 丝袜美腿一区| 欧美美女操人视频| 免费毛片在线| 欧美成人精品福利| 中文字幕精品无| 亚洲精品久久久久久国产精华液| 日本护士做爰视频| 久久99在线观看| 18禁免费无码无遮挡不卡网站| 久久激情电影| 精品国产一区二区三区四区精华 | 国产黄色片在线观看| 日韩一区和二区| 狠狠躁夜夜躁人人爽视频| 一区二区不卡在线播放 | 亚洲一二三av| 亚洲一区二区网站| 亚洲国产精品女人| 国产成人高清| 国产精品久久一区二区三区| 亚洲成人一区在线观看| 韩日精品中文字幕| 18加网站在线| 中文字幕免费精品一区| 天堂在线中文| 日韩视频在线你懂得| 免费看av在线| 欧美日韩一区二区精品| 国产亚洲成人av| 亚洲三级在线观看| 亚洲第一综合网| 91麻豆6部合集magnet| 97超碰人人看| 精品一区中文字幕| 日韩大片一区二区| 日韩精品一二三区| 国产在线观看福利| 日韩午夜黄色| 国产精品久久..4399| 中文字幕人成人乱码| 亚洲一区不卡在线| 欧美日韩一区二区三区视频播放| 久久久精彩视频| 动漫av一区| av成人免费观看| 麻豆精品在线| 91性高湖久久久久久久久_久久99| 在线成人视屏 | 日韩电影精品| 国产精品福利在线| 国产精品扒开腿做爽爽爽视频软件| 久久久免费观看视频| 欧美精品videossex少妇| 久久天天躁狠狠躁夜夜av| 日本亚洲精品| 日韩中文理论片| 色网站免费在线观看| 日日骚av一区| 麻豆传媒视频在线观看免费| 中文字幕在线亚洲| 免费高清在线观看| 久久久精品久久久久| 动漫一区在线| 免费99精品国产自在在线| 51xtv成人影院| 欧美日韩第一视频| 超碰在线视屏| 欧美一级免费视频| 四虎成人在线| 成人在线精品视频| 精品国产一区二区三区性色av| 91美女片黄在线观| 一区二区三区国产好| 国产成人一区二区三区免费看| 粉嫩一区二区三区四区公司1| 国产综合欧美在线看| 偷拍亚洲精品| 亚洲欧美在线网| 欧美在线三区| 丰满少妇久久久| 久久久人人人| 国产又大又黄又粗又爽| 精品午夜久久福利影院| 日本女人性视频| av在线不卡免费看| www..com.cn蕾丝视频在线观看免费版| 国产精品毛片久久久久久| 欧美做爰爽爽爽爽爽爽| 精品人伦一区二区三区蜜桃网站| 久久久久久久久久成人| 555www色欧美视频| 欧美在线精品一区二区三区| 国产视频久久网| 日本高清视频在线播放| 欧美精品videos| 欧美一区久久久| 亚洲自拍另类欧美丝袜| 欧美wwwsss9999| 亚洲激情一区二区| 好吊一区二区三区| 国产主播中文字幕| 成人在线综合网| 人妻aⅴ无码一区二区三区 | 国产一级性生活| 日韩欧美综合在线视频| a天堂在线观看视频| 亚洲精品美女在线观看| 欧美a免费在线| 欧美在线一区二区三区四| 日本午夜免费一区二区| 国产乱码一区| 日韩在线视屏| 黄色免费观看视频网站| 国产精品亚洲成人| 最新中文字幕av| 五月综合激情婷婷六月色窝| 在线观看中文字幕网站| 亚洲国产精品字幕| av色综合久久天堂av色综合在| 欧美一区二区三区四区在线| 国产999精品在线观看| 欧洲精品码一区二区三区免费看| 欧美激情1区2区3区| 国产高潮免费视频| 94色蜜桃网一区二区三区| 九九热最新地址| 欧美少妇bbb| 偷拍25位美女撒尿视频在线观看| 久久天天躁狠狠躁夜夜躁 | 亚洲欧美日本日韩| 成人啪啪18免费游戏链接| 国产精品久久久久久久裸模| 久久狠狠高潮亚洲精品| 日韩欧美在线观看一区二区三区| 福利片在线看| 欧美在线一级va免费观看| 久久精品福利| 欧美a级免费视频| 国产伦精品一区二区三区免费迷| 国产99在线 | 亚洲| 色欲综合视频天天天| 四虎成人免费在线| 98精品国产自产在线观看| 成人在线超碰| 亚洲乱码日产精品bd在线观看| 精品一区二区三区免费毛片爱| 日韩中文字幕有码| 91久久精品国产91性色tv | 黄色美女久久久| 欧美一级爱爱视频| 国产成人亚洲综合色影视| 艳妇荡乳欲伦69影片| 欧美日韩国产综合久久| av在线之家电影网站| 国产精品久久一区| 狠狠色丁香婷婷综合影院| 无码人妻丰满熟妇区五十路百度| 99视频有精品| 天堂а√在线中文在线新版| 日韩成人在线网站| 国模冰冰炮一区二区| 欧美高清视频一区二区三区在线观看| 国产欧美日韩一级| 90岁老太婆乱淫| 欧美性大战久久久久久久蜜臀 | 最新天堂中文在线| 国产精品成人在线观看| 国产精品主播一区二区| 欧美成人免费全部| japanese色系久久精品| 日本a视频在线观看| 91亚洲国产成人精品一区二区三| 一级成人黄色片| 国产一区二区三区中文| 免费一区二区三区四区| gogogo免费高清日本写真| 国产高清成人在线| 国产成人精品a视频一区| 亚洲欧洲日产国码av系列天堂| 456亚洲精品成人影院| 亚洲电影一二三区| 国产麻豆精品在线观看| 日韩久久精品视频| 国产一区二区黄| 狠狠久久综合| 2019日韩中文字幕mv| 2020国产精品| 一区二区久久精品66国产精品| 粗暴蹂躏中文一区二区三区| 精品人人人人| 手机看片福利日韩| 亚洲欧美福利一区二区| 特黄视频在线观看| 国产盗摄xxxx视频xxx69| 91精品秘密在线观看| 欧美一区二区免费在线观看| 欧美性大战久久| 女囚岛在线观看| 日韩精品久久久| 国产精品羞羞答答xxdd| 国产精品一区无码| 萌白酱国产一区二区| 亚洲a级精品| 天堂网成人在线| 日韩欧美国产免费播放| 国产激情小视频在线| 国产亚洲一区二区三区在线播放| 免费久久99精品国产| 国产一级一级片| 日韩在线视频二区| 日韩av网站在线免费观看| 最新av免费在线观看| 欧美视频在线观看免费| 国产一二区在线观看| 欧美连裤袜在线视频| 国产精品白丝av|