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

60,000 毫秒內對 Linux 進行性能診斷

系統 Linux
當你發現 Linux 服務器上的系統性能問題,在最開始的 1 分鐘時間里,你會查看哪些系統指標呢?Netflix 在 AWS 上有著大規模的 EC2 集群,以及各種各樣的性能分析和監控工具。

當你發現 Linux 服務器上的系統性能問題,在最開始的 1 分鐘時間里,你會查看哪些系統指標呢?

Netflix 在 AWS 上有著大規模的 EC2 集群,以及各種各樣的性能分析和監控工具。比如我們使用 Atlas 來監控整個平臺,用 Vector 實時分析 EC2 實例的性能。這些工具已經能夠幫助我們解決大部分的問題,但是有時候我們還是要登錄進機器內部,用一些標準的 Linux 性能分析工具來定位問題。

[[334285]]

最開始的 60 秒

在這篇文章里,Netflix 性能工程團隊會介紹一些我們使用的標準的 Linux 命令行工具,在發現問題的前 60 秒內去分析和定位問題。在這 60 秒內,你可以使用下面這 10 個命令行了解系統整體的運行情況,以及當前運行的進程對資源的使用情況。在這些指標里面,我們先關注和錯誤、以及和資源飽和率相關的指標,然后再看資源使用率。相對來講,錯誤和資源飽和率比較容易理解。飽和的意思是指一個資源(CPU,內存,磁盤)上的負載超過了它能夠處理的能力,這時候我們觀察到的現象就是請求隊列開始堆積,或者請求等待的時間變長。

  1. uptime 
  2. dmesg | tail 
  3. vmstat 1 
  4. mpstat -P ALL 1 
  5. pidstat 1 
  6. iostat -xz 1 
  7. free -m 
  8. sar -n DEV 1 
  9. sar -n TCP,ETCP 1 
  10. top 

有些命令行依賴于 sysstat 包。通過這些命令行的使用,你可以熟悉一下分析系統性能問題時常用的一套方法或者流程: USE 。這個方法主要從資源使用率(Utilization)、資源飽和度(Satuation)、錯誤(Error),這三個方面對所有的資源進行分析(CPU,內存,磁盤等等)。在這個分析的過程中,我們也要時刻注意我們已經排除過的資源問題,以便縮小我們定位的范圍,給下一步的定位提供更明確的方向。

下面的章節對每個命令行做了一個說明,并且使用了我們在生產環境的數據作為例子。對這些命令行更詳細的描述,請查看相應的幫助文檔。

1. uptime

 

  1. $ uptime  
  2. 23:51:26 up 21:31, 1 userload average: 30.02, 26.43, 19.02 

這個命令能很快地檢查系統平均負載,你可以認為這個負載的值顯示的是有多少任務在等待運行。在 Linux 系統里,這包含了想要或者正在使用 CPU 的任務,以及在 io 上被阻塞的任務。這個命令能使我們對系統的全局狀態有一個大致的了解,但是我們依然需要使用其它工具獲取更多的信息。

這三個值是系統計算的 1 分鐘、5 分鐘、15 分鐘的指數加權的動態平均值,可以簡單地認為就是這個時間段內的平均值。根據這三個值,我們可以了解系統負載隨時間的變化。比如,假設現在系統出了問題,你去查看這三個值,發現 1 分鐘的負載值比 15 分鐘的負載值要小很多,那么你很有可能已經錯過了系統出問題的時間點。

在上面這個例子里面,負載的平均值顯示 1 分鐘為 30,比 15 分鐘的 19 相比增長較多。有很多原因會導致負載的增加,也許是 CPU 不夠用了;vmstat 或者 mpstat 可以進一步確認問題在哪里。

2. dmesg | tail

  1. $ dmesg | tail 
  2. [1880957.563150] perl invoked oom-killer: gfp_mask=0x280da, order=0, oom_score_adj=0 
  3. [...] 
  4. [1880957.563400] Out of memory: Kill process 18694 (perl) score 246 or sacrifice child 
  5. [1880957.563408] Killed process 18694 (perl) total-vm:1972392kB, anon-rss:1953348kB, file-rss:0kB 
  6. [2320864.954447] TCP: Possible SYN flooding on port 7001. Dropping request.  Check SNMP count 

