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

看完這篇文章你還敢說你懂JVM嗎?

云計算 虛擬化
在一些物理內存為8g的服務器上,主要運行一個Java服務,系統內存分配如下:Java服務的JVM堆大小設置為6g,一個監控進程占用大約 600m,Linux自身使用大約800m。

 引言

[[256737]]

在一些物理內存為8g的服務器上,主要運行一個Java服務,系統內存分配如下:Java服務的JVM堆大小設置為6g,一個監控進程占用大約 600m,Linux自身使用大約800m。從表面上,物理內存應該是足夠使用的;但實際運行的情況是,會發生大量使用SWAP(說明物理內存不夠使用 了),如下圖所示。同時,由于SWAP和GC同時發生會致使JVM嚴重卡頓,所以我們要追問:內存究竟去哪兒了?

要分析這個問題,理解JVM和操作系統之間的內存關系非常重要。接下來主要就Linux與JVM之間的內存關系進行一些分析。

一、Linux與進程內存模型

JVM以一個進程(Process)的身份運行在Linux系統上,了解Linux與進程的內存關系,是理解JVM與Linux內存的關系的基礎。

下圖給出了硬件、系統、進程三個層面的內存之間的概要關系。

 

從硬件上看,Linux系統的內存空間由兩個部分構成:物理內存和SWAP(位于磁盤)。物理內存是Linux活動時使用的主要內存區域;當物理內 存不夠使用時,Linux會把一部分暫時不用的內存數據放到磁盤上的SWAP中去,以便騰出更多的可用內存空間;而當需要使用位于SWAP的數據時,必須 先將其換回到內存中。

從Linux系統上看,除了引導系統的BIN區,整個內存空間主要被分成兩個部分:內核內存(Kernel space)、用戶內存(User space)。

內核內存是Linux自身使用的內存空間,主要提供給程序調度、內存分配、連接硬件資源等程序邏輯使用。用戶內存是提供給各個進程主要空間,Linux給 各個進程提供相同的虛擬內存空間;這使得進程之間相互獨立,互不干擾。實現的方法是采用虛擬內存技術:給每一個進程一定虛擬內存空間,而只有當虛擬內存實 際被使用時,才分配物理內存。如下圖所示,對于32的Linux系統來說,一般將0~3G的虛擬內存空間分配做為用戶空間,將3~4G的虛擬內存空間分配 為內核空間;64位系統的劃分情況是類似的。

 

從進程的角度來看,進程能直接訪問的用戶內存(虛擬內存空間)被劃分為5個部分:代碼區、數據區、堆區、棧區、未使用區。代碼區中存放應用程序的機 器代碼,運行過程中代碼不能被修改,具有只讀和固定大小的特點。數據區中存放了應用程序中的全局數據,靜態數據和一些常量字符串等,其大小也是固定的。堆 是運行時程序動態申請的空間,屬于程序運行時直接申請、釋放的內存資源。棧區用來存放函數的傳入參數、臨時變量,以及返回地址等數據。未使用區是分配新內 存空間的預備區域。

二、進程與JVM內存模型

JVM本質就是一個進程,因此其內存模型也有進程的一般特點。但是,JVM又不是一個普通的進程,其在內存模型上有許多嶄新的特點,主要原因有兩 個:1.JVM將許多本來屬于操作系統管理范疇的東西,移植到了JVM內部,目的在于減少系統調用的次數;2. Java NIO,目的在于減少用于讀寫IO的系統調用的開銷。 JVM進程與普通進程內存模型比較如下圖:

 

需要說明的是,這個模型的并不是JVM內存使用的精確模型,更側重于從操作系統的角度而省略了一些JVM的內部細節(盡管也很重要)。下面從用戶內存和內核內存兩個方面講解JVM進程的內存特點。

1.用戶內存

上圖特別強調了JVM進程模型的代碼區和數據區指的是JVM自身的,而非Java程序的。普通進程棧區,在JVM一般僅僅用做線程棧。JVM的堆區和普通進程的差別是***的,下面具體詳細說明:

首先是***代。***代本質上是Java程序的代碼區和數據區。Java程序中類(class),會被加載到整個區域的不同數據結構中去,包括常量 池、域、方法數據、方法體、構造函數、以及類中的專用方法、實例初始化、接口初始化等。這個區域對于操作系統來說,是堆的一個部分;而對于Java程序來 說,這是容納程序本身及靜態資源的空間,使得JVM能夠解釋執行Java程序。

