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

性欧美xxxx视频在线观看| 日韩欧美一区二区免费| 日韩尤物视频| 国产精品久久免费| 亚洲大片在线| 中文字幕亚洲第一| 亚洲av无码一区东京热久久| 日韩大尺度黄色| 亚洲精品成人少妇| 欧美一区观看| 丁香六月天婷婷| 麻豆极品一区二区三区| 91禁国产网站| 肉色超薄丝袜脚交69xx图片| 极品尤物一区| 91麻豆精品国产91久久久使用方法| 久久在线中文字幕| 在线观看h片| 国产91综合网| 国产欧美精品xxxx另类| 成人免费看片98欧美| 午夜国产一区二区| 亚洲热线99精品视频| 欧洲成人午夜精品无码区久久| 韩国成人动漫| 亚洲国产中文字幕在线视频综合| 亚洲精品不卡| 伦理片一区二区三区| 国产不卡视频在线播放| 国产精品久久久久久久久| 日韩经典在线观看| 欧美日韩 国产精品| 中国人与牲禽动交精品| 久久av无码精品人妻系列试探| 一本色道69色精品综合久久| 欧美日韩高清一区二区三区| 99视频精品免费| 热色播在线视频| 亚洲精品中文在线| 在线丝袜欧美日韩制服| aⅴ在线视频男人的天堂| 久久亚洲一级片| 九九九九九精品| 秋霞视频一区二区| 成人综合婷婷国产精品久久蜜臀| 91一区二区三区| 国产jzjzjz丝袜老师水多| 麻豆成人久久精品二区三区红| 国产99久久久欧美黑人| 亚洲av中文无码乱人伦在线视色| 国产欧美日韩一区二区三区在线| 97香蕉超级碰碰久久免费软件| 久久免费视频6| 精品999网站| 久久久久久美女| 日韩欧美a级片| 中文国产一区| 欧美在线一区二区三区四| 国产一区二区99| 久久久一二三| 国产精品爽黄69天堂a| 一区精品在线观看| 国内精品第一页| 97欧洲一区二区精品免费| 成人黄色免费视频| www.欧美日韩| 欧美一区免费视频| 97最新国自产拍视频在线完整在线看| 中文无字幕一区二区三区| 亚洲啪啪av| 亚洲男同gay网站| 亚洲国产成人精品视频| www国产精品内射老熟女| 爱情电影社保片一区| 在线视频一区二区三| 污视频网站观看| 91麻豆精品| 亚洲韩国欧洲国产日产av| 国产av自拍一区| 99久久久久久中文字幕一区| 九九视频这里只有精品| 日韩欧美三级视频| 青青草成人在线观看| 成人免费直播live| 婷婷在线免费视频| 国产精品欧美精品| 日本福利视频一区| 91福利精品在线观看| 欧美一区二区在线免费播放| 中文字幕在线播放一区| 日韩精品久久| 欧美精品www在线观看| 日本免费精品视频| 国产一区二区剧情av在线| 国产在线视频欧美一区二区三区| 国产无套粉嫩白浆在线2022年| 成人欧美一区二区三区在线播放| 日韩欧美一区二| 亚洲狼人综合| 亚洲另类图片色| www.色小姐com| 日本va欧美va精品| 成人在线观看av| wwwww在线观看免费视频| 亚洲永久精品国产| 污片在线免费看| 欧洲亚洲成人| 欧美精品亚州精品| 亚洲男人天堂网址| 99久久综合99久久综合网站| 欧美 另类 交| 日韩欧美少妇| 日韩国产一区三区| 久久精品99久久久久久| 麻豆精品在线观看| 欧美韩国日本精品一区二区三区| 男女在线视频| 91精品国产综合久久婷婷香蕉 | 一二三四中文字幕| 欧美性xxx| 亚洲国内高清视频| 国产精品30p| 国产成人综合网| 中文字幕日韩精品久久| 性欧美gay| 亚洲精品小视频| 国产亚洲精品久久久久久无几年桃 | 国产精品天天av精麻传媒| 国产成人一二片| 精品少妇一区二区30p| 亚洲最新av网站| 国产欧美日韩另类一区| 北条麻妃在线观看| 视频小说一区二区| 久久久中文字幕| 亚洲老妇色熟女老太| 一区二区中文字幕在线| 污污网站免费观看| 日韩av密桃| 国产精品久久久久久久久久新婚 | 久久久91精品国产一区二区精品| 人妻久久久一区二区三区| 2021年精品国产福利在线| 久久精视频免费在线久久完整在线看| 伊人22222| 国产精品国产三级国产普通话99| 欧美午夜aaaaaa免费视频| 精品国产一区二区三区久久久蜜臀| 日本久久91av| av在线免费观看网站| 欧美日韩不卡一区| 三级av在线免费观看| 国产美女精品人人做人人爽| 久久最新免费视频| 成人午夜大片| 91chinesevideo永久地址| 欧洲亚洲在线| 欧美伊人久久大香线蕉综合69| 在哪里可以看毛片| 蜜臀av一区二区| 手机在线视频你懂的| 亚洲午夜精品| 欧美一区二区视频97| 国产在线视频福利| 欧美妇女性影城| 久久久久久久中文字幕| 99精品国产99久久久久久白柏 | 美国十次了思思久久精品导航| 亚洲欧美日韩国产yyy| 成人在线啊v| 久久久久久久久电影| 亚洲av成人精品日韩在线播放| 色av一区二区| 一级片一级片一级片| 成人黄色a**站在线观看| 色综合av综合无码综合网站| 日本精品三区| 999热视频| 神马电影网我不卡| 精品国偷自产在线视频99| 黑人乱码一区二区三区av| 色悠悠亚洲一区二区| 美女福利视频网| 成人av一区二区三区| www.精品在线| 伊人激情综合| 四虎永久在线精品免费一区二区| 亚洲男男av| 68精品久久久久久欧美| 日本天堂在线观看| 亚洲精品福利免费在线观看| 在线不卡免费视频| 亚洲国产一二三| 美国黄色特级片| a级高清视频欧美日韩| 69久久久久久| 99热这里只有精品8| 亚洲一区二区不卡视频| 久久365资源| 成人国产精品久久久| 在线观看网站免费入口在线观看国内| 日韩在线观看免费高清完整版| 老熟妇高潮一区二区高清视频| 欧美日韩免费不卡视频一区二区三区 | 国产日韩欧美中文在线播放| av免费在线视| 久久不射热爱视频精品| 国产小视频在线观看| 欧美精品一区二区三区蜜臀| 一区二区www| 一本久道中文字幕精品亚洲嫩| 日韩在线中文字幕视频| 久久久久久久久久久99999| 师生出轨h灌满了1v1| 久久精品99国产精品日本| 黄色免费观看视频网站| 一区福利视频| 亚洲精品少妇一区二区| 99精品在线免费在线观看| 欧美系列一区| 亚洲第一福利专区| 国产女人水真多18毛片18精品| 国产精品一区二区美女视频免费看| 国产精品电影网站| 欧美电影免费观看高清完整| 国模私拍视频一区| 欧美性video| 欧美成在线视频| 美女隐私在线观看| 色噜噜狠狠狠综合曰曰曰88av| 欧洲毛片在线| 亚洲一区www| 国产尤物视频在线| 亚洲午夜av久久乱码| 邻家有女韩剧在线观看国语| 精品亚洲一区二区三区| 天堂中文字幕av| 亚洲精品www久久久| 欧美性受xxxx狂喷水| 欧美成人a∨高清免费观看| 国产不卡精品视频| 精品日韩欧美在线| 国产激情久久久久久熟女老人av| 91精品国产91热久久久做人人 | 97在线免费视频观看| 欧美一区二区三区久久精品| 激情五月五月婷婷| 欧美日韩亚洲一区| 精品人妻少妇一区二区| 亚洲国产一区二区三区高清| 中文字幕无码精品亚洲资源网久久| 激情91久久| 日本免费不卡一区二区| 国产精品尤物| 青青在线免费观看视频| 蜜臀av一级做a爰片久久| 91免费视频污| 成人精品视频一区二区三区| 日本少妇xxxx| 久久精品视频一区二区| 极品蜜桃臀肥臀-x88av| 日韩毛片视频在线看| 青娱乐国产盛宴| 欧美日韩国产麻豆| 国产在线观看第一页| 91精品国产品国语在线不卡| 粉嫩小泬无遮挡久久久久久| 日韩av一区在线观看| 国产粉嫩一区二区三区在线观看 | 蜜桃一区二区三区在线| 国产欧美精品一二三| 成人国产视频在线观看| japanese中文字幕| 亚洲狼人国产精品| 人人干人人干人人干| 欧美伊人精品成人久久综合97| av官网在线观看| 日韩av在线直播| 91社区在线观看播放| 欧美高清激情视频| 欧美日韩电影免费看| 成人网中文字幕| 日韩aaa久久蜜桃av| 樱花www成人免费视频| 狠狠入ady亚洲精品| 色一情一乱一伦一区二区三区日本| 久草在线在线精品观看| 亚洲一区二区在线免费| 欧美国产一区二区在线观看| 九九在线观看视频| 91国偷自产一区二区三区观看| 性做久久久久久久久久| 亚洲区免费影片| 欧美亚洲天堂| 国产有码一区二区| 日韩精选在线| 久久视频免费在线| 日韩福利视频网| 少妇搡bbbb搡bbb搡打电话| 中文字幕成人av| 好吊操这里只有精品| 欧美疯狂做受xxxx富婆| 青青草超碰在线| 欧美二区在线播放| 成人在线视频免费| 美媛馆国产精品一区二区| 欧美在线二区| 91亚洲免费视频| 91麻豆免费看片| 国产性猛交普通话对白| 正在播放亚洲一区| 国内av一区二区三区| 午夜精品一区二区三区在线 | 亚洲成人精品视频| 久久日韩视频| 国产精品久久久久久久9999 | 天天做天天爱天天高潮| 石原莉奈在线亚洲二区| 在线黄色免费网站| 亚洲黄色免费网站| av手机免费看| 久久精品成人动漫| 免费日韩成人| 亚洲精品视频一区二区三区| 久久久水蜜桃av免费网站| 亚洲香蕉中文网| 亚洲一区二区视频在线观看| 国产熟女一区二区三区四区| 中文字幕视频在线免费欧美日韩综合在线看| 在线女人免费视频| 久久婷婷开心| 在线一区欧美| 国产白嫩美女无套久久| 亚洲成人在线免费| 成人午夜精品福利免费| 欧美激情在线观看| 成人h动漫免费观看网站| 999久久欧美人妻一区二区| 韩国三级中文字幕hd久久精品| 黑人と日本人の交わりビデオ| 欧美综合视频在线观看| av网站在线免费播放| 国产美女搞久久| 羞羞色午夜精品一区二区三区| 在线看免费毛片| 亚洲欧美成aⅴ人在线观看| 国产免费黄色大片| 九九精品视频在线观看| 超碰97久久国产精品牛牛| 隔壁人妻偷人bd中字| 成人久久久精品乱码一区二区三区 | 亚洲成a人片综合在线| 免费激情视频网站| 91av在线播放视频| 欧洲激情综合| 在线观看免费视频污| 亚洲黄色尤物视频| 天天干在线观看| 国产精品1234| 午夜久久免费观看| 国产吃瓜黑料一区二区| 午夜精品视频在线观看| 九色视频在线播放| 国产精品视频精品| 欧美日韩国产在线一区| 免费黄色三级网站| 欧洲在线/亚洲| caoporn免费在线视频| 国产精品一区二区三区在线观| 午夜在线视频观看日韩17c| 99精品欧美一区二区| 91精品婷婷国产综合久久性色| 欧美videossex另类| 女人一区二区三区| 激情欧美一区二区三区在线观看| 麻豆chinese极品少妇| 亚洲欧美自拍一区| 老司机亚洲精品一区二区| 国产成人黄色片| 中文字幕欧美一| 天天综合网在线观看| 国产成人一区三区| 欧美精品日韩| 色噜噜日韩精品欧美一区二区| 91精品国产欧美一区二区18| 日本三级一区| 午夜久久久久久久久久久| av成人动漫在线观看| 亚洲一区在线观| 97久久伊人激情网| 午夜精品毛片| 一区二区精品免费| 精品欧美久久久| 亚洲成人高清| 久草精品在线播放| 亚洲国产日产av| 一区二区三区视频网站 | 深爱五月综合网| 欧美中文字幕一区二区三区亚洲| 女人天堂av在线播放|