這個命令顯示了最新的幾條系統日志。這里我們主要找一下有沒有一些系統錯誤會導致性能的問題。上面的例子包含了 oom-killer 以及 TCP 丟包。

不要略過這一步!dmesg 永遠值得看一看。

3. vmstat 1

 

  1. $ vmstat 1 
  2. procs ---------memory---------- ---swap-- -----io---- -system-- ------cpu----- 
  3. r  b swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st 
  4. 34  0    0 200889792  73708 591828    0    0     0     5    6   10 96  1  3  0  0 
  5. 32  0    0 200889920  73708 591860    0    0     0   592 13284 4282 98  1  1  0  0 
  6. 32  0    0 200890112  73708 591860    0    0     0     0 9501 2154 99  1  0  0  0 
  7. 32  0    0 200889568  73712 591856    0    0     0    48 11900 2459 99  0  0  0  0 
  8. 32  0    0 200890208  73712 591860    0    0     0     0 15898 4840 98  1  1  0  0 
  9. ^C 

vmstat 展示了虛擬內存、CPU 的一些情況。上面這個例子里命令行的 1 表示每隔 1 秒鐘顯示一次。在這個版本的 vmstat 里,第一行表示了這一次啟動以來的各項指標,我們可以暫時忽略掉第一行。

需要查看的指標:

  • r:處在 runnable 狀態的任務,包括正在運行的任務和等待運行的任務。這個值比平均負載能更好地看出 CPU 是否飽和。這個值不包含等待 io 相關的任務。當 r 的值比當前 CPU 個數要大的時候,系統就處于飽和狀態了。
  • free:以 KB 計算的空閑內存大小。
  • si,so:換入換出的內存頁。如果這兩個值非零,表示內存不夠了。
  • us,sy,id,wa,st:CPU 時間的各項指標(對所有 CPU 取均值),分別表示:用戶態時間,內核態時間,空閑時間,等待 io,偷取時間(在虛擬化環境下系統在其它租戶上的開銷)

把用戶態 CPU 時間(us)和內核態 CPU 時間(sy)加起來,我們可以進一步確認 CPU 是否繁忙。等待 IO 的時間 (wa)高的話,表示磁盤是瓶頸;注意,這個也被包含在空閑時間里面(id), CPU 這個時候也是空閑的,任務此時阻塞在磁盤 IO 上了。你可以把等待 IO 的時間(wa)看做另一種形式的 CPU 空閑,它可以告訴你 CPU 為什么是空閑的。

系統處理 IO 的時候,肯定是會消耗內核態時間(sy)的。如果內核態時間較多的話,比如超過 20%,我們需要進一步分析,也許內核對 IO 的處理效率不高。

在上面這個例子里,CPU 時間大部分都消耗在了用戶態,表明主要是應用層的代碼在使用 CPU。CPU 利用率 (us + sy)也超過了 90%,這不一定是一個問題;我們可以通過 r 和 CPU 個數確定 CPU 的飽和度。

4. mpstat -P ALL 1

 

  1. $ mpstat -P ALL 1 
  2. Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015  _x86_64_ (32 CPU) 
  3.  
  4. 07:38:49 PM  CPU   %usr  %nice   %sys %iowait   %irq  %soft  %steal  %guest  %gnice  %idle 
  5. 07:38:50 PM  all  98.47   0.00   0.75    0.00   0.00   0.00    0.00    0.00    0.00   0.78 
  6. 07:38:50 PM    0  96.04   0.00   2.97    0.00   0.00   0.00    0.00    0.00    0.00   0.99 
  7. 07:38:50 PM    1  97.00   0.00   1.00    0.00   0.00   0.00    0.00    0.00    0.00   2.00 
  8. 07:38:50 PM    2  98.00   0.00   1.00    0.00   0.00   0.00    0.00    0.00    0.00   1.00 
  9. 07:38:50 PM    3  96.97   0.00   0.00    0.00   0.00   0.00    0.00    0.00    0.00   3.03 
  10. [...] 

這個命令把每個 CPU 的時間都打印出來,可以看看 CPU 對任務的處理是否均勻。比如,如果某一單個 CPU 使用率很高的話,說明這是一個單線程應用。