其次是新生代和老年代。新生代和老年代才是Java程序真正使用的堆空間,主要用于內存對象的存儲;但是其管理方式和普通進程有本質的區別。

普通進程在運行時給內存對象分配空間時,比如C++執行new操作時,會觸發一次分配內存空間的系統調用,由操作系統的線程根據對象的大小分配好空間后返 回;同時,程序釋放對象時,比如C++執行delete操作時,也會觸發一次系統調用,通知操作系統對象所占用的空間已經可以回收。

JVM對內存的使用和一般進程不同。JVM向操作系統申請一整段內存區域(具體大小可以在JVM參數調節)作為Java程序的堆(分為新生代和老年代); 當Java程序申請內存空間,比如執行new操作,JVM將在這段空間中按所需大小分配給Java程序,并且Java程序不負責通知JVM何時可以釋放這 個對象的空間,垃圾對象內存空間的回收由JVM進行。

JVM的內存管理方式的優點是顯而易見的,包括:***,減少系統調用的次數,JVM在給Java程序分配內存空間時不需要操作系統干預,僅僅在 Java堆大小變化時需要向操作系統申請內存或通知回收,而普通程序每次內存空間的分配回收都需要系統調用參與;第二,減少內存泄漏,普通程序沒有(或者 沒有及時)通知操作系統內存空間的釋放是內存泄漏的重要原因之一,而由JVM統一管理,可以避免程序員帶來的內存泄漏問題。

***是未使用區,未使用區是分配新內存空間的預備區域。對于普通進程來說,這個區域被可用于堆和棧空間的申請及釋放,每次堆內存分配都會使用這個區 域,因此大小變動頻繁;對于JVM進程來說,調整堆大小及線程棧時會使用該區域,而堆大小一般較少調整,因此大小相對穩定。操作系統會動態調整這個區域的 大小,并且這個區域通常并沒有被分配實際的物理內存,只是允許進程在這個區域申請堆或??臻g。

2.內核內存

應用程序通常不直接和內核內存打交道,內核內存由操作系統進行管理和使用;不過隨著Linux對性能的關注及改進,一些新的特性使得應用程序可以使 用內核內存,或者是映射到內核空間。Java NIO正是在這種背景下誕生的,其充分利用了Linux系統的新特性,提升了Java程序的IO性能。

 

上圖給出了Java NIO使用的內核內存在linux系統中的分布情況。nio buffer主要包括:nio使用各種channel時所使用的ByteBuffer、Java程序主動使用 ByteBuffer.allocateDirector申請分配的Buffer。而在PageCache里面,nio使用的內存主要包 括:FileChannel.map方式打開文件占用mapped、FileChannel.transferTo和 FileChannel.transferFrom所需要的Cache(圖中標示 nio file)。

通過JMX可以監控到NIO Buffer和 mapped 的使用情況,如下圖所示。不過,FileChannel的實現是通過系統調用使用原生的PageCache,過程對于Java是透明的,無法監控到這部分內存的使用大小。

 

Linux和Java NIO在內核內存上開辟空間給程序使用,主要是減少不要的復制,以減少IO操作系統調用的開銷。例如,將磁盤文件的數據發送網卡,使用普通方法和NIO時,數據流動比較下圖所示:

 

將數據在內核內存和用戶內存之間拷貝是比較消耗資源和時間的事情,而從上圖我們可以看到,通過NIO的方式減少了2次內核內存和用戶內存之間的數據拷貝。這是Java NIO高性能的重要機制之一(另一個是異步非阻塞)。

從上面可以看出,內核內存對于Java程序性能也非常重要,因此,在劃分系統內存使用時候,一定要給內核留出一定可用空間。

三、案例分析

1.內存分配問題

通過上面的分析,省略比較小的區域,可以總結JVM占用的內存:

JVM內存 ≈ Java***代 + Java堆(新生代和老年代) + 線程棧+ Java NIO

回到文章開頭提出的問題,原來的內存分配是:6g(java堆) + 600m(監控) + 800m(系統),剩余大約600m內存未分配。

現在分析這600m內存的分配情況:

(1)Linux保留大約200m,這部分是Linux正常運行的需要,

