《看完你还敢说你懂JVM吗》

摘要:北京时间2019-06-13 01:21 JAVA高级架构为您报道关于【《看完你还敢说你懂JVM吗》】的具体情况和说明,让www.myxinge.cn新闻频道的以图文形式为您慢慢道来。

在一些物理内存为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本质就是一个进程,因此其内存空间(也称之为运行时数据区,注意与JMM的区别)也有进程的一般特点。但是,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进程来说,调整堆大小及线程栈时会使用该区域,而堆大小一般较少调整,因此大小相对稳定。操作系统会动态调整这个区域的 大小,并且这个区域通常并没有被分配实际的物理内存,只是允许进程在这个区域申请堆或栈空间。

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内存的分配情况:

Linux保留大约200m,这部分是Linux正常运行的需要,

Java服务的线程数量是160个,JVM默认的线程栈大小是1m,因此使用160m内存,

Java NIO buffer,通过JMX查到最多占用了200m,

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占用。

分析这个问题如下:

在这个场景中, Java永久代 、Java堆(新生代和老年代)、线程栈所用内存基本是固定的,因此,占用内存过多的原因就定位在Java NIO上。

根据前面的模型,Java NIO使用的内存主要分布在Linux内核内存的System区和PageCache区。查看监控的记录,如下图,我们可以看到发生SWAP之前,也就是 物理内存不够使用的时候,PageCache急剧缩小。因此,可以定位在System区的Java NIO Buffer发生内存泄漏。

由于NIO的DirectByteBuffer需要在GC的后期被回收,因此连续申请DirectByteBuffer的程序,通常需要调用 System.gc(),避免长时间不发生FullGC导致引用在old区的DirectByteBuffer内存泄漏。分析到此,可以推断有两种可能的 原因:第一,Java程序没有在必要的时候调用System.gc();第二,System.gc()被禁用。

最后是要排查JVM启动参数和Java程序的DirectByteBuffer使用情况。在本例中,查看JVM启动参数,发现启用了-XX:+DisableExplicitGC导致System.gc()被禁用。

四、总结

本文详细分析了Linux与JVM的内存关系,比较了一般进程与JVM进程使用内存的异同点,理解这些特性将对Linux系统内存分配、JVM调优、Java程序优化有帮助。限于篇幅关系仅仅列举两个案例,希望起到抛砖引玉的作用。


查看更多
日本黄大片免费播放器 黄色片 日本一级特黄大片免色 特别黄的免费大片视频 黄色大片 黄网站 黄色免费网站 黄色电影免费片日本大片,视频,电影,大片,完整版,网站,全过程

实时推荐

