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

国产剧情一区| 免费成人黄色| 六月天综合网| www.色综合| 天堂www中文在线资源| 校园春色亚洲| 亚洲视频 欧洲视频| 国产伦一区二区三区色一情| 秋霞精品一区二区三区| 99久久影视| 日韩av在线不卡| 99热这里只有精品在线播放| 黄网在线免费看| 中文字幕巨乱亚洲| 成人av蜜桃| 夜夜躁日日躁狠狠久久av| 欧美在线精品一区| 国产婷婷色综合av蜜臀av| 国内自拍第二页| 性感女国产在线| 亚洲猫色日本管| 日韩成人av电影在线| 成 人片 黄 色 大 片| 日韩av中文字幕一区二区| 欧美激情综合色| 国产aaaaaaaaa| 噜噜噜狠狠夜夜躁精品仙踪林| 欧美日韩高清一区二区三区| 国产二区视频在线播放| 最新国产在线拍揄自揄视频| 久久精品一区四区| 国产一区在线免费| 国产农村妇女毛片精品久久| 日韩精品免费专区| 午夜精品在线视频| 紧身裙女教师波多野结衣| 国产一区二区三区四区大秀| 亚洲福利在线观看| 在线观看视频在线观看| 日韩黄色三级在线观看| 欧美综合色免费| av7777777| 一区二区三区四区在线视频| 丰满人妻一区二区三区53号| 日批免费在线观看| 国产激情精品久久久第一区二区| 国产精品日日做人人爱| 亚洲av无码精品一区二区| 亚洲国产美女| 欧美激情综合色综合啪啪五月| 国产全是老熟女太爽了| 国产精品久久久久久久99| 国产永久免费高清在线观看视频| 成人av网站在线观看| 99国产盗摄| 精品国产一级片| 国产精品18久久久久久久久| 成人乱色短篇合集| 国产一区二区自拍视频| 久草在线在线精品观看| 国产九九精品视频| 亚洲视频一区在线播放| 麻豆精品在线观看| 成人看片人aa| 99久久精品无免国产免费| 国产麻豆精品在线| av一区观看| 人妻偷人精品一区二区三区| av在线这里只有精品| 精品伊人久久大线蕉色首页| 你懂的免费在线观看视频网站| 久久久影视传媒| 麻豆传媒一区| 69av亚洲| 亚洲欧美区自拍先锋| 日本aa在线观看| caoporn-草棚在线视频最| 午夜影院久久久| 免费在线观看日韩视频| 久久精品国产福利| 日韩视频免费直播| www.免费av| 日本熟伦人妇xxxx| 偷偷操不一样的久久| 久久在线免费| 欧美日本高清视频| 日本少妇毛茸茸高潮| gogo在线高清视频| 国产精品人人做人人爽人人添| 夜夜春亚洲嫩草影视日日摸夜夜添夜 | 亚州综合一区| 亚洲最新av在线网站| 欧洲美女女同性互添| 国内一区二区三区| 欧洲美女7788成人免费视频| 综合久久中文字幕| 国产成人av电影在线播放| 久久久久免费网| 免费在线毛片网站| 亚洲大片免费看| 一本岛在线视频| 视频一区在线| 亚洲偷熟乱区亚洲香蕉av| 亚洲人做受高潮| av不卡免费看| 91免费欧美精品| 亚洲色偷精品一区二区三区| 亚洲欧洲无码一区二区三区| 激情深爱综合网| 欧美aaa级| 日韩福利在线播放| 久久精品黄色片| 日韩在线a电影| 国产精品久久久久久久久婷婷 | 一区二区三区欧洲区| 亚洲一区www| 日韩欧美三级在线观看| 久久精品999| 久草热久草热线频97精品| 九色porny丨首页在线| 色综合久久中文综合久久牛| 中文字幕乱妇无码av在线| 国产一区二区三区四区大秀| 午夜精品一区二区三区av| 国产三级三级在线观看| 国产欧美一区二区精品秋霞影院 | 99视频免费在线观看| 色激情天天射综合网| 熟妇人妻久久中文字幕| 影视亚洲一区二区三区| 国产精品亚洲第一区| 深夜福利在线观看直播| 中文字幕亚洲区| 白嫩少妇丰满一区二区| 国产精品调教视频| 欧美高清第一页| 国产乱码精品一区二区三区精东| 国产亚洲欧美色| 91精品91久久久中77777老牛| 97久久综合精品久久久综合| 欧美成人中文字幕在线| 91精品中文字幕| 国产精品日韩精品欧美在线| 我看黄色一级片| 国产欧美日韩精品高清二区综合区| 69**夜色精品国产69乱| 欧美熟妇另类久久久久久不卡| 亚洲三级在线免费观看| 天天操天天干天天做| 日韩av二区| 国产日韩欧美在线| 日本中文字幕在线看| 欧美亚洲一区二区在线观看| 无码少妇精品一区二区免费动态| 午夜一级在线看亚洲| 美国av一区二区三区| 日产福利视频在线观看| 亚洲精品综合精品自拍| 香蕉影院在线观看| 国产日韩三级在线| www.日本xxxx| 色综合天天爱| 成人黄色大片在线免费观看| 香蕉视频网站在线观看| 欧美卡1卡2卡| 五月天婷婷色综合| 国产69精品久久99不卡| 无码 制服 丝袜 国产 另类| 日韩成人av在线资源| 欧美综合激情网| 电影av一区| 欧美精品一级二级三级| 国产一区二区视频在线观看免费| 国产a精品视频| 中文字幕日本最新乱码视频| 精品九九在线| 3d精品h动漫啪啪一区二区| 黄色在线看片| 国产婷婷成人久久av免费高清 | 日本午夜精品视频在线观看| 亚洲免费视频一区| 日韩区一区二| 97超视频免费观看| 99reav在线| 日韩女同互慰一区二区| 久久久国产精品成人免费| 久久精品欧美日韩| 亚洲一区二区偷拍| 激情国产一区| 亚洲欧洲国产精品久久| 亚洲一二av| 人妖精品videosex性欧美| 国产传媒在线播放| 日韩成人在线视频观看| 在线观看毛片视频| 亚洲成人免费视频| 91狠狠综合久久久久久| 国产mv日韩mv欧美| 在线观看免费黄网站| 国产精品分类| 亚洲国产高清国产精品| 丁香婷婷成人| 国产精品亚发布| 国产精品一区二区日韩| 久久久精品视频成人| 日韩一二三四| 日韩欧美激情在线| 日韩国产亚洲欧美| 亚洲成人免费在线观看| 一级片一级片一级片| 99久久精品国产一区二区三区| 国产日韩欧美久久| 国产视频欧美| 国产在线观看欧美| 日韩av大片| 欧美激情专区| 国产精品任我爽爆在线播放| 91色视频在线导航| 天天综合网站| 5252色成人免费视频| 性网站在线观看| 日韩一区二区三区国产| 欧美在线观看在线观看| 精品久久国产老人久久综合| 中文字幕一区二区三区人妻四季| 精品国产户外野外| 好吊色视频在线观看| 国产精品久久久久久一区二区三区 | 亚洲色图18p| 天堂成人在线| 亚洲第一免费播放区| 国产富婆一级全黄大片| 欧美日韩精品一区视频| 丰满熟女人妻一区二区三| 欧美日韩一区二区在线播放| 国产精彩视频在线| 亚洲一区中文在线| 黄色一级片在线| 亚洲男人天堂一区| 天天鲁一鲁摸一摸爽一爽| 欧美韩国日本综合| 中文字幕在线1| 久久久国产一区二区三区四区小说 | 超级碰在线观看| 91精品国产自产在线观看永久∴| 视频一区国产精品| 欧美中文一区二区| 四虎影院一区二区三区| 精品国产不卡| 四虎永久国产精品| 日本女优一区| 亚洲人成网站在线观看播放 | eeuss鲁片一区二区三区在线观看| 四虎国产精品永久免费观看视频| 国产一区二区在线观看免费| 婷婷激情小说网| 国产精品456露脸| 美女日批在线观看| 成人毛片视频在线观看| 一级全黄裸体片| 成人美女视频在线观看18| 性囗交免费视频观看| 2020国产成人综合网| 成年人网站免费在线观看| 久久精品日产第一区二区三区高清版 | 久久国产精品偷| 欧美日韩经典丝袜| 97香蕉超级碰碰久久免费的优势| 日本黄色免费在线| 国产成人涩涩涩视频在线观看| 成人av集中营| 亚洲最大福利视频网站| 成人在线视频你懂的| 久久精品国产精品国产精品污 | 天天干在线播放| 在线观看日韩毛片| 97久久人国产精品婷婷| 欧美一卡二卡在线观看| 欧美熟妇另类久久久久久不卡 | 欧美日本精品一区二区三区| 99久久精品国产一区色| 日韩电影免费观看在线观看| av在线免费观看网| 欧美成人午夜激情在线| 啊啊啊久久久| 国产精品永久免费| 亚洲一区 二区| 欧美日韩国产综合视频在线| 久久久9色精品国产一区二区三区| 国产91沈先生在线播放| 日韩有码一区二区三区| 99精品视频免费版的特色功能| 99久久99久久精品国产片果冻| 内射毛片内射国产夫妻| 亚洲一区二区三区不卡国产欧美 | 久久av一区| 亚洲一区二区偷拍| 久久免费看少妇高潮| www.97视频| 午夜av一区二区| 一区二区日韩在线观看| 日韩av在线最新| 黄色片网站在线观看| 日韩av快播网址| 无码国模国产在线观看| 亚洲精品成人久久久998| 精品91在线| 欧美激情第3页| 26uuu国产一区二区三区| 黄色a级片在线观看| 在线观看一区二区视频| 殴美一级特黄aaaaaa| 久久精品国产精品亚洲| av在线日韩| 国模精品一区二区三区| 牛牛国产精品| 性刺激的欧美三级视频| 91免费在线视频观看| 欧美日韩成人免费观看| 制服丝袜一区二区三区| 国产精品久久一区二区三区不卡 | 国产精品16p| 欧美老年两性高潮| 国产乱视频在线观看| 91国偷自产一区二区三区的观看方式| av成人在线网站| 亚洲免费在线精品一区| 久久综合激情| 亚洲av无码国产精品久久| 一区二区成人在线视频| 国产丰满果冻videossex| 久久精彩免费视频| 成人一区视频| 日韩精品国内| 玖玖在线精品| 精品国产无码在线观看| 天天av天天翘天天综合网色鬼国产| www.国产三级| 欧美黑人一区二区三区| 99re热精品视频| 国产 国语对白 露脸| 国产一区二区剧情av在线| 777777国产7777777| 在线电影一区二区三区| 午夜伦理在线| 国产一区视频在线| 91亚洲国产成人久久精品| 亚洲天堂网一区| 国产精品久久看| 一道本在线视频| 精品国偷自产在线视频99| 巨大黑人极品videos精品| 宅男噜噜99国产精品观看免费| 狠狠色2019综合网| 一起操在线播放| 日韩美女一区二区三区| 美女精品导航| 国产亚洲福利社区| 国产精品久久久久久久久久妞妞| avtt香蕉久久| 色成年激情久久综合| 成人h小游戏| 成人免费网站在线| 欧美三区在线| 超碰男人的天堂| 色狠狠色噜噜噜综合网| av资源在线观看免费高清| 亚洲一区制服诱惑| 国色天香一区二区| 欧美丰满少妇人妻精品| 色欧美乱欧美15图片| 日本三级视频在线播放| 亚洲影院污污.| 日韩视频二区| 久久日免费视频| 欧美一区二区三区免费在线看| av中文字幕电影在线看| 日本成人黄色| 极品美女销魂一区二区三区免费| 青娱乐在线视频免费观看| 亚洲精品狠狠操| 国产极品一区| 国产精品国三级国产av| 久久精品一区二区三区av| 亚洲影视一区二区| 久久久久久久久久久久久久久久久久av | 91精品国产麻豆国产自产在线| 成人高潮aa毛片免费| 日本黑人久久| 国产黄色成人av| 亚洲第一在线播放| 久久精品99国产精品酒店日本| 国产欧美三级电影| 一路向西2在线观看| 亚洲国产精品久久久久秋霞影院| 蜜桃免费在线| julia一区二区中文久久94| 肉丝袜脚交视频一区二区| 波多野结衣不卡视频| 亚洲香蕉伊综合在人在线视看 |