5. pidstat 1

 

  1. $ pidstat 1 
  2. Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015    _x86_64_    (32 CPU) 
  3.  
  4. 07:41:02 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command 
  5. 07:41:03 PM     0         9    0.00    0.94    0.00    0.94     1  rcuos/0 
  6. 07:41:03 PM     0      4214    5.66    5.66    0.00   11.32    15  mesos-slave 
  7. 07:41:03 PM     0      4354    0.94    0.94    0.00    1.89     8  java 
  8. 07:41:03 PM     0      6521 1596.23    1.89    0.00 1598.11    27  java 
  9. 07:41:03 PM     0      6564 1571.70    7.55    0.00 1579.25    28  java 
  10. 07:41:03 PM 60004     60154    0.94    4.72    0.00    5.66     9  pidstat 
  11.  
  12. 07:41:03 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command 
  13. 07:41:04 PM     0      4214    6.00    2.00    0.00    8.00    15  mesos-slave 
  14. 07:41:04 PM     0      6521 1590.00    1.00    0.00 1591.00    27  java 
  15. 07:41:04 PM     0      6564 1573.00   10.00    0.00 1583.00    28  java 
  16. 07:41:04 PM   108      6718    1.00    0.00    0.00    1.00     0  snmp-pass 
  17. 07:41:04 PM 60004     60154    1.00    4.00    0.00    5.00     9  pidstat 
  18. ^C 

pidstat 和 top 很像,不同的是它可以每隔一個間隔打印一次,而不是像 top 那樣每次都清屏。這個命令可以方便地查看進程可能存在的行為模式,你也可以直接 copy past,可以方便地記錄隨著時間的變化,各個進程運行狀況的變化。

上面的例子說明有 2 個 Java 進程消耗了大量 CPU。這里的 %CPU 表明的是對所有 CPU 的值,比如 1591% 標識這個 Java 進程幾乎消耗了 16 個 CPU。

6. iostat -xz 1

 

  1. $ iostat -xz 1 
  2. Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015  x86_64 (32 CPU) 
  3. avg-cpu:  %user   %nice %system %iowait  %steal   %idle 
  4. 73.96    0.00    3.73    0.03    0.06   22.21 
  5. Device:   rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util 
  6. xvda        0.00     0.23    0.21    0.18     4.52     2.08    34.37     0.00    9.98   13.80    5.42   2.44   0.09 
  7. xvdb        0.01     0.00    1.02    8.94   127.97   598.53   145.79     0.00    0.43    1.78    0.28   0.25   0.25 
  8. xvdc        0.01     0.00    1.02    8.86   127.79   595.94   146.50     0.00    0.45    1.82    0.30   0.27   0.26 
  9. dm-0        0.00     0.00    0.69    2.32    10.47    31.69    28.01     0.01    3.23    0.71    3.98   0.13   0.04 
  10. dm-1        0.00     0.00    0.00    0.94     0.01     3.78     8.00     0.33  345.84    0.04  346.81   0.01   0.00 
  11. dm-2        0.00     0.00    0.09    0.07     1.35     0.36    22.50     0.00    2.55    0.23     

iostat 是理解塊設備(磁盤)的當前負載和性能的重要工具。幾個指標的含義:

  • r/s,w/s,rkB/s,wkB/s:系統發往設備的每秒的讀次數、每秒寫次數、每秒讀的數據量、每秒寫的數據量。這幾個指標反映的是系統的工作負載。系統的性能問題很有可能就是負載太大。
  • await: 系統發往 IO 設備的請求的平均響應時間。這包括請求排隊的時間,以及請求處理的時間。超過經驗值的平均響應時間表明設備處于飽和狀態,或者設備有問題。
  • avgqu-sz:設備請求隊列的平均長度。隊列長度大于 1 表示設備處于飽和狀態。
  • %util:設備利用率。設備繁忙的程度,表示每一秒之內,設備處理 IO 的時間占比。大于 60% 的利用率通常會導致性能問題(可以通過 await 看到),但是每種設備也會有有所不同。接近 100% 的利用率表明磁盤處于飽和狀態。

