国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

阿里員工排查問題的工具清單,總有一款適合你!

系統(tǒng) Linux
這是一篇來(lái)源于阿里內(nèi)部技術(shù)論壇的文章,原文在阿里內(nèi)部獲得一致好評(píng)。作者已經(jīng)把這篇文章開放到云棲社區(qū)中供外網(wǎng)訪問。文章內(nèi)容做了部分刪減,主要?jiǎng)h減掉了其中只有阿里內(nèi)部才能使用的工具的介紹,并刪減掉部分只有通過阿里內(nèi)網(wǎng)才能訪問到的鏈接。

[[251987]]

這是一篇來(lái)源于阿里內(nèi)部技術(shù)論壇的文章,原文在阿里內(nèi)部獲得一致好評(píng)。作者已經(jīng)把這篇文章開放到云棲社區(qū)中供外網(wǎng)訪問。文章內(nèi)容做了部分刪減,主要?jiǎng)h減掉了其中只有阿里內(nèi)部才能使用的工具的介紹,并刪減掉部分只有通過阿里內(nèi)網(wǎng)才能訪問到的鏈接。

前言 

平時(shí)的工作中經(jīng)常碰到很多疑難問題的處理,在解決問題的同時(shí),有一些工具起到了相當(dāng)大的作用,在此書寫下來(lái),一是作為筆記,可以讓自己后續(xù)忘記了可快速翻閱,二是分享,希望看到此文的同學(xué)們可以拿出自己日常覺得幫助很大的工具,大家一起進(jìn)步。

閑話不多說(shuō),開搞。

Linux命令類 

tail

最常用的tail -f 

  1. tail -300f shopbase.log #倒數(shù)300行并進(jìn)入實(shí)時(shí)監(jiān)聽文件寫入模式 

grep 

  1. grep forest f.txt     #文件查找 
  2. grep forest f.txt cpf.txt #多文件查找 
  3. grep 'log' /home/admin -r -n #目錄下查找所有符合關(guān)鍵字的文件 
  4. cat f.txt | grep -i shopbase     
  5. grep 'shopbase' /home/admin -r -n --include *.{vm,java} #指定文件后綴 
  6. grep 'shopbase' /home/admin -r -n --exclude *.{vm,java} #反匹配 
  7. seq 10 | grep 5 -A 3    #上匹配 
  8. seq 10 | grep 5 -B 3    #下匹配 
  9. seq 10 | grep 5 -C 3    #上下匹配,平時(shí)用這個(gè)就妥了 
  10. cat f.txt | grep -c 'SHOPBASE' 

awk

1 、基礎(chǔ)命令

  1. awk '{print $4,$6}' f.txt 
  2. awk '{print NR,$0}' f.txt cpf.txt     
  3. awk '{print FNR,$0}' f.txt cpf.txt 
  4. awk '{print FNR,FILENAME,$0}' f.txt cpf.txt 
  5. awk '{print FILENAME,"NR="NR,"FNR="FNR,"$"NF"="$NF}' f.txt cpf.txt 
  6. echo 1:2:3:4 | awk -F: '{print $1,$2,$3,$4}' 

2 、匹配

 

  1. awk '/ldb/ {print}' f.txt   #匹配ldb 
  2. awk '!/ldb/ {print}' f.txt  #不匹配ldb 
  3. awk '/ldb/ && /LISTEN/ {print}' f.txt   #匹配ldb和LISTEN 
  4. awk '$5 ~ /ldb/ {print}' f.txt #第五列匹配ldb 

3 、 內(nèi)建變量

NR:NR表示從awk開始執(zhí)行后,按照記錄分隔符讀取的數(shù)據(jù)次數(shù),默認(rèn)的記錄分隔符為換行符,因此默認(rèn)的就是讀取的數(shù)據(jù)行數(shù),NR可以理解為Number of Record的縮寫。

FNR:在awk處理多個(gè)輸入文件的時(shí)候,在處理完***個(gè)文件后,NR并不會(huì)從1開始,而是繼續(xù)累加,因此就出現(xiàn)了FNR,每當(dāng)處理一個(gè)新文件的時(shí)候,F(xiàn)NR就從1開始計(jì)數(shù),F(xiàn)NR可以理解為File Number of Record。

