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

4 個關于Java 虛擬機內存的問題?

云計算 虛擬化
JVM的內存劃分中,有部分區域是線程私有的,有部分是屬于整個JVM進程;有些區域會拋出OOM異常,有些則不會,了解JVM的內存區域劃分以及特征,是定位線上內存問題的基礎。

JVM的內存區域是怎么劃分的?

JVM的內存劃分中,有部分區域是線程私有的,有部分是屬于整個JVM進程;有些區域會拋出OOM異常,有些則不會,了解JVM的內存區域劃分以及特征,是定位線上內存問題的基礎。那么JVM內存區域是怎么劃分的呢?

[[283013]]

首先是程序計數器(Program Counter Register),在JVM規范中,每個線程都有自己的程序計數器。這是一塊比較小的內存空間,存儲當前線程正在執行的Java方法的JVM指令地址,即字節碼的行號。如果正在執行Native方法,則這個計數器為空。該內存區域是唯一一個在Java虛擬機規范中沒有規定任何OOM情況的內存區域。

第二,Java虛擬機棧(Java Virtal Machine Stack),同樣也是屬于線程私有區域,每個線程在創建的時候都會創建一個虛擬機棧,生命周期與線程一致,線程退出時,線程的虛擬機棧也回收。虛擬機棧內部保持一個個的棧幀,每次方法調用都會進行壓棧,JVM對棧幀的操作只有出棧和壓棧兩種,方法調用結束時會進行出棧操作。

該區域存儲著局部變量表,編譯時期可知的各種基本類型數據、對象引用、方法出口等信息。

第三,本地方法棧(Native Method Stack)與虛擬機棧類似,本地方法棧是在調用本地方法時使用的棧,每個線程都有一個本地方法棧。

第四,堆(Heap),幾乎所有創建的Java對象實例,都是被直接分配到堆上的。堆被所有的線程所共享,在堆上的區域,會被垃圾回收器做進一步劃分,例如新生代、老年代的劃分。Java虛擬機在啟動的時候,可以使用“Xmx”之類的參數指定堆區域的大小。

第五,方法區(Method Area)。方法區與堆一樣,也是所有的線程所共享,存儲被虛擬機加載的元(Meta)數據,包括類信息、常量、靜態變量、即時編譯器編譯后的代碼等數據。這里需要注意的是運行時常量池也在方法區中。根據Java虛擬機規范的規定,當方法區無法滿足內存分配需求時,將拋出OutOfMemoryError異常。由于早期HotSpot JVM的實現,將CG分代收集拓展到了方法區,因此很多人會將方法區稱為永久代。Oracle JDK8中已永久代移除永久代,同時增加了元數據區(Metaspace)。

第六,運行時常量池(Run-Time Constant Pool),這是方法區的一部分,受到方法區內存的限制,當常量池無法再申請到內存時,會拋出OutOfMemoryError異常。

在Class文件中,除了有類的版本、方法、字段、接口等描述信息外,還有一項信息是常量池。每個Class文件的頭四個字節稱為Magic Number,它的作用是確定這是否是一個可以被虛擬機接受的文件;接著的四個字節存儲的是Class文件的版本號。緊挨著版本號之后的,就是常量池入口了。常量池主要存放兩大類常量:

  • 字面量(Literal),如文本字符串、final常量值
  • 符號引用,存放了與編譯相關的一些常量,因為Java不像C++那樣有連接的過程,因此字段方法這些符號引用在運行期就需要進行轉換,以便得到真正的內存入口地址。

class文件中的常量池,也稱為靜態常量池,JVM虛擬機完成類裝載操作后,會把靜態常量池加載到內存中,存放在運行時常量池。

第七,直接內存(Direct Memory),直接內存并不屬于Java規范規定的屬于Java虛擬機運行時數據區的一部分。Java的NIO可以使用Native方法直接在java堆外分配內存,使用DirectByteBuffer對象作為這個堆外內存的引用。

下面這張圖,反映了運行中的Java進程內存占用情況:

 

4 個關于Java 虛擬機內存的問題?

 

OOM可能發生在哪些區域上?

根據javadoc的描述,OOM是指JVM的內存不夠用了,同時垃圾收集器也無法提供更多的內存。從描述中可以看出,在JVM拋出OutOfMemoryError之前,垃圾收集器一般會出馬先嘗試回收內存。