(2)Java服務的線程數量是160個,JVM默認的線程棧大小是1m,因此使用160m內存,

(3)Java NIO buffer,通過JMX查到最多占用了200m,

(4)Java服務使用NIO大量讀寫文件,需要使用PageCache,正如前面分析,這個暫時不好定量估算大小。

前三項加起來已經560m,因此可以斷定Linux物理內存不夠使用。

細心的人會發現,引言中給出兩個服務器,一個SWAP最多占用了2.16g,另外一個SWAP最多占用了871m;但是,似乎我們的內存缺口沒有那么大。事實上,這是由于SWAP和GC同時進行造成的,從下圖可以看到,SWAP的使用和長時間的GC在同一時刻發生。

SWAP和GC同時發生會導致GC時間很長,JVM嚴重卡頓,極端的情況下會導致服務崩潰。原因如下:JVM進行GC時,時需要對相應堆分區的已用 內存進行遍歷;假如GC的時候,有堆的一部分內容被交換到SWAP中,遍歷到這部分的時候就需要將其交換回內存,同時由于內存空間不足,就需要把內存中堆 的另外一部分換到SWAP中去;于是在遍歷堆分區的過程中,(極端情況下)會把整個堆分區輪流往SWAP寫一遍。Linux對SWAP的回收是滯后的,我 們就會看到大量SWAP占用。

上述問題,可以通過減少堆大小,或者增加物理內存解決。

因此,我們得出一個結論:部署Java服務的Linux系統,在內存分配上,需要避免SWAP的使用;具體如何分配需要綜合考慮不同場景下JVM對Java***代 、Java堆(新生代和老年代)、線程棧、Java NIO所使用內存的需求。

2.內存泄漏問題

另一個案例是,8g內存的服務器,Linux使用800m,監控進程使用600m,堆大小設置4g;系統可用內存有2.5g左右,但是也發生了大量的SWAP占用。

分析這個問題如下:

(1)在這個場景中, Java***代 、Java堆(新生代和老年代)、線程棧所用內存基本是固定的,因此,占用內存過多的原因就定位在Java NIO上。

(2)根據前面的模型,Java NIO使用的內存主要分布在Linux內核內存的System區和PageCache區。查看監控的記錄,如下圖,我們可以看到發生SWAP之前,也就是 物理內存不夠使用的時候,PageCache急劇縮小。因此,可以定位在System區的Java NIO Buffer發生內存泄漏。

 

看完這篇文章你還敢說你懂JVM嗎?

 

 

看完這篇文章你還敢說你懂JVM嗎?

 

(3)由于NIO的DirectByteBuffer需要在GC的后期被回收,因此連續申請DirectByteBuffer的程序,通常需要調用 System.gc(),避免長時間不發生FullGC導致引用在old區的DirectByteBuffer內存泄漏。分析到此,可以推斷有兩種可能的 原因:***,Java程序沒有在必要的時候調用System.gc();第二,System.gc()被禁用。

(4)***是要排查JVM啟動參數和Java程序的DirectByteBuffer使用情況。在本例中,查看JVM啟動參數,發現啟用了-XX:+DisableExplicitGC導致System.gc()被禁用。

四、總結

本文詳細分析了Linux與JVM的內存關系,比較了一般進程與JVM進程使用內存的異同點,理解這些特性將對Linux系統內存分配、JVM調優、Java程序優化有幫助。限于篇幅關系僅僅列舉兩個案例,希望起到拋磚引玉的作用。

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

2017-09-23 15:17:21

散熱筆記本電腦藍屏

2019-07-10 15:15:23

JVM虛擬機Java

2018-07-31 14:03:09

JVM內存數據

2021-10-14 06:36:38

存儲云存儲本地存儲

2020-11-17 07:43:24

互聯網MVC服務類

2025-03-10 00:17:00

2019-05-28 14:33:07

Javascript運算符前端

2023-10-08 19:06:41

2022-02-18 06:56:18

Wi-Fi路由器局域網

2023-09-22 07:52:16

HDMI 2.14K HDR游戲

2015-12-02 18:11:06

百度地圖/地圖軟件

2025-03-28 08:53:51

2019-11-28 18:36:00

華為MateBook

2021-04-27 07:59:11

內聯匯編 C 語言 asm 關鍵字

2024-01-17 08:18:14

RPAJava技術

2020-07-09 10:21:03