NF: NF表示目前的記錄被分割的字段的數(shù)目,NF可以理解為Number of Field。

find 

  1. sudo -u admin find /home/admin /tmp /usr -name \*.log(多個(gè)目錄去找) 
  2. find . -iname \*.txt(大小寫都匹配) 
  3. find . -type d(當(dāng)前目錄下的所有子目錄) 
  4. find /usr -type l(當(dāng)前目錄下所有的符號(hào)鏈接) 
  5. find /usr -type l -name "z*" -ls(符號(hào)鏈接的詳細(xì)信息 eg:inode,目錄) 
  6. find /home/admin -size +250000k(超過250000k的文件,當(dāng)然+改成-就是小于了) 
  7. find /home/admin f -perm 777 -exec ls -l {} \; (按照權(quán)限查詢文件) 
  8. find /home/admin -atime -1  1天內(nèi)訪問過的文件 
  9. find /home/admin -ctime -1  1天內(nèi)狀態(tài)改變過的文件     
  10. find /home/admin -mtime -1  1天內(nèi)修改過的文件 
  11. find /home/admin -amin -1  1分鐘內(nèi)訪問過的文件 
  12. find /home/admin -cmin -1  1分鐘內(nèi)狀態(tài)改變過的文件     
  13. find /home/admin -mmin -1  1分鐘內(nèi)修改過的文件 

pgm

批量查詢vm-shopbase滿足條件的日志 

  1. pgm -A -f vm-shopbase 'cat /home/admin/shopbase/logs/shopbase.log.2017-01-17|grep 2069861630' 

tsar

tsar是咱公司自己的采集工具。很好用, 將歷史收集到的數(shù)據(jù)持久化在磁盤上,所以我們快速來(lái)查詢歷史的系統(tǒng)數(shù)據(jù)。當(dāng)然實(shí)時(shí)的應(yīng)用情況也是可以查詢的啦。大部分機(jī)器上都有安裝。

tsar ###可以查看最近一天的各項(xiàng)指標(biāo)

tsar --live ###可以查看實(shí)時(shí)指標(biāo),默認(rèn)五秒一刷 

 

 

  1. tsar --mem 
  2. tsar --load 
  3. tsar --cpu 
  4. ###當(dāng)然這個(gè)也可以和-d參數(shù)配合來(lái)查詢某天的單個(gè)指標(biāo)的情況  

 

tsar --memtsar --loadtsar --cpu###當(dāng)然這個(gè)也可以和-d參數(shù)配合來(lái)查詢某天的單個(gè)指標(biāo)的情況

 

 

 

top

top除了看一些基本信息之外,剩下的就是配合來(lái)查詢vm的各種問題了 

  1. ps -ef | grep java 
  2. top -H -p pid 

獲得線程10進(jìn)制轉(zhuǎn)16進(jìn)制后jstack去抓看這個(gè)線程到底在干啥

其他 

  1. netstat -nat|awk '{print $6}'|sort|uniq -c|sort -rn #查看當(dāng)前連接,注意close_wait偏高的情況,比如如下 

 


排查利器 

btrace

首當(dāng)其沖的要說(shuō)的是btrace。真是生產(chǎn)環(huán)境&預(yù)發(fā)的排查問題大殺器。 簡(jiǎn)介什么的就不說(shuō)了。直接上代碼干