如果這個塊設備是一個邏輯塊設備,這個邏輯快設備后面有很多物理的磁盤的話,100% 利用率只能表明有些 IO 的處理時間達到了 100%;后端的物理磁盤可能遠遠沒有達到飽和狀態,可以處理更多的負載。

還有一點需要注意的是,較差的磁盤 IO 性能并不一定意味著應用程序會有問題。應用程序可以有許多方法執行異步 IO,而不會阻塞在 IO 上面;應用程序也可以使用諸如預讀取,寫緩沖等技術降低 IO 延遲對自身的影響。

7. free -m

 

  1. free -m 
  2.          total       used       free     shared    buffers     cached 
  3. Mem:        245998      24545     221453         83         59        541 
  4. -/+ buffers/cache:      23944     222053 
  5. Swap:   

右邊的兩列顯式:

  • buffers:用于塊設備 I/O 的緩沖區緩存。
  • cached:用于文件系統的頁面緩存。

我們只是想要檢查這些不接近零的大小,其可能會導致更高磁盤 I/O(使用 iostat 確認),和更糟糕的性能。上面的例子看起來還不錯,每一列均有很多 M 個大小。

比起第一行,-/+ buffers/cache 提供的內存使用量會更加準確些。Linux 會把暫時用不上的內存用作緩存,一旦應用需要的時候就立刻重新分配給它。所以部分被用作緩存的內存其實也算是空閑的內存。為了解釋這一點, 甚至有人專門建了個網站: http://www.linuxatemyram.com/。

如果使用 ZFS 的話,可能會有點困惑。ZFS 有自己的文件系統緩存,在 free -m 里面看不到;系統看起來空閑內存不多了,但是有可能 ZFS 有很多的緩存可用。

8. sar -n DEV 1

 

  1. $ sar -n DEV 1 
  2. Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015     _x86_64_    (32 CPU) 
  3.  
  4. 12:16:48 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 
  5. 12:16:49 AM      eth0  18763.00   5032.00  20686.42    478.30      0.00      0.00      0.00      0.00 
  6. 12:16:49 AM        lo     14.00     14.00      1.36      1.36      0.00      0.00      0.00      0.00 
  7. 12:16:49 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
  8.  
  9. 12:16:49 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil 
  10. 12:16:50 AM      eth0  19763.00   5101.00  21999.10    482.56      0.00      0.00      0.00      0.00 
  11. 12:16:50 AM        lo     20.00     20.00      3.25      3.25      0.00      0.00      0.00      0.00 
  12. 12:16:50 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
  13. ^C 

這個工具可以查看網絡接口的吞吐量:rxkB/s 和 txkB/s 可以測量負載,也可以看是否達到網絡流量限制了。在上面的例子里,eth0 的吞吐量達到了大約 22 Mbytes/s,差不多 176 Mbits/sec ,比 1 Gbit/sec 還要少很多。

這個例子里也有 %ifutil 標識設備利用率,我們也用 Brenan 的 nicstat tool 測量。和 nicstat 一樣,這個設備利用率很難測量正確,上面的例子里好像這個值還有點問題。

9. sar -n TCP,ETCP 1

 

  1. $ sar -n TCP,ETCP 1 
  2. Linux 3.13.0-49-generic (titanclusters-xxxxx)  07/14/2015    _x86_64_    (32 CPU) 
  3.  
  4. 12:17:19 AM  active/s passive/s    iseg/s    oseg/s 
  5. 12:17:20 AM      1.00      0.00  10233.00  18846.00 
  6.  
  7. 12:17:19 AM  atmptf/s  estres/s retrans/s isegerr/s   orsts/s 
  8. 12:17:20 AM      0.00      0.00      0.00      0.00      0.00 
  9.  
  10. 12:17:20 AM  active/s passive/s    iseg/s    oseg/s 
  11. 12:17:21 AM      1.00      0.00   8359.00   6039.00 
  12.  
  13. 12:17:20 AM  atmptf/s  estres/s retrans/s isegerr/s   orsts/s 
  14. 12:17:21 AM      0.00      0.00      0.00      0.00      0.00 
  15. ^C 

這是對 TCP 重要指標的一些概括,包括:

  • active/s:每秒鐘本地主動開啟的 TCP 連接,也就是本地程序使用 connect() 系統調用
  • passive/s:每秒鐘從源端發起的 TCP 連接,也就是本地程序使用 accept() 所接受的連接
  • retrans/s:每秒鐘的 TCP 重傳次數