網絡排錯TCPIP

2021-04-16 16:37:23

SpringMVC源碼配置

2017-03-07 15:35:26

Android適配 界面

2017-03-10 21:04:04

Android適配

2018-02-08 18:16:39

數據庫MySQL鎖定機制
點贊
收藏

51CTO技術棧公眾號

日韩免费电影一区二区| 欧美精品免费看| 九九热在线免费| 美女av在线播放| 激情综合色丁香一区二区| 精品久久国产精品| 国产精品久久久久久亚洲色 | 国产日韩欧美综合一区| 国产免费一区视频观看免费 | 99热国产在线| 97久久精品人人做人人爽50路| 国产成人黄色av| www.av成人| 丝袜美腿综合| 欧美一区在线视频| 黑人糟蹋人妻hd中文字幕| 三级外国片在线观看视频| 成人国产在线观看| 国产日本欧美一区| 国产乱国产乱老熟| 中文字幕一区二区三区乱码图片 | 国产天堂在线播放视频| 欧美韩国日本一区| 黄色国产精品一区二区三区| 国产免费黄色片| 美女久久网站| 国内自拍欧美激情| 国产黄在线免费观看| 国内成人精品| 亚洲精品一区二区三区婷婷月| 999热精品视频| 韩日精品一区| 一本大道av一区二区在线播放| 久久久天堂国产精品| 成年人视频在线看| 久久综合99re88久久爱| 国产成人精品福利一区二区三区| 一级淫片免费看| 丝袜国产日韩另类美女| 97精品视频在线播放| 国产小视频在线观看免费| 五月激情综合| 一个人www欧美| aaaaa级少妇高潮大片免费看| 136国产福利精品导航网址应用| 欧美精品一卡两卡| 午夜激情av在线| 春暖花开亚洲一区二区三区| 日韩欧美在线第一页| 人体内射精一区二区三区| а√中文在线8| 国产精品久久久久久一区二区三区| 蜜桃欧美视频| 免费在线国产| 国产丝袜在线精品| 久久伊人一区二区| 无码国精品一区二区免费蜜桃 | 欧美做受喷浆在线观看| 久久亚洲道色| 亚洲电影在线看| 国产熟女高潮一区二区三区| 日韩大胆成人| 亚洲人成电影在线播放| 高清国产在线观看| 色综合久久网| 久久成人18免费网站| 91在线播放观看| 欧美色123| 97精品国产97久久久久久| 日本熟妇色xxxxx日本免费看| 精品动漫3d一区二区三区免费| 欧美国产日韩一区二区三区| 国产网址在线观看| 西西人体一区二区| 国产精品日韩欧美综合| 国产巨乳在线观看| 国产91在线|亚洲| 久久久com| 天堂中文а√在线| 一个色综合av| 成人一级片网站| 国产精品天堂蜜av在线播放| 91精品国产综合久久久久久| 国产情侣久久久久aⅴ免费| 人体久久天天| 精品国产一区二区三区久久狼5月| 91香蕉视频在线播放| 亚洲国产专区校园欧美| 国产999精品视频| 国产精品久久欧美久久一区| 成人av在线资源网| 亚洲激情电影在线| 久草在线资源站资源站| 欧美小视频在线观看| 男女视频在线看| 日韩成人在线看| 亚洲欧美在线磁力| 亚洲欧美一区二区三区四区五区| av成人激情| 国产自摸综合网| 婷婷在线观看视频| 国产精品久久久久婷婷| 黄色www网站| 91成人短视频在线观看| 亚洲国产又黄又爽女人高潮的| 人与嘼交av免费| 亚洲成人资源| 91免费版网站入口| 国产精品一区二区婷婷| 亚洲国产一区二区视频| www.夜夜爽| 亚洲精品进入| 久久久久久国产精品美女| 伊人网免费视频| 91在线免费播放| 成人在线观看毛片| 色天使综合视频| 亚洲国产成人久久综合| 神马午夜精品91| 美国毛片一区二区| 欧美精品一区二区三区久久| 国产精品蜜臀| 欧美一级黄色大片| 欧美成人短视频| 噜噜噜在线观看免费视频日韩| 国产精品二区三区四区| 日本精品在线| 欧美中文字幕亚洲一区二区va在线| 一级少妇精品久久久久久久| 亚洲激情中文| 国产美女久久精品| 国产高清视频免费最新在线| 岛国精品视频在线播放| 日本不卡视频一区| 欧美粗暴jizz性欧美20| 91免费看国产| 黄色网页在线免费看| 欧美日韩一二三| 国内精品卡一卡二卡三| 久久狠狠一本精品综合网| 精品综合在线| 日本不良网站在线观看| 精品电影一区二区三区| 日本少妇久久久| 成人精品小蝌蚪| av网站大全免费| 成人午夜网址| 午夜精品免费视频| 丝袜视频国产在线播放| 欧美性xxxx| 日韩人妻无码一区二区三区| 国产精品丝袜xxxxxxx| 久久久水蜜桃| 欧美三级网址| 在线观看精品国产视频| 中文字幕免费观看视频| 国产精品欧美一级免费| 五月天婷婷亚洲| 亚洲精品91| 99www免费人成精品| 成人三级小说| 日韩高清av一区二区三区| 西西44rtwww国产精品| 久久综合给合久久狠狠狠97色69| 欧美日韩激情视频在线观看 | 亚洲女人天堂av| jizz国产在线观看| 国产精品区一区二区三区| 亚洲一区精品视频在线观看| 亚洲国产精品综合久久久| 岛国视频一区免费观看| 麻豆网站免费在线观看| 亚洲三级免费看| 国产情侣av在线| 亚洲18女电影在线观看| 黄色a一级视频| 奇米精品一区二区三区四区| 在线一区亚洲| 91麻豆精品激情在线观看最新| 91国内在线视频| 你懂的视频在线免费| 欧美日本国产视频| 激情五月婷婷小说| 2020国产成人综合网| 亚洲少妇久久久| 欧美日本一区二区视频在线观看| 国产综合欧美在线看| 97成人超碰| 欧美疯狂xxxx大交乱88av| 婷婷久久久久久| 欧美日韩色一区| 午夜免费激情视频| 久久亚洲一区二区三区四区| av在线网址导航| 亚洲国内精品| 在线成人性视频| 亚洲三级网页| 96精品久久久久中文字幕| 日韩理论视频| 欧美久久精品午夜青青大伊人| 日本一级在线观看| 日韩欧美自拍偷拍| 日本丰满少妇做爰爽爽| 亚洲成av人片在线| 国产大屁股喷水视频在线观看| 成人黄色a**站在线观看| 尤物国产在线观看| 国产精品美女| 久草免费福利在线| 国产精品99一区二区三区| 欧美一区久久| 国产男人精品视频| 碰碰在线视频| 九九九久久久久久| 香蕉视频网站在线观看| 亚洲精品久久久久久久久久久久 | 日韩欧美一二三区| 中文字幕一区二区在线视频| 黄色成人在线播放| 久草视频在线免费看| 国产精品白丝在线| 青青草福利视频| 成人激情黄色小说| 97超碰人人看| 久久99国产精品免费| 日韩中文字幕免费在线| av成人毛片| 青草青青在线视频 | 免费无码av片在线观看| 黄色av日韩| 成人区一区二区| 亚洲女同中文字幕| 中文字幕精品一区日韩| 久久国产电影| 亚洲精品乱码久久久久久蜜桃91| 国产真实有声精品录音| 欧美日韩日本网| 国产伦精品一区二区三区视频| 久久综合中文色婷婷| 免费看成人人体视频| 国产一区二区三区色淫影院| 91蜜桃臀久久一区二区| 不卡视频一区| caoporn成人| 国产伦精品一区二区三区照片91 | 精品欧美乱码久久久久久| 99热这里是精品| 日韩你懂的在线观看| 亚洲精品911| 欧美不卡视频一区| 天天操天天干天天干| 精品国产一区二区在线观看| 精品国产99久久久久久宅男i| 777亚洲妇女| 超碰免费在线97| 精品粉嫩aⅴ一区二区三区四区| 韩国中文字幕hd久久精品| 精品免费一区二区三区| 亚洲 小说区 图片区 都市| 亚洲精品美女久久久| 欧美日韩国产综合视频| 国产亚洲精品久久久久久牛牛| 番号在线播放| 久久五月天色综合| 免费在线观看的电影网站| 国产69精品久久久久99| 国产理论在线| 国产精品扒开腿做爽爽爽男男| 国产亚洲人成a在线v网站| 成人羞羞国产免费| 一区二区三区在线免费看 | 综合av在线| 男人插女人视频在线观看| 亚洲欧美日韩专区| 日本黄大片一区二区三区| 国产精品亚洲午夜一区二区三区| 亚洲美女高潮久久久| 久久蜜臀中文字幕| 国产小视频你懂的| 天天综合日日夜夜精品| 成人免费视频国产免费| 日韩一区二区免费视频| 少妇人妻一区二区| 少妇久久久久久| 日韩特级毛片| 国产精品pans私拍| 欧一区二区三区| 欧美日韩一区在线视频| 一本到12不卡视频在线dvd| 97国产精东麻豆人妻电影 | 在线观看亚洲精品| 亚洲av无码一区二区三区dv| 亚洲欧美精品suv| 99在线视频观看| 国产成人一区二区三区| 亚洲福利合集| 亚洲免费视频一区| 99成人在线| 性久久久久久久久久久久久久| 99久久国产综合精品色伊| 天堂av免费在线| 岛国av午夜精品| www.成人在线观看| 最新国产成人av网站网址麻豆| 人交獸av完整版在线观看| 国产精品久久久久久久午夜| 99久热这里只有精品视频免费观看| 日本成人黄色免费看| 影音先锋久久资源网| 九九九九九国产| 欧美国产日韩亚洲一区| 日韩欧美三级在线观看| 日韩一区二区三区免费观看| 国产精品视频一区二区久久| 韩国精品久久久999| 高清久久一区| 五月天久久综合网| 久久久久久久波多野高潮日日| 日本女人性视频| 亚洲丝袜精品丝袜在线| 五月天中文字幕| 亚洲小视频在线观看| 亚洲美女炮图| 久久久久久a亚洲欧洲aⅴ| 欧美日韩精品一本二本三本| 极品粉嫩美女露脸啪啪| 欧美国产精品中文字幕| 中文字幕在线看人| 精品在线欧美视频| h片在线观看视频免费| 国产精品国产三级欧美二区| 伊人色**天天综合婷婷| 亚洲欧美偷拍另类| 国产精品区一区二区三| 伊人网综合在线| 日韩在线视频观看正片免费网站| 欧洲一级精品| 涩涩涩999| 欧美96一区二区免费视频| 欧美 日韩 国产 成人 在线观看| 日韩欧美国产免费播放| 天堂中文在线资| 日韩免费观看视频| 久操国产精品| 9久久婷婷国产综合精品性色| 国产日韩精品一区二区三区在线| 高潮毛片又色又爽免费| 亚洲视频999| av久久网站| 中文字幕剧情在线观看一区| 国产另类ts人妖一区二区| 黄色a级片在线观看| 日韩欧美的一区二区| 国语对白在线刺激| 极品尤物一区二区三区| 香蕉国产精品偷在线观看不卡| 在线免费观看成年人视频| 一本久久a久久精品亚洲| 国产三级视频在线看| 国产精品三级美女白浆呻吟| 亚洲欧美偷拍自拍| 男女性杂交内射妇女bbwxz| 精品人伦一区二区三区蜜桃免费| 色播色播色播色播色播在线| 欧洲永久精品大片ww免费漫画| 欧美系列电影免费观看| 亚洲av无日韩毛片久久| 亚洲动漫第一页| 国产亚洲依依| 91牛牛免费视频| 最新成人av网站| 国产精久久一区二区三区| 欧美日本乱大交xxxxx| 黄色在线看片| 欧美一区激情视频在线观看| 久久超碰97人人做人人爱| 欧美精品一区二区蜜桃| 亚洲欧美另类人妖| 国产麻豆一区二区三区| 欧美黑人经典片免费观看| 中文av一区二区| 国精品人妻无码一区二区三区喝尿| 欧美一区亚洲一区| 91精品国产91久久综合| 久久久久亚洲AV成人无码国产| 在线观看亚洲精品| 午夜小视频在线观看| 麻豆精品视频| 国产中文字幕精品| www亚洲视频| 久久91超碰青草是什么| 免费看成人哺乳视频网站| 一级黄色大片儿| 色94色欧美sute亚洲线路二| 黄色成年人视频在线观看| 精品在线观看一区二区| 国产一区二三区| 99re热视频| 97视频在线观看免费| 我不卡手机影院|