怎样把妈妈装穿的优雅又不老气?学学这3个搭配法,变美真很简单
推荐 日本一级特黄大片免色 2019-06-17 17:51 716 5514
无痛的静止性胆囊结石切莫得过且过
推荐 日本一级特黄大片免色 2019-06-17 17:51 780 5923
夏天必吃的凉拌菜,做法简单,开胃解暑
推荐 日本一级特黄大片免色 2019-06-17 17:51 387 4514
英国女王一日三餐如何解决?御厨透露:这款高热量食物是陛下最爱
推荐 日本一级特黄大片免色 2019-06-17 17:51 533 7964
面粉是怎么分类的?该怎么挑选?做吐司、做欧包各要选哪种面粉?
推荐 日本一级特黄大片免色 2019-06-17 17:50 321 4364
巾帼英豪,女性能顶半边天!《九州劫》手游中的女性豪杰
推荐 日本一级特黄大片免色 2019-06-17 17:50 291 1647
让安全发展理念广泛传播深入人心——河北省省会2019安全生产月宣传咨询日活动直击
推荐 日本一级特黄大片免色 2019-06-17 17:50 459 6728
临夏县税务:用宣传助力税收 以服务温暖人心
推荐 日本一级特黄大片免色 2019-06-17 17:50 672 2696
5位古装剧中“最美公主”,赵丽颖上榜,而她倾国倾城!
推荐 日本一级特黄大片免色 2019-06-17 17:50 797 7712
她因篮球写真走红,刚出道就是女一号,新《神雕侠侣》演小龙女!
推荐 日本一级特黄大片免色 2019-06-17 17:50 374 5738
尹正浴室摆拍喊话陈赫,暴瘦引粉丝心疼,网友竟错认成孙俪!
推荐 日本一级特黄大片免色 2019-06-17 17:50 325 7670
猪肉上的“红章”和“蓝章”区别原来是这样,快告诉身边人别买错
推荐 日本一级特黄大片免色 2019-06-17 17:50 831 919
井水配药,药效减半!不让用井水,打药怎么办?
推荐 日本一级特黄大片免色 2019-06-17 17:50 570 2154
梦之队球星莱昂纳多重返PSG,足协主席:他将带领我们走向新时代
推荐 日本一级特黄大片免色 2019-06-17 17:50 359 8391
9月登场!《勇者斗恶龙11》发售日确定
推荐 日本一级特黄大片免色 2019-06-17 17:50 807 7410
章子怡微博改回真名 吴京自称"引路人"搞笑互动
推荐 日本一级特黄大片免色 2019-06-17 17:50 376 5978
金融业扩大开放再提速,中国债市将迎新机遇
推荐 日本一级特黄大片免色 2019-06-17 17:50 638 8600
精耕文化垂类领域 好看视频联手平潭政府探索互联网赋能农渔业新价值
推荐 日本一级特黄大片免色 2019-06-17 17:50 503 7328
现在知道后悔了?
推荐 日本一级特黄大片免色 2019-06-17 17:50 309 4281
夏季养肝多用4种方法,肝好,身体更健康!
推荐 日本一级特黄大片免色 2019-06-17 17:50 382 1279
当王俊凯遇见杨紫,鞍前马后做着这三件事情,网友:可把你看透了
推荐 日本一级特黄大片免色 2019-06-17 17:50 365 4785
美洲杯赛事分析:日本VS智利 卫冕冠军扬帆起航
推荐 日本一级特黄大片免色 2019-06-17 17:50 422 847
不想孩子长大成“大猪蹄子”,如何培养孩子的情商?
推荐 日本一级特黄大片免色 2019-06-17 17:50 161 1293
618手机大混战,千元机为何偏偏选它
推荐 日本一级特黄大片免色 2019-06-17 17:50 264 3325
操场上坐满学生,他们笑了……在干什么呢?
推荐 日本一级特黄大片免色 2019-06-17 17:50 292 1024
吉林农业大学举办校园开放日,今年新增体育专业,你感兴趣么?
推荐 日本一级特黄大片免色 2019-06-17 17:50 429 5369
湖南省长沙监狱与湖南司法警官职业学院举行横向课题合作签约仪式
推荐 日本一级特黄大片免色 2019-06-17 17:50 787 7093
神仙眷侣!前世界第1沃兹与前勇士冠军成员完婚 好友小威出任伴娘
推荐 日本一级特黄大片免色 2019-06-17 17:50 691 7684
声优藤本让去世 曾因《伙头智多星》味皇一角闻名
推荐 日本一级特黄大片免色 2019-06-17 17:50 106 4447
Xbox大佬:XGP登陆Switch并不容易 但会将其不断普及
推荐 日本一级特黄大片免色 2019-06-17 17:50 209 7002
喜羊羊与灰太狼:想在青青草原上混,看来都得有把趁手的兵器防身
推荐 日本一级特黄大片免色 2019-06-17 17:50 396 1290
客厅和卧室万万要挂这种窗帘,老师傅一眼就懂了,后悔我家装早
推荐 日本一级特黄大片免色 2019-06-17 17:50 305 5666
昔日世界冠军刘翔,退役4年没工作,如今养宠物狗打发时间
推荐 日本一级特黄大片免色 2019-06-17 17:50 776 4666
很多孕妈分不清“糖筛”和“唐筛”,赶紧拿这篇文章去科普!
推荐 日本一级特黄大片免色 2019-06-17 17:50 843 8761
“南平・金门 同心同源”系列产品发布会在福州开幕
推荐 日本一级特黄大片免色 2019-06-17 17:50 98 2861
电热汇:板式换热器适用范围
推荐 日本一级特黄大片免色 2019-06-17 17:50 702 9376
除了“我爱你”这三个字之外,还有什么事情会向情侣星座坦白?
推荐 日本一级特黄大片免色 2019-06-17 17:50 103 1346
实力坑娃!儿子不愿陪他偷东西,父亲竟把他骂到哭
推荐 日本一级特黄大片免色 2019-06-17 17:50 442 7676
分手之后,男生彻底放下才有的三个表现,中一个女生就放手吧
推荐 日本一级特黄大片免色 2019-06-17 17:50 977 5548
株洲举办“安全生产月”宣传咨询日 陆空立体救援震撼上演
推荐 日本一级特黄大片免色 2019-06-17 17:50 936 5262
驾照年审新规来了!
推荐 日本一级特黄大片免色 2019-06-17 17:50 537 5527
天天都说“瓦罐”好,咋就没多少人买?
推荐 日本一级特黄大片免色 2019-06-17 17:50 390 9356
大脑最爱的食物,核桃只排第3,它才是护脑第一名!抗氧化、防衰老~
推荐 日本一级特黄大片免色 2019-06-17 17:50 517 1083
1分钟,带你认识这2种免冲水生态厕所
推荐 日本一级特黄大片免色 2019-06-17 17:50 933 8760
太不尊重人了,比赛途中玩其他“游戏”?听到是这支队伍那没事了
推荐 日本一级特黄大片免色 2019-06-17 17:50 316 3076
痔疮“最怕”6种食物!平时多吃一点,痔疮离你更远一点
推荐 日本一级特黄大片免色 2019-06-17 17:50 576 8521
皮肤科医生表明:淡化色斑还需坚持内调+外养的方法
推荐 日本一级特黄大片免色 2019-06-17 17:50 664 1338
河南:这是座不走寻常路的寺庙,不仅坐西向东,居然还免门票!
推荐 日本一级特黄大片免色 2019-06-17 17:50 130 6162
听说花生不能和这些东西一起吃?
推荐 日本一级特黄大片免色 2019-06-17 17:50 373 1095
凯文·凯利:未来科技巨头的发展模式
推荐 日本一级特黄大片免色 2019-06-17 17:50 149 4911
王铎行草《报寇葵衷书》
推荐 日本一级特黄大片免色 2019-06-17 17:50 752 8381
这里是安仁是今时今日你们来到的地方,古镇的民国风情让人沉迷
推荐 日本一级特黄大片免色 2019-06-17 17:50 676 1305
《正阳门下小女人》女主造型蜕变,蒋雯丽和田海蓉谁更美?
推荐 日本一级特黄大片免色 2019-06-17 17:50 264 4009
易烊千玺踩到周冬雨裙子,反应太可爱,霸道总裁变“小绵羊”
推荐 日本一级特黄大片免色 2019-06-17 17:50 903 5882
全新红旗HS7 3.0T V6实拍,霸气外观不输普拉多,30万起售如何?
推荐 日本一级特黄大片免色 2019-06-17 17:49 814 7123
这辆面包车厉害了,才4万的车,车牌号却引起了大家的关注
推荐 日本一级特黄大片免色 2019-06-17 17:49 196 968
吃苹果等于吃他汀类药物?那应该早上吃还是晚上吃?今天告诉你
推荐 日本一级特黄大片免色 2019-06-17 17:49 241 7659
有空在家做几道美味菜吧,菜谱分享给你!
推荐 日本一级特黄大片免色 2019-06-17 17:49 363 6110
非机动车走机动车道,罚你没商量!
推荐 日本一级特黄大片免色 2019-06-17 17:49 682 1351
同一场雪,一万个人的一万种玩法:大人滑雪、小孩玩雪、老人赏雪
推荐 日本一级特黄大片免色 2019-06-17 17:49 91 1014
六分钟无一句台词,全程无瞪眼无泪水,沉默着黑化,不愧是影后!
推荐 日本一级特黄大片免色 2019-06-17 17:49 240 6195
上演传统民歌视听盛宴 第36届望丛赛歌会开幕
推荐 日本一级特黄大片免色 2019-06-17 17:49 182 7283
媒体人:木热合买提江接近加盟江苏苏宁
推荐 日本一级特黄大片免色 2019-06-17 17:49 558 3320
欧莱雅、CPB等成交超去年双11 品牌在天猫618超越自我
推荐 日本一级特黄大片免色 2019-06-17 17:49 375 9021
跨境电商卖家怎么邮寄电池产品到国外?
推荐 日本一级特黄大片免色 2019-06-17 17:49 324 4161
甘肃享受研发费用加计扣除的企业增幅达186.1%
推荐 日本一级特黄大片免色 2019-06-17 17:49 844 2049
火辣女神蒋聘婷,肉长到了对的地方,身姿婀娜迷倒万千少男
推荐 日本一级特黄大片免色 2019-06-17 17:49 401 9648
歌手榜单华晨宇年龄最大!95后占大壁江山,你信吗?
推荐 日本一级特黄大片免色 2019-06-17 17:49 782 3192
患者做完皮试后当场死亡,医生却被判无罪,原因无非这一点
推荐 日本一级特黄大片免色 2019-06-17 17:49 565 4240
我适合跑步吗?跑多久?跑多快?……
推荐 日本一级特黄大片免色 2019-06-17 17:49 205 4430
也许奥数是我后悔头胎拒绝二胎的原因!今天你给孩子复习奥数了吗
推荐 日本一级特黄大片免色 2019-06-17 17:49 781 1571
舒淇穿西装、佟丽娅豆沙裙,众星亮相近期红毯,演绎动人魅力
推荐 日本一级特黄大片免色 2019-06-17 17:49 948 5728
河南玩具、家具抽检:7批次不合格 2批次家具甲醛超标
推荐 日本一级特黄大片免色 2019-06-17 17:49 620 7252
买窗帘时,最好不要挑这种颜色的!不然显得家里土气
推荐 日本一级特黄大片免色 2019-06-17 17:49 206 3754
曾是国内第一女性手机品牌,请舒淇代言,如今无人问津
推荐 日本一级特黄大片免色 2019-06-17 17:49 276 1825
《玩具总动员4》IGN高达 9.5分:后传式的新篇章,让你笑中带泪!
推荐 日本一级特黄大片免色 2019-06-17 17:49 464 4385
110平新房现代风,家具都入住,人还没入住,心急吃不了热豆腐
推荐 日本一级特黄大片免色 2019-06-17 17:49 611 593
人类杀手!恐怖异形游戏《腐败》11分钟实机演示
推荐 日本一级特黄大片免色 2019-06-17 17:49 165 6058
能连任全尺寸SUV界标杆么?全新凯雷德内饰谍照
推荐 日本一级特黄大片免色 2019-06-17 17:49 376 7538
夏季养生 | 夏季时令如何清心火、养心阳、心神、心阴、心血
推荐 日本一级特黄大片免色 2019-06-17 17:49 975 2281
高适最经典的一首诗,通篇句句经典,最后两句更是至理名言!
推荐 日本一级特黄大片免色 2019-06-17 17:49 303 2431
考研复习最大困难:如何处理好专业课与英语复习节奏,方法看这里
推荐 日本一级特黄大片免色 2019-06-17 17:49 218 9803
王者荣耀:这5个英雄玩家公认最完美,天美难以再超越
推荐 日本一级特黄大片免色 2019-06-17 17:49 586 7159
购买珠宝首饰有哪些材质可以选择?
推荐 日本一级特黄大片免色 2019-06-17 17:49 842 2371
谁知何处是蓬莱 —— 由“仙山图特展”想到的
推荐 日本一级特黄大片免色 2019-06-17 17:49 672 4544
2019年流行“无性别风”,高级爆了!!
推荐 日本一级特黄大片免色 2019-06-17 17:49 506 6793
上海虹济艺术讲述书法艺术的掌握
推荐 日本一级特黄大片免色 2019-06-17 17:49 798 7899
客家人用传统手法酿猪皮,做成“金镶肉”十分诱人,你有吃过吗?
推荐 日本一级特黄大片免色 2019-06-17 17:49 673 2639
女星穿红色婚纱,钟丽缇似美人鱼,赵丽颖像童话公主!
推荐 日本一级特黄大片免色 2019-06-17 17:49 585 5220
该出手了!618抢7万奔驰级大空间座驾,错过又要等一年!
推荐 日本一级特黄大片免色 2019-06-17 17:49 954 8417
在喀纳斯深山老林里骑马的秘密,我只告诉你
推荐 日本一级特黄大片免色 2019-06-17 17:49 379 7665
85㎡ 复式新家只花8w却装出20w效果,封闭式露台更是人见人爱!
推荐 日本一级特黄大片免色 2019-06-17 17:49 477 1470
世界上最差的水果:鳄梨在名单上,榴莲排在最后,这有点令人惊讶
推荐 日本一级特黄大片免色 2019-06-17 17:49 430 1090
紫苑兰花静静地开 ——参观紫金山盱眙天文台紫苑接待站随笔
推荐 日本一级特黄大片免色 2019-06-17 17:49 663 8243
别不信,这4大星座说分手就分手,一点不心软
推荐 日本一级特黄大片免色 2019-06-17 17:49 979 9427
福州金山西先生西装定制——父亲节,最好的礼物是·····
推荐 日本一级特黄大片免色 2019-06-17 17:49 503 1582
徐汇12所学校最美毕业照来袭!快来pick你心仪的美照吧
推荐 日本一级特黄大片免色 2019-06-17 17:49 266 1089
12星座中,长情与绝情并存的四大星座
推荐 日本一级特黄大片免色 2019-06-17 17:49 176 8807
身边|在贵阳,他们全家总动员,夫妻女儿齐上阵
推荐 日本一级特黄大片免色 2019-06-17 17:49 398 9790
共襄智慧 洞见未来—这个技术峰会一定能get到你
推荐 日本一级特黄大片免色 2019-06-17 17:49 196 864