atctive 和 passive 的數目通常可以用來衡量服務器的負載:接受連接的個數(passive),下游連接的個數(active)。可以簡單認為 active 為出主機的連接,passive 為入主機的連接;但這個不是很嚴格的說法,比如 loalhost 和 localhost 之間的連接。

重傳表示網絡或者服務器的問題。也許是網絡不穩定了,也許是服務器負載過重開始丟包了。上面這個例子表示每秒只有 1 個新連接建立。

10. top

 

  1. top 
  2. top - 00:15:40 up 21:56,  1 user,  load average: 31.09, 29.87, 29.92 
  3. Tasks: 871 total,   1 running, 868 sleeping,   0 stopped,   2 zombie 
  4. %Cpu(s): 96.8 us,  0.4 sy,  0.0 ni,  2.7 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st 
  5. KiB Mem:  25190241+total, 24921688 used, 22698073+free,    60448 buffers 
  6. KiB Swap:        0 total,        0 used,        0 free.   554208 cached Mem 
  7.  
  8. PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND 
  9. 20248 root      20   0  0.227t 0.012t  18748 S  3090  5.2  29812:58 java 
  10. 4213 root      20   0 2722544  64640  44232 S  23.5  0.0 233:35.37 mesos-slave 
  11. 66128 titancl+  20   0   24344   2332   1172 R   1.0  0.0   0:00.07 top 
  12. 5235 root      20   0 38.227g 547004  49996 S   0.7  0.2   2:02.74 java 
  13. 4299 root      20   0 20.015g 2.682g  16836 S   0.3  1.1  33:14.42 java 
  14.  1 root      20   0   33620   2920   1496 S   0.0  0.0   0:03.82 init 
  15.  2 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kthreadd 
  16.  3 root      20   0       0      0      0 S   0.0  0.0   0:05.35 ksoftirqd/0 
  17.  5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H 
  18.  6 root      20   0       0      0      0 S   0.0  0.0   0:06.94 kworker/u256:0 
  19.  8 root      20   0       0      0      0 S   0.0  0.0   2:38.05 rcu_sched 

top 命令涵蓋了我們前面講述的許多指標。我們可以用它來看和我們之前查看的結果有沒有很大的不同,如果有的話,那表示系統的負載在變化。

top 的缺點就是你很難找到這些指標隨著時間的一些行為模式,在這種情況下,vmstat 或者 pidstat 這種可以提供滾動輸出的命令是更好的方式。如果你不以足夠快的速度暫停輸出(Ctrl-S 暫停,Ctrl-Q 繼續),一些間歇性問題的線索也可能由于被清屏而丟失。

后續的分析

還有更多命令和方法可以用于更深入的分析。查看 Brendan 在 Velocity 2015 大會上的 Linux 性能工具教程,其中包含了超過 40 個命令,涵蓋了可觀測性、標桿管理、調優、靜態性能調優、分析和跟蹤等方面。

在全網規模應對系統的可靠性和性能問題是我們的愛好之一。

責任編輯:未麗燕 來源: 知乎專欄
相關推薦

2020-06-05 14:18:57

Linux性能EC2

2021-08-18 12:24:22

Linux服務器命令

2018-01-26 10:10:45

Linux服務器性能

2022-07-14 09:39:51

Linux工具性能

2023-08-31 17:13:37

FreeBSDLinux

2019-04-04 12:30:05

無線網

2023-01-30 08:30:09

Tomcat性能優化

2011-06-02 10:07:28

iostatlinux

2021-05-27 18:07:24

區塊鏈金融技術

2015-08-14 13:37:46

DEFCON磁盤安全

2022-07-03 07:34:32

Citrix虛擬桌面

2013-08-03 17:59:37

Nginx

2019-10-31 11:50:19

MySQL數據庫Windows

2010-04-19 17:09:30

Oracle sql

2020-05-09 23:00:06

停車廢物管理物聯網

2009-10-22 09:32:51

ghostlinux系統備份

2021-07-03 08:54:49

LinuxSysbench性能

2013-09-24 13:06:56