從上面分析的Java數據區來看,除了程序計數器不會發生OOM外,哪些區域會發生OOM的情況呢?

第一,堆內存。堆內存不足是最常見的發送OOM的原因之一,如果在堆中沒有內存完成對象實例的分配,并且堆無法再擴展時,將拋出OutOfMemoryError異常。當前主流的JVM可以通過-Xmx和-Xms來控制堆內存的大小,發生堆上OOM的可能是存在內存泄露,也可能是堆大小分配不合理。

第二,Java虛擬機棧和本地方法棧,這兩個區域的區別不過是虛擬機棧為虛擬機執行Java方法服務,而本地方法棧則為虛擬機使用到的Native方法服務,在內存分配異常上是相同的。在JVM規范中,對Java虛擬機棧規定了兩種異常:1.如果線程請求的棧大于所分配的棧大小,則拋出StackOverFlowError錯誤,比如進行了一個不會停止的遞歸調用;2. 如果虛擬機棧是可以動態拓展的,拓展時無法申請到足夠的內存,則拋出OutOfMemoryError錯誤。

第三,直接內存。直接內存雖然不是虛擬機運行時數據區的一部分,但既然是內存,就會受到物理內存的限制。在JDK1.4中引入的NIO使用Native函數庫在堆外內存上直接分配內存,但直接內存不足時,也會導致OOM。

第四,方法區。隨著Metaspace元數據區的引入,方法區的OOM錯誤信息也變成了“java.lang.OutOfMemoryError:Metaspace”。對于舊版本的Oracle JDK,由于永久代的大小有限,而JVM對永久代的垃圾回收并不積極,如果往永久代不斷寫入數據,例如String.Intern()的調用,在永久代占用太多空間導致內存不足,也會出現OOM的問題,對應的錯誤信為“java.lang.OutOfMemoryError:PermGen space”

 

4 個關于Java 虛擬機內存的問題?

 

堆內存結構是怎么樣的?

可以借助一些工具來了解JVM的內存內容,具體到特定的內存區域,應該用什么工具去定位呢?

圖形化工具。圖形化工具的優點是直觀,連接到Java進程后,可以顯示堆內存、堆外內存的使用情況,類似的工具有JConsole,VisualVm等。

命令行工具。這類工具可以在運行時進行查詢,包括jstat,jmap等,可以對堆內存、方法區等進行查看。定位線上問題時也多會使用這些工具。jmap也可以生成堆轉儲文件(Heap Dump)文件,如果是在linux上,可以將堆轉儲文件拉到本地來,使用Eclipse MAT進行分析,也可以使用jhap進行分析。

關于內存的監控與診斷,在后面會進行深入了解。現在來看下一個問題:堆內的結構是怎么的呢?

站在垃圾收集器的角度來看,可以把內存分為新生代與老年代。內存的分配規則取決于當前使用的是哪種垃圾收集器的組合,以及內存相關的參數配置。往大的方向說,對象優先分配在新生代的Eden區域,而大對象直接進入老年代。

第一, 新生代的Eden區域,對象優先分配在該區域,同時JVM可以為每個線程分配一個私有的緩存區域,稱為TLAB(Thread Local Allocation Buffer),避免多線程同時分配內存時需要使用加鎖等機制而影響分配速度。TLAB在堆上分配,位于Eden中。TLAB的結構如下:

 

4 個關于Java 虛擬機內存的問題?

 

從本質上來說,TLAB的管理是依靠三個指針:start、end、top。start與end標記了Eden中被該TLAB管理的區域,該區域不會被其他線程分配內存所使用,top是分配指針,開始時指向start的位置,隨著內存分配的進行,慢慢向end靠近,當撞上end時觸發TLAB refill。因此內存中Eden的結構大體為:

 

4 個關于Java 虛擬機內存的問題?

 

第二、新生代的Survivor區域。當Eden區域內存不足時會觸發Minor GC,也稱為新生代GC,在Minor GC存活下來的對象,會被復制到Survivor區域中。我認為Survivor區的作用在于避免過早觸發Full GC。如果沒有Survivor,Eden區每進行一次Minor GC都把對象直接送到老年代,老年代很快便會內存不足引發Full GC。新生代中有兩個Survivor區,我認為兩個Survivor的作用在于提高性能,避免內存碎片的出現。在任何時候,總有一個Survivor是empty的,在發生Minor GC時,會將Eden及另一個的Survivor的存活對象拷貝到該empty Survivor中,從而避免內存碎片的產生。新生代的內存結構大體為:

 