1、查看當(dāng)前誰(shuí)調(diào)用了ArrayList的add方法,同時(shí)只打印當(dāng)前ArrayList的size大于500的線程調(diào)用棧 

  1. @OnMethod(clazz = "java.util.ArrayList", method="add", location = @Location(value = Kind.CALL, clazz = "/.*/", method = "/.*/")) 
  2. public static void m(@ProbeClassName String probeClass, @ProbeMethodName String probeMethod, @TargetInstance Object instance, @TargetMethodOrField String method) { 
  3.    if(getInt(field("java.util.ArrayList""size"), instance) > 479){ 
  4.        println("check who ArrayList.add method:" + probeClass + "#" + probeMethod  + ", method:" + method + ", size:" + getInt(field("java.util.ArrayList""size"), instance)); 
  5.        jstack(); 
  6.        println(); 
  7.        println("==========================="); 
  8.        println(); 
  9.    } 

2、監(jiān)控當(dāng)前服務(wù)方法被調(diào)用時(shí)返回的值以及請(qǐng)求的參數(shù) 

  1. @OnMethod(clazz = "com.taobao.sellerhome.transfer.biz.impl.C2CApplyerServiceImpl", method="nav", location = @Location(value = Kind.RETURN)) 
  2. public static void mt(long userId, int currentint relation, String check, String redirectUrl, @Return AnyType result) { 
  3.    println("parameter# userId:" + userId + ", current:" + current + ", relation:" + relation + ", check:" + check + ", redirectUrl:" + redirectUrl + ", result:" + result); 

更多內(nèi)容,感興趣的請(qǐng)移步:https://github.com/btraceio/btrace

注意:

  1. 經(jīng)過觀察,1.3.9的release輸出不穩(wěn)定,要多觸發(fā)幾次才能看到正確的結(jié)果
  2. 正則表達(dá)式匹配trace類時(shí)范圍一定要控制,否則極有可能出現(xiàn)跑滿CPU導(dǎo)致應(yīng)用卡死的情況
  3. 由于是字節(jié)碼注入的原理,想要應(yīng)用恢復(fù)到正常情況,需要重啟應(yīng)用。

Greys

說(shuō)幾個(gè)挺棒的功能(部分功能和btrace重合):

sc -df xxx: 輸出當(dāng)前類的詳情,包括源碼位置和classloader結(jié)構(gòu)

trace class method: 相當(dāng)喜歡這個(gè)功能! 很早前可以早JProfiler看到這個(gè)功能。打印出當(dāng)前方法調(diào)用的耗時(shí)情況,細(xì)分到每個(gè)方法。

javOSize

就說(shuō)一個(gè)功能

classes:通過修改了字節(jié)碼,改變了類的內(nèi)容,即時(shí)生效。 所以可以做到快速的在某個(gè)地方打個(gè)日志看看輸出,缺點(diǎn)是對(duì)代碼的侵入性太大。但是如果自己知道自己在干嘛,的確是不錯(cuò)的玩意兒。

其他功能Greys和btrace都能很輕易做的到,不說(shuō)了。

JProfiler

之前判斷許多問題要通過JProfiler,但是現(xiàn)在Greys和btrace基本都能搞定了。再加上出問題的基本上都是生產(chǎn)環(huán)境(網(wǎng)絡(luò)隔離),所以基本不怎么使用了,但是還是要標(biāo)記一下。

官網(wǎng)請(qǐng)移步https://www.ej-technologies.com/products/jprofiler/overview.html

大殺器 

eclipseMAT

可作為eclipse的插件,也可作為單獨(dú)的程序打開。

詳情請(qǐng)移步http://www.eclipse.org/mat/

java三板斧,噢不對(duì),是七把 

jps

我只用一條命令: 

  1. sudo -u admin /opt/taobao/java/bin/jps -mlvV 

 

jstack

普通用法: 

  1. sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jstack 2815 

 

native+java棧: 

  1. sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jstack -m 2815  

 

jinfo

可看系統(tǒng)啟動(dòng)的參數(shù),如下 

  1. sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jinfo -flags 2815  

 

jmap

兩個(gè)用途

1.查看堆的情況 

  1. sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jmap -heap 2815 

 

 

2.dump 

  1. sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jmap -dump:live,format=b,file=/tmp/heap2.bin 2815 

或者 

  1. sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jmap -dump:format=b,file=/tmp/heap3.bin 2815 

3.看看堆都被誰(shuí)占了? 再配合zprofiler和btrace,排查問題簡(jiǎn)直是如虎添翼 

  1. sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jmap -histo 2815 | head -10  

 

jstat

jstat參數(shù)眾多,但是使用一個(gè)就夠了 

  1. sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jstat -gcutil 2815 1000  

 

jdb

時(shí)至今日,jdb也是經(jīng)常使用的。

jdb可以用來(lái)預(yù)發(fā)debug,假設(shè)你預(yù)發(fā)的java_home是/opt/taobao/java/,遠(yuǎn)程調(diào)試端口是8000.那么 

  1. sudo -u admin /opt/taobao/java/bin/jdb -attach 8000. 

 

出現(xiàn)以上代表jdb啟動(dòng)成功。后續(xù)可以進(jìn)行設(shè)置斷點(diǎn)進(jìn)行調(diào)試。

具體參數(shù)可見oracle官方說(shuō)明http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html

CHLSDB

CHLSDB感覺很多情況下可以看到更好玩的東西,不詳細(xì)敘述了。 查詢資料聽說(shuō)jstack和jmap等工具就是基于它的。 

  1. sudo -u admin /opt/taobao/java/bin/java -classpath /opt/taobao/java/lib/sa-jdi.jar sun.jvm.hotspot.CLHSDB 

更詳細(xì)的可見R大此貼

http://rednaxelafx.iteye.com/blog/1847971

plugin of intellij idea 

key promoter

快捷鍵一次你記不住,多來(lái)幾次你總能記住了吧? 

 

maven helper

分析maven依賴的好幫手。

VM options 

1、你的類到底是從哪個(gè)文件加載進(jìn)來(lái)的? 

  1. -XX:+TraceClassLoading 
  2. 結(jié)果形如[Loaded java.lang.invoke.MethodHandleImpl$Lazy from D:\programme\jdk\jdk8U74\jre\lib\rt.jar] 

2、應(yīng)用掛了輸出dump文件 

  1. -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/logs/java.hprof 

jar包沖突 

把這個(gè)單獨(dú)寫個(gè)大標(biāo)題不過分吧?每個(gè)人或多或少都處理過這種煩人的case。我特么下邊這么多方案不信就搞不定你? 

  1. mvn dependency:tree > ~/dependency.txt 

打出所有依賴 

  1. mvn dependency:tree -Dverbose -Dincludes=groupId:artifactId 

只打出指定groupId和artifactId的依賴關(guān)系 

  1. -XX:+TraceClassLoading 

vm啟動(dòng)腳本加入。在tomcat啟動(dòng)腳本中可見加載類的詳細(xì)信息 

  1. -verbose 

vm啟動(dòng)腳本加入。在tomcat啟動(dòng)腳本中可見加載類的詳細(xì)信息 

  1. greys:sc 

greys的sc命令也能清晰的看到當(dāng)前類是從哪里加載過來(lái)的 

  1. tomcat-classloader-locate 

通過以下url可以獲知當(dāng)前類是從哪里加載的 

  1. curl http://localhost:8006/classloader/locate?class=org.apache.xerces.xs.XSObjec 

其他 

dmesg

如果發(fā)現(xiàn)自己的java進(jìn)程悄無(wú)聲息的消失了,幾乎沒有留下任何線索,那么dmesg一發(fā),很有可能有你想要的。 

  1. sudo dmesg|grep -i kill|less 

去找關(guān)鍵字oom_killer。找到的結(jié)果類似如下:

  1. [6710782.021013] java invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oom_scoe_adj=0 
  2. [6710782.070639] [<ffffffff81118898>] ? oom_kill_process+0x68/0x140  
  3. [6710782.257588] Task in /LXC011175068174 killed as a result of limit of /LXC011175068174  
  4. [6710784.698347] Memory cgroup out of memory: Kill process 215701 (java) score 854 or sacrifice child  
  5. [6710784.707978] Killed process 215701, UID 679, (java) total-vm:11017300kB, anon-rss:7152432kB, file-rss:1232kB 

以上表明,對(duì)應(yīng)的java進(jìn)程被系統(tǒng)的OOM Killer給干掉了,得分為854.

解釋一下OOM killer(Out-Of-Memory killer),該機(jī)制會(huì)監(jiān)控機(jī)器的內(nèi)存資源消耗。當(dāng)機(jī)器內(nèi)存耗盡前,該機(jī)制會(huì)掃描所有的進(jìn)程(按照一定規(guī)則計(jì)算,內(nèi)存占用,時(shí)間等),挑選出得分***的進(jìn)程,然后殺死,從而保護(hù)機(jī)器。

dmesg日志時(shí)間轉(zhuǎn)換公式:

log實(shí)際時(shí)間=格林威治1970-01-01+(當(dāng)前時(shí)間秒數(shù)-系統(tǒng)啟動(dòng)至今的秒數(shù)+dmesg打印的log時(shí)間)秒數(shù): 

  1. date -d "1970-01-01 UTC `echo "$(date +%s)-$(cat /proc/uptime|cut -f 1 -d' ')+12288812.926194"|bc ` seconds" 

剩下的,就是看看為什么內(nèi)存這么大,觸發(fā)了OOM-Killer了。

新技能get 

RateLimiter

想要精細(xì)的控制QPS? 比如這樣一個(gè)場(chǎng)景,你調(diào)用某個(gè)接口,對(duì)方明確需要你限制你的QPS在400之內(nèi)你怎么控制?這個(gè)時(shí)候RateLimiter就有了用武之地。詳情可移步http://ifeve.com/guava-ratelimite 

 

責(zé)任編輯:龐桂玉 來(lái)源: 民工哥技術(shù)之路
相關(guān)推薦

2018-08-01 09:00:00

測(cè)試工具負(fù)載測(cè)試性能測(cè)試

2020-07-06 10:29:21

Linux系統(tǒng)數(shù)據(jù)

2021-07-13 07:03:18

Linux遠(yuǎn)程工具

2018-11-14 08:14:59

工具云遷移云計(jì)算

2020-07-30 08:34:04

物聯(lián)網(wǎng)開發(fā)工具

2021-02-03 05:18:26

開源Ceph存儲(chǔ)

2018-09-09 23:07:17

物聯(lián)網(wǎng)可視化編程工具

2021-08-31 07:54:23

數(shù)據(jù)庫(kù)選型

2012-10-08 09:59:29

惠普打印

2016-03-28 10:32:26

Linux桌面發(fā)行版

2025-08-15 11:33:09

2012-01-10 15:44:33

相冊(cè)應(yīng)用軟件體驗(yàn)

2017-08-17 10:16:36

2019-05-30 08:43:45

JavaScript富文本編輯器編輯器

2021-05-11 11:20:54

VRAR虛擬現(xiàn)實(shí)技術(shù)

2021-01-27 09:41:41

Web安全攻擊黑客

2025-04-14 03:45:00

AI編程助手

2021-03-25 16:15:24

SQL工具慢查詢

2024-10-10 17:43:25

Jam擴(kuò)展程序瀏覽器

2020-07-13 11:20:21

Python開發(fā)工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品国产一区二区三区麻豆免费观看完整版| 亚洲一区二区三区四区在线播放| 欧美成年人视频在线观看| 欧美日韩国产免费观看| 精品国内片67194| 艹b视频在线观看| 免费高清在线一区| 国产精品激情自拍| 台湾佬中文娱乐网欧美电影| 2021中文字幕一区亚洲| 久久精品五月婷婷| 免费观看久久av| 一区二区三区视频免费在线观看| 日韩一区二区三区中文字幕| www久久久久| 欧美 日韩 国产 在线观看| 国产精品99久久精品| 欧美成人激情视频| 精品国产免费人成网站| 欧美日韩中字一区| 九色中文视频| 久久久噜噜噜久久中文字幕色伊伊 | 国产成人午夜视频网址| 吞精囗交69激情欧美| 欧美日韩黄视频| 中文字幕在线视频不卡| 国产精品入口麻豆九色| 成人免费在线网| 精品一区二区三区在线观看| 久久精品日产第一区二区三区 | 欧美一区免费视频| 偷拍欧美精品| 国产精品一区二区三区在线播放| av一级亚洲| 九九热精品视频| 欧美第一在线视频| 日韩三级影视基地| av成人免费看| 色婷婷综合成人| 久久久免费人体| 亚洲视频专区在线| 自拍偷自拍亚洲精品被多人伦好爽 | h网站久久久| 日韩一区二区三| 成人福利在线观看视频| 欧美一级欧美三级在线观看| 国产激情视频在线| 日韩欧美国产一区二区三区 | 在线观看国产福利视频| 激情文学综合丁香| 91久久久久久久一区二区| 精品一区二区三区的国产在线观看| 午夜精品久久久久久久99黑人 | 成人漫画网站免费| 亚洲色图视频网| 99热在线看| 午夜精品久久久久久| 欧美理论在线观看| 欧美理论电影在线| 五月天av在线| 九九热这里只有在线精品视| 美女av一区| 成人日韩av在线| 久久九九99| 欧美 日韩 国产 高清| 中文在线资源观看网站视频免费不卡| 国产xxxxx| 欧美日韩美少妇| 国产中文在线播放| 久久深夜福利免费观看| 国产伦精品一区二区三区千人斩| 91在线视频导航| 青青草一区二区三区| av动漫在线看| 精品国产福利在线| gogo高清在线播放免费| 欧美黑人狂野猛交老妇| 久久久精品免费免费| 亚洲一区二区三区在线视频| 99久久伊人| 成人精品在线| 日韩免费av在线| 一区二区三区四区五区在线| 中文字幕制服丝袜在线| 国产精品入口麻豆九色| 国产色a在线| 中文字幕亚洲一区| 日韩免费av| 四虎免费在线观看视频| 国产精品污网站| 欧美13一16娇小xxxx| 久久精品国产一区二区电影| 久久久久久久久久久久久久| 亚洲国产欧洲综合997久久| 1024成人网色www| 日韩电影免费观看| 国产成人精品日本亚洲| 精品一区中文字幕| 三区在线视频| 欧美高清性猛交| 日本亚洲天堂网| 91短视频在线观看| 亚洲美女动态图120秒| 精品一区二区三区的国产在线观看| 亚洲国产婷婷香蕉久久久久久99 | 头脑特工队2在线播放| 精品在线观看国产| 日韩精品一卡| 免费网站永久免费观看| 欧美性xxxx极品高清hd直播| 四虎成人精品一区二区免费网站| yy111111少妇影院日韩夜片| 久久九九99视频| 蜜桃麻豆av在线| 91精品国产一区二区三区动漫| 播五月开心婷婷综合| 黄色一级大片在线免费看产| 欧美孕妇性xx| av成人免费在线观看| 成a人片在线观看| 成人疯狂猛交xxx| 国产欧美日韩一区二区三区在线观看| av福利在线导航| 好看的日韩精品视频在线| 亚洲色图清纯唯美| 91成人app| 亚洲免费视频播放| 欧美日韩一区国产| 999国产精品| av一卡二卡| 欧美成人性生活| 国产最新精品精品你懂的| 国产二区视频在线观看| 国产成人午夜视频网址| 国产亚洲短视频| 成人涩涩视频| 水蜜桃在线免费观看| 日韩情涩欧美日韩视频| 狠狠入ady亚洲精品| 在线观看免费av网| 日本久久久久久| 亚洲人妖av一区二区| 国产成人精品亚洲线观看| 国产免费观看高清视频| 精品视频—区二区三区免费| 国产亚洲激情| av资源网在线观看| av在线亚洲男人的天堂| 性做久久久久久免费观看| 国产欧美日韩免费观看 | 亚洲最新在线视频| 男女男精品视频| 免费在线国产视频| 欧美一区二区在线视频观看| 在线综合视频播放| 久久人人精品| а_天堂中文在线| 欧美爱爱视频网站| 亚洲跨种族黑人xxx| 国产精品综合久久| 国产69精品久久| 国产青青在线视频| 欧美激情一区二区三区成人 | 日韩一区二区在线观看视频播放| 一个色综合网| bbbbbbbbbbb在线视频| 91精品国产综合久久久久久蜜臀 | 久久悠悠精品综合网| 国产亚洲一区| 国产亚洲亚洲国产一二区| 91麻豆精品国产91久久久平台| 日韩视频一区二区三区四区| 久久裸体网站| 捆绑调教美女网站视频一区| 日本一区二区三区视频视频| 精品久久香蕉国产线看观看gif| 麻豆国产精品一区二区三区 | 亚洲美女网站| 国产亚洲精品v| 综合欧美亚洲日本| 欧美日本视频在线| 91色琪琪电影亚洲精品久久| 国产精品国产三级国产专播精品人 | 成人在线视频一区二区三区| www.av毛片| 中文字幕欧美一区二区| 日韩av综合| 9999国产精品| 黄色日韩在线| 韩国理伦片一区二区三区在线播放| 国产日产欧产精品推荐色| 精品视频一区二区不卡| 国产亚洲人成网站在线观看| 国产精品扒开腿做爽爽爽男男| 视频一区视频二区视频三区视频四区国产 | 欧美三级午夜理伦三级中文幕| а天堂8中文最新版在线官网| 自拍偷拍在线视频| 波多野结衣在线中文| 成人3d动漫一区二区三区|