AngularJS性能優化

2014-09-09 09:46:03

Linux性能診斷

2009-11-13 09:28:35

點贊
收藏

51CTO技術棧公眾號

日本免费www| 男人日女人的bb| 亚洲一区二区人妻| 欧美精品午夜| 亚洲人成在线电影| 无码人妻一区二区三区在线视频| 超碰在线最新网址| 国产日韩欧美一区二区三区综合| 91午夜理伦私人影院| 国产成人亚洲精品自产在线| 欧美va久久久噜噜噜久久| 精品日韩欧美在线| 亚洲精品自拍网| а√天堂中文资源在线bt| 国产精品视频一二三| 国产精品毛片一区视频| 一级黄色a视频| 99精品视频网| 欧美另类高清videos| 能免费看av的网站| 9l亚洲国产成人精品一区二三 | 国产主播一区二区三区| 欧美在线不卡区| 久草视频中文在线| 91精品国产91久久久久久密臀| 亚洲美女av网站| 亚洲精品无码一区二区| 日本免费在线一区| 在线观看av一区二区| 9久久9毛片又大又硬又粗| av免费在线免费| 国产精品成人午夜| 天堂资源在线亚洲视频| 邻家有女韩剧在线观看国语| 成人免费福利片| 97影院在线午夜| 国产一区二区三区视频免费观看| 日韩和欧美的一区| 国产成人亚洲精品| 久久久黄色大片| 国产精品日韩| 55夜色66夜色国产精品视频| 日韩高清免费av| 红桃视频国产一区| 欧美激情国内偷拍| 久久机热这里只有精品| 欧美久久九九| 精品中文字幕在线2019| 99热精品免费| 欧美欧美天天天天操| 欧美老女人xx| 精品爆乳一区二区三区无码av| 91精品国产麻豆国产在线观看| 日韩中文第一页| 久久成人小视频| 羞羞色午夜精品一区二区三区| 日韩在线精品视频| 五月天色婷婷丁香| 欧美一区不卡| 久久免费视频这里只有精品| 国产一级一级片| 在线看片一区| 91精品成人久久| 久久精品视频1| 老司机亚洲精品| 国产精品久久久久久久久久久不卡| 人人妻人人爽人人澡人人精品 | 亚洲电影影音先锋| 欧美成人网在线| 久久精品免费av| 国产精品久久久久9999高清| 日韩av电影院| 91极品身材尤物theporn| 国产一区视频网站| 成人片在线免费看| 能在线看的av| 《视频一区视频二区| 国产又粗又猛又爽又黄的网站| www.综合网.com| 色一区在线观看| 一级黄色在线播放| 卡通动漫国产精品| 尤物九九久久国产精品的特点| 国产在线观看免费视频软件| 欧美喷水视频| 国产成人精品免费久久久久| 91亚洲欧美激情| 成人h动漫精品一区二区| 欧美激情国产日韩| 免费黄网站在线| 午夜视频一区二区三区| 美女少妇一区二区| 爱爱精品视频| 深夜福利亚洲导航| 青青操免费在线视频| 麻豆专区一区二区三区四区五区| 91丝袜脚交足在线播放| 免费播放片a高清在线观看| 一色桃子久久精品亚洲| 欧美激情 国产精品| 丰满少妇一区| 可以在线看的av网站| 国产女人高潮毛片| 91社区在线播放| 综合一区中文字幕| 亚洲欧洲美洲av| aa视频在线观看| 亚洲女人****多毛耸耸8| 国产v片免费观看| 香蕉成人在线| 亚洲最新av网址| 久久精品国产一区二区三区免费看 | 久久综合国产精品| 51xx午夜影福利| 免费污视频在线一区| 亚洲成人激情图| 极品美妇后花庭翘臀娇吟小说| 亚洲综合社区| 国产精品9999久久久久仙踪林| aⅴ在线视频男人的天堂| 婷婷中文字幕综合| 久久久国产精品久久久| 国产精品久久久久久| 日韩美女主播视频| 四虎免费在线观看| 亚洲黄网站在线观看| 国产女同无遮挡互慰高潮91| 色97色成人| 国产精品久久999| 男男激情在线| 天天av天天翘天天综合网色鬼国产| 在线观看免费视频污| 日韩在线综合| 国产乱肥老妇国产一区二| 国产乱视频在线观看| 欧美性猛交xxxx乱大交| 天堂久久久久久| 亚洲巨乳在线| 国产三级精品在线不卡| 高清电影在线观看免费| 精品国产乱码久久久久久图片| 欧美精品成人久久| 国产精品一二三四区| 穿情趣内衣被c到高潮视频| 成人精品一区二区三区电影| 国产亚洲精品激情久久| 精品黑人一区二区三区| 国产亚洲自拍一区| 午夜免费福利在线| 成人在线亚洲| 91久久久久久久久久久| 国产高清一区二区三区视频| 91精品国产91热久久久做人人| 在线看的片片片免费| 久久99久久99精品免视看婷婷| 一区二区三区国| 图片一区二区| 麻豆成人在线看| 亚洲AV无码乱码国产精品牛牛 | 国产婷婷97碰碰久久人人蜜臀 | 国产在线播放一区二区| free性护士videos欧美| 日韩精品免费在线播放| 精品久久久久久久久久久久久久久久久久| www成人在线观看| 热久久精品免费视频| 日韩av自拍| 亚洲sss综合天堂久久| 日韩精品亚洲人成在线观看| 欧美成人精品高清在线播放| 欧美精品123区| 日本一本中文字幕| www.亚洲一二| 欧美在线一区二区视频| 你懂的在线免费观看| 欧洲av在线精品| 日本精品在线免费观看| 成人中文字幕合集| 国产性xxxx18免费观看视频| 日韩欧美字幕| 国产精品免费看一区二区三区| 色综合桃花网| 日韩视频在线免费观看| 国产成人自拍一区| 在线免费不卡电影| 欧美日韩三级在线观看| 99久久伊人久久99| 欧美在线aaa| 99成人免费视频| 中文字幕精品—区二区日日骚| 岛国成人av| 国产精品视频网址| 美洲精品一卡2卡三卡4卡四卡| 亚洲精品一区二区网址 | 欧美日韩一卡二卡三卡| 久草视频免费在线播放| 国产欧美一区二区三区在线看蜜臀| 青青草原播放器| 石原莉奈在线亚洲二区| 久操手机在线视频| 日韩精品中文字幕第1页| 精品国产乱码一区二区三区四区| 欧美成人高清视频在线观看| 久久久久久久久久久av| 欧美激情黑人| 国产亚洲欧美日韩美女| 亚洲精品免费在线观看视频| 欧美日韩精品免费观看视频| 青草视频在线观看免费| 亚洲综合区在线| 人人艹在线视频| 2024国产精品视频| 岛国精品一区二区三区| 精品一区二区三区不卡| 丁香婷婷激情网| 欧美一级网站| 黄色免费福利视频| 亚洲国产三级| 欧美黄色免费网址| 亚洲精品国产首次亮相| 亚洲精品成人三区| 国产成人一区| 欧美久久久久久一卡四| 欧美18xxxx| 国产一级二级三级精品| 一区二区三区四区高清视频| 成人激情视频网| 日韩成人在线电影| 国产日韩在线一区| 日本精品在线一区| 国产成人精品电影| 国产精品av一区二区三区| 国产做受69高潮| 国产传媒在线| 欧美亚洲成人精品| 天天综合av| 日本高清视频精品| 性欧美1819sex性高清| 欧美一级黑人aaaaaaa做受| 日韩欧美精品一区二区三区| 97精品久久久中文字幕免费| 97天天综合网| 97视频在线观看免费高清完整版在线观看| 影音先锋在线视频| 久久久久久久国产精品视频| 538在线观看| 91av在线看| 芒果视频成人app| 国产精品久久久999| 国产精品天堂蜜av在线播放| 国产精品美乳一区二区免费| 成人在线视频免费看| 国产日韩欧美日韩| 国产亚洲高清在线观看| julia一区二区中文久久94| 中文无码日韩欧| 久久国产精品久久| 自拍亚洲一区| 一区一区视频| 狠色狠色综合久久| 国产91美女视频| 免费在线观看精品| 欧美日韩久久婷婷| 成人18精品视频| 久久丫精品忘忧草西安产品| 国产精品国产成人国产三级 | 欧美日韩在线另类| 亚洲第一区av| 日韩欧美的一区二区| 深夜福利在线看| 色偷偷亚洲男人天堂| 羞羞视频在线免费国产| 国产91精品高潮白浆喷水| 欧美日韩五码| 91成人免费观看| 天天操综合520| 中文字幕欧美人与畜| 亚洲精品影视| 手机在线成人免费视频| 国产成人精品aa毛片| 美女久久久久久久久久| 亚洲欧美综合色| 女人十八岁毛片| 欧美日韩视频在线第一区| 亚洲经典一区二区| 中文字幕亚洲欧美| 都市激情久久综合| 国产精品一区专区欧美日韩| 99这里只有精品视频| 欧美成人高清电影在线| 在线日韩第一页| 国产成人一区三区| 欧美91在线|欧美| 国产精品日韩一区二区三区 | 精品久久国产老人久久综合| 瑟瑟在线观看| 欧美日本啪啪无遮挡网站| 羞羞影院欧美| 肥熟一91porny丨九色丨| 精品国产网站| 你懂的av在线| 国产福利精品导航| 在线观看天堂av| 色综合久久天天| 丰满人妻一区二区| 日韩一区二区三区国产| 久久青青视频| 好吊色欧美一区二区三区| 亚洲欧美色图| 国产成人黄色网址| 久久久亚洲欧洲日产国码αv| 久久久综合久久| 91超碰这里只有精品国产| 成人在线观看免费| 欧美在线视频一二三| 国产成人福利av| 国产一区二区三区乱码| 韩国精品免费视频| av在线播放中文字幕| 在线视频中文字幕一区二区| 婷婷色在线视频| 97国产精品视频| 久久91在线| 三上悠亚久久精品| 成人涩涩免费视频| 毛片aaaaa| 日韩欧美一区二区免费| 黄黄的网站在线观看| 国产在线播放不卡| 成人影院在线| 午夜免费福利在线| 中日韩av电影| 中文字幕在线播出| 自拍偷拍亚洲精品| 国产精品无码久久久久| 亚洲成人a**址| 蜜桃av一区二区| 日韩av网站在线播放| 欧美欧美午夜aⅴ在线观看| 91在线品视觉盛宴免费| 国产精品丝袜久久久久久高清| 精品少妇av| 亚洲免费999| 亚洲少妇中出一区| 久久久久久久一区二区| 91一区二区三区在线播放| 欧美体内she精高潮| 国产精品国产馆在线真实露脸| 中文字幕欧美人妻精品| 中文字幕无线精品亚洲乱码一区| 成人看片网页| 亚洲欧洲精品在线观看| 久久激情综合网| 看免费黄色录像| 欧美一级片在线观看| 欧美极品少妇videossex| 国产精品成人一区二区三区| 一区二区三区成人精品| 精品人妻无码一区二区三区换脸| 日韩欧美在线视频免费观看| 电影在线一区| 91久久国产婷婷一区二区| 欧美激情精品久久久六区热门| 美女扒开腿免费视频| 午夜视频在线观看一区二区三区 | 怡红院成人在线| 亚洲 日韩 国产第一区| 韩国成人福利片在线播放| 青娱乐在线视频免费观看| 亚洲精品按摩视频| **在线精品| 97精品国产97久久久久久粉红| 国产999精品久久久久久| 黄色片视频网站| 在线观看精品自拍私拍| 136福利精品导航| 日本在线观看a| 专区另类欧美日韩| 亚洲色大成网站www| 国产综合久久久久| 精品二区视频| 超碰人人人人人人人| 日韩精品一区二区三区三区免费| av日韩亚洲| 国产免费xxx| 久久综合精品国产一区二区三区| 亚洲午夜精品久久久| 国色天香2019中文字幕在线观看| 色综合中文网| 欧美熟妇精品一区二区| 欧美在线免费观看亚洲| 人人超在线公开视频| 亚洲精品日韩精品| www.亚洲在线| 一区二区不卡视频在线观看| 57pao国产精品一区| 永久91嫩草亚洲精品人人| 老鸭窝一区二区| 精品乱码亚洲一区二区不卡| 欧美成人家庭影院|