4 個關于Java 虛擬機內存的問題?

 

第三、老年代。老年代放置長生命周期的對象,通常是從Survivor區域拷貝過來的對象,不過當對象過大的時候,無法在新生代中用連續內存的存放,那么這個大對象就會被直接分配在老年代上。一般來說,普通的對象都是分配在TLAB上,較大的對象,直接分配在Eden區上的其他內存區域,而過大的對象,直接分配在老年代上。

第四、永久代。如前面所說,在早起的Hotspot JVM中有老年代的概念,老年代用于存儲Java類的元數據、常量池、Intern字符串等。在JDK8之后,就將老年代移除,而引入元數據區的概念。

第五、Vritual空間。前面說過,可以使用Xms與Xmx來指定堆的最小與最大空間。如果Xms小于Xmx,堆的大小不會直接擴展到上限,而是留著一部分等待內存需求不斷增長時,再分配給新生代。Vritual空間便是這部分保留的內存區域。

那么綜上所述,可以畫出Java堆內的內存結構大體為:

 

4 個關于Java 虛擬機內存的問題?

 

通過一些參數,可以來指定上述的堆內存區域的大小:

-Xmx value 指定最大的堆大小-Xms value 指定初始的最小堆大小-XX:NewSize = value 指定新生代的大小-XX:NewRatio = value 老年代與新生代的大小比例。默認情況下,這個比例是2,也就是說老年代是新生代的2倍大。老年代過大的時候,Full GC的時間會很長;老年代過小,則很容易觸發Full GC,Full GC頻率過高,這就是這個參數會造成的影響。-XX:SurvivorRation = value . 設置Eden與Srivivor的大小比例,如果該值為8,代表一個Survivor是Eden的1/8,是整個新生代的1/10。

常用的性能監控與問題定位工具有哪些?

在系統的性能分析中,CPU、內存與IO是主要的關注項。很多時候服務出現問題,在這三者上會體現出現,比如CPU飆升,內存不足發生OOM等,這時候需要使用對應的工具,來對性能進行監控,對問題進行定位。

對于CPU的監控,首先可以使用top命令來進行查看,下面是使用top查看負載的一個截圖:

 

4 個關于Java 虛擬機內存的問題?

 

load average 代表1分鐘、5分鐘、15分鐘的系統平均負載,從這三個數字,可以判斷系統負荷是大還是小。當CPU完全空閑的時候,平均負荷為0;當CPU工作量飽和的時候,平均負荷為1。因此 load average 這三個數值越低,代表系統負荷越小,那么什么時候能看出系統負荷比較重呢?這篇文章(Understanding Linux CPU Load - when should you be worried)里解釋得非常通俗。如果電腦里只有一個CPU,把CPU看成一條單行橋,橋上只有一個車道,所有的車都必須從這個橋上通過。那么

系統負荷為0,代表橋上一輛車也沒有

 

4 個關于Java 虛擬機內存的問題?

 

系統負荷0.5,意味著橋上一半路段上有車

 

4 個關于Java 虛擬機內存的問題?

 

系統負荷1,意味著橋上道路已經被車占滿

 

4 個關于Java 虛擬機內存的問題?

 

系統負荷1.7,代表著在橋上車子已經滿了(100%),同時還有70%的車子在等待從橋上通過:

 

4 個關于Java 虛擬機內存的問題?

 

從top命令的截圖中可以看到這三個值機器的load average非常低。如果這三個值非常高,比如超過了50%或60%,就應當引起注意。從時間維度上來說,如果發現CPU負荷慢慢升高,也需要警惕。

其他的內存、CPU等性能監控工具的使用,以一張腦圖來展示:

 

4 個關于Java 虛擬機內存的問題?

 

具體的使用方式可以參考從一次線上故障思考Java問題定位思路

 

責任編輯:武曉燕 來源: 博客園
相關推薦

2010-05-31 16:53:21

Java

2020-03-10 09:30:11

Java內存數據

2009-10-09 09:42:07

虛擬機內存

2019-04-09 15:56:46

虛擬機內存區Java

2011-05-26 15:41:25

java虛擬機

2010-09-17 15:47:14

TOMCATJVM

2009-06-18 13:51:07

Java虛擬機

2020-01-17 10:52:37

無服務器容器技術

2018-03-28 14:58:42

虛擬機內核系統

2018-09-11 14:47:51

面試Java虛擬機

2017-10-16 14:42:17

亞馬遜AWS虛擬機

2009-03-19 18:36:49

虛擬化Vmwareesx

2009-04-24 21:19:43

Vmware虛擬化虛擬機

2020-02-27 13:01:57

JVM內存劃分

2011-12-28 13:38:00

JavaJVM

2009-06-04 16:27:39

Java虛擬機JVMGC

2019-04-08 14:47:22

2018-12-26 09:45:38

Windows 10修復待機內存

2009-06-17 15:39:00

本機內存硬件限制虛擬內存

2020-10-23 10:50:39

內存泄漏語言代碼
點贊
收藏

51CTO技術棧公眾號

日本黄色片免费观看| 九九热免费精品视频| 手机福利小视频在线播放| 性欧美精品高清| 最近2019中文免费高清视频观看www99| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 91久久夜色精品国产按摩| 日韩一级二级三级| 人妻熟女一二三区夜夜爱| 日本在线免费看| 成人国产一区二区三区精品| 国产精欧美一区二区三区| 三级影片在线看| 一区三区在线欧| 91精品国产综合久久精品麻豆| 欧美不卡在线播放| 黄色在线视频网站| 91在线视频观看| 成人免费淫片aa视频免费| 日韩精品一卡二卡| 98精品视频| 亚洲欧美激情在线视频| 丰满人妻一区二区三区大胸 | 国内精品久久久久久久影视麻豆 | 欧美精品成人一区二区三区四区| 777精品久无码人妻蜜桃| 久草免费在线观看| 国产视频一区二区在线| 国产日韩一区二区| 99热这里只有精品66| 日韩电影一区二区三区四区| 国模极品一区二区三区| 亚洲国产美女视频| 色综合蜜月久久综合网| 亚洲人成欧美中文字幕| 国产毛片毛片毛片毛片毛片毛片| 精品亚洲二区| 欧美精选一区二区| 欧美伦理片在线看| 中文字幕资源网在线观看免费| 亚洲香蕉伊在人在线观| 裸体裸乳免费看| 1769在线观看| 国产欧美一区二区三区在线老狼| 精品久久久久亚洲| 免费观看的毛片| 国产高清久久久久| 亚洲自拍小视频免费观看| 夜夜骚av一区二区三区| 美腿丝袜在线亚洲一区| 国产成人精品视频| 中文字幕一区二区三区四区欧美| 亚洲一区二区动漫| 97成人超碰免| 波多野结衣国产| 国产欧美日本| 欧美亚洲免费电影| 国产精品乱子伦| 性感少妇一区| 国产精品久久久久久久久免费看| 日批视频免费在线观看| 欧美亚洲一级| 国产精品99久久久久久人 | 精品一区二区三区三区| 精品黑人一区二区三区观看时间| 欧美成人基地| 精品亚洲aⅴ在线观看| 女尊高h男高潮呻吟| 免费成人av| 在线日韩欧美视频| 久久久99999| 女主播福利一区| 久热精品视频在线免费观看| 久久国产精品二区| 国产欧美亚洲一区| 国产精品99导航| 国产精品呻吟久久| 福利视频网站一区二区三区| 精品国产一区二区三区麻豆免费观看完整版| 天天干视频在线观看| 久久影视一区二区| 亚洲激情啪啪| av网站导航在线观看免费| 亚洲综合图片区| 波多野结衣50连登视频| 97欧美成人| 日韩西西人体444www| 捆绑裸体绳奴bdsm亚洲| 日韩1区2区| 欧美黑人性猛交| 日韩一区二区视频在线| 日本成人在线视频网站| 亚洲影视中文字幕| 欧美在线观看在线观看| 国产精品理论片| 成人短视频在线观看免费| 麻豆视频在线观看免费网站黄| 欧美在线观看一二区| 无套白嫩进入乌克兰美女| 日本妇女一区| 久久久精品视频成人| 特一级黄色大片| 久久国产免费看| 极品校花啪啪激情久久| 麻豆网站视频在线观看| 岛国av在线不卡| 最近免费中文字幕中文高清百度| 国产精品免费精品自在线观看| 日韩电影中文字幕在线| 欧美人禽zoz0强交| 三级久久三级久久久| 99r国产精品视频| 成人高清在线| 性欧美疯狂xxxxbbbb| 亚洲黄色av片| 亚洲欧洲美洲国产香蕉| 欧美精品久久久久久久免费观看| 一级片在线免费播放| av日韩在线网站| 一级特黄妇女高潮| 91精品韩国| 亚洲韩国欧洲国产日产av| 国精产品久拍自产在线网站| 久久精品九九| 国产一区二区精品免费| 国产激情视频在线观看| 在线日韩av片| 久久无码人妻精品一区二区三区 | 亚洲一级视频在线观看| 久久天天做天天爱综合色| 成人免费观看在线| 日韩激情综合| 久久好看免费视频| 一区二区乱子伦在线播放| 久久综合给合久久狠狠狠97色69| 黄色一级大片免费| 国产亚洲字幕| 精品国产一区二区三区久久| 波多野结衣高清在线| 久久久久99精品一区| 免费看又黄又无码的网站| av自拍一区| 欧美日韩成人精品| 国产黄频在线观看| 综合婷婷亚洲小说| 亚洲激情在线看| 日韩免费av| 国产精品黄视频| 久蕉依人在线视频| 色综合久久久久综合体| 在线观看日韩精品视频| 日韩天堂av| 国产伦精品一区二区三区视频黑人| 99自拍视频在线观看| 日韩一区二区三区精品视频| 九九热精品免费视频| 国产精品影视在线| 日本福利视频一区| 五月天亚洲色图| 国产成人午夜视频网址| 第九色区av在线| 欧美日韩一级片网站| 精品一区二区在线观看视频| 久久99精品国产| 日韩精品免费一区| 老司机精品在线| 欧洲成人在线观看| 在线观看精品一区二区三区| 欧美精品99久久久**| 成年人av电影| av影院午夜一区| 国内外免费激情视频| 日本道不卡免费一区| 91亚洲精品在线| 91桃色在线观看| 亚洲欧美综合另类中字| 在线观看毛片网站| 亚洲黄色在线视频| 国产人妻人伦精品1国产丝袜| 日本欧美一区二区在线观看| 18视频在线观看娇喘| 国产精品对白| 国产精品福利在线观看网址| 国产欧美黑人| 精品中文视频在线| 中文字幕在线播放不卡| 一区二区三区色| 精品无码一区二区三区| 男人操女人的视频在线观看欧美| 9l视频自拍9l视频自拍| 偷窥自拍亚洲色图精选| 成人啪啪免费看| 美女av在线免费看| 最近免费中文字幕视频2019| 亚洲国产精品一| 91国偷自产一区二区开放时间| 午夜激情福利网| 久久久久综合网| 毛片毛片毛片毛片毛| 视频在线在亚洲| 欧美a级黄色大片| 韩日一区二区三区| 国产成人av一区二区三区| 日韩av超清在线观看| 欧美精品www在线观看| yw193.com尤物在线| 日韩精品一区二区三区中文精品| 一级黄色av片| 亚洲国产成人高清精品| 很污很黄的网站| 久久综合给合久久狠狠狠97色69| 一级片黄色免费| 青娱乐精品在线视频| 黄色国产一级视频| 中文视频一区| 亚洲精品一区二区三区樱花| 欧美18xxxx| 成人黄色在线免费观看| 日韩在线视频免费| 无码国产精品一区二区免费16| 久久精品人人做人人综合| 岛国大片在线免费观看| 久久99精品久久久久久动态图| aaa毛片在线观看| 亚洲美女啪啪| www.日本在线视频| 亚洲精品国产成人影院| 亚洲精品一区二区三区蜜桃久| 亚洲区小说区图片区qvod| 国产精华一区二区三区| 久久亚洲精精品中文字幕| 国产日韩欧美成人| 不卡亚洲精品| 国产精品久久久久久搜索| 韩国久久久久久| 7m第一福利500精品视频| av老司机免费在线| 欧美高清视频免费观看| 污污在线观看| 欧美二区在线播放| 牛牛在线精品视频| 欧美日韩国产成人高清视频| 在线免费av导航| 欧美老少做受xxxx高潮| 日本三级在线观看网站| 欧美国产日韩免费| 精品人妻无码一区二区性色| 亚洲精品乱码久久久久久久久| 黄色一级大片在线免费观看| 亚洲视频一区二区免费在线观看 | 亚洲毛片免费看| 久久综合久久久| 九九综合在线| 亚洲国产精品日韩| 国产国产精品| 亚洲高潮无码久久| 国产精品chinese| 日韩av中文字幕在线免费观看| 丝袜美腿中文字幕| 久久午夜免费电影| 夫妇交换中文字幕| 国产精品国产三级国产aⅴ入口| 97在线观看视频免费| 亚洲美女偷拍久久| 精品无码黑人又粗又大又长| 亚洲大片在线观看| 中文字幕第四页| 欧美伊人久久大香线蕉综合69 | 亚洲国产女人aaa毛片在线| 午夜影院在线视频| 国产亚洲欧洲高清一区| 丝袜美腿美女被狂躁在线观看| 久久精品夜夜夜夜夜久久| 日本欧美电影在线观看| 91精品国产色综合久久不卡98| 极品美女一区| 国产中文字幕日韩| 精品一区视频| 欧美黑人3p| 88国产精品视频一区二区三区| avav在线播放| 久久亚洲视频| 韩国三级hd中文字幕有哪些| 91视频免费观看| 亚洲国产精品一区二区久久hs| 一区二区三区四区不卡视频| www.国产com| 4438成人网| 青青草超碰在线| 久久久久www| 精品国产第一福利网站| 亚洲最大的成人网| 亚洲另类春色校园小说| 7777在线视频| 免费一区视频| 男插女视频网站| 久久九九影视网| 久久免费在线观看视频| 色视频欧美一区二区三区| www.xxxx国产| 中文字幕综合在线| 国产激情在线播放| 成人精品久久久| 亚洲欧美校园春色| 久久精品无码中文字幕| 久久精品国产99| 欧美成人午夜精品免费| 一区二区成人在线| 一区二区视频免费观看| 亚洲精品乱码久久久久久按摩观| 黄色网页在线观看| 国产精品久久久999| 欧美天堂影院| 50度灰在线观看| 激情综合网天天干| 欧美性猛交xxxx乱| 欧美日韩国产中文字幕| www日本在线| 美女视频黄免费的久久| 国产乱淫av片杨贵妃| 激情综合网天天干| 男女男精品视频网站| 色狠狠一区二区三区香蕉| 天天综合永久入口| 久久久久久久久久久久久久久久久久av| 久久免费影院| 亚洲a∨一区二区三区| 久久精品123| 日韩精品卡通动漫网站| 五月婷婷综合激情| 亚洲免费视频网| 欧美人与性动交| 日本久久伊人| 亚洲天堂av免费在线观看| 男女男精品视频| 欧美日韩国产一二三区| 欧美亚洲日本国产| 岛国视频免费在线观看| 日本精品一区二区三区在线播放视频 | 成人高清在线观看| 中文字幕亚洲精品乱码| 激情图片中文字幕| 亚洲色欲色欲www在线观看| 在线免费观看中文字幕| 日韩有码视频在线| 亚洲国产伊人| 六月婷婷激情网| 高清成人免费视频| 久久综合综合久久| 亚洲成人性视频| 阿v视频在线观看| 久久精品ww人人做人人爽| 午夜在线精品偷拍| 五月天综合视频| 欧美日本一区二区三区| 黄网站在线免费| 99久久99久久精品国产片| 午夜天堂精品久久久久| 黑森林av导航| 精品久久久一区二区| 激情小说 在线视频| 国产精品久久久久影院日本| 999精品一区| 日本xxxx免费| 精品国产1区2区| 国产二区在线播放| 成人在线中文字幕| 亚洲午夜一区| 波多野结衣av在线观看| 欧美剧情片在线观看| 天堂av资源在线观看| 久久99国产精品| 免费看欧美美女黄的网站| 黄色录像二级片| 亚洲激情在线观看| 成人看片在线观看| 国产经典久久久| 91亚洲国产成人精品一区二区三 | 久久夜色精品亚洲| 亚洲天堂色网站| 性色av一区二区三区四区| 亚洲精品福利视频网站| 亚洲第一第二区| 国产精品福利片| 欧美日本一区二区高清播放视频| 特大黑人巨人吊xxxx| 欧美日韩国产美女| 阿v视频在线观看| 一区二区三区四区视频在线观看| 成人午夜激情在线| 中文字幕久久久久| 久久人人97超碰精品888 | 日韩精品第1页| 久久综合色鬼综合色| 国产女人18毛片18精品| 欧美资源在线观看| 欧美91大片| 精品无码在线观看| 亚洲国产小视频| 97精品资源在线观看|