亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 服務(wù)器 > Linux服務(wù)器 > 正文

Linux設(shè)置虛擬內(nèi)存的教學(xué)與實(shí)戰(zhàn)教程

2024-09-05 23:05:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

什么是虛擬內(nèi)存?

先直接摘抄一段 wikipedia 上的介紹。

虛擬內(nèi)存是計(jì)算機(jī)系統(tǒng)內(nèi)存管理的一種技術(shù)。它使得應(yīng)用程序認(rèn)為它擁有連續(xù)的可用的內(nèi)存(一個(gè)連續(xù)完整的地址空間),而實(shí)際上,它通常是被分隔成多個(gè)物理內(nèi)存碎片,還有部分暫時(shí)存儲(chǔ)在外部磁盤(pán)存儲(chǔ)器上,在需要時(shí)進(jìn)行數(shù)據(jù)交換。

對(duì)于 C 語(yǔ)言里面的變量,我們可以使用 & 運(yùn)算符來(lái)獲得其地址, 既然是虛擬地址,就是指這個(gè)地址是虛擬的。

虛擬地址機(jī)制不是必須的,在簡(jiǎn)單的單片機(jī)中,編寫(xiě)的代碼編譯時(shí)都需要指定物理 RAM 空間分布,不會(huì)有虛擬地址的概念,地址就是指在 RAM 中的物理地址。

  • 虛擬內(nèi)存(之所以稱(chēng)為虛擬內(nèi)存,是和系統(tǒng)中的邏輯內(nèi)存和物理內(nèi)存相對(duì)而言的,邏輯內(nèi)存是站在進(jìn)程角度看到的內(nèi)存,因此是程序員關(guān)心的內(nèi)容。而物理內(nèi)存是站在處理器角度看到的內(nèi)存,由操作系統(tǒng)負(fù)責(zé)管理。虛擬內(nèi)存可以說(shuō)是映射到這兩種不同視角內(nèi)存的一個(gè)技術(shù)手段。)技術(shù)就是一種由操作系統(tǒng)接管的按需動(dòng)態(tài)內(nèi)存分配的方法,它允許程序不知不覺(jué)中使用大于實(shí)際物理空間大小的存儲(chǔ)空間(其實(shí)是將程序需要的存儲(chǔ)空間以頁(yè)的形式分散存儲(chǔ)在物理內(nèi)存和磁盤(pán)上),所以說(shuō)虛擬內(nèi)存徹底解放了程序員,從此程序員不用過(guò)分關(guān)心程序的大小和載入,可以自由編寫(xiě)程序了,繁瑣的事情都交給操作系統(tǒng)去做吧。
  • SWAP(意思是“交換”、“實(shí)物交易”)分區(qū)是Linux的交換分區(qū)。它的功能就是在內(nèi)存不夠的情況下,操作系統(tǒng)先把內(nèi)存中暫時(shí)不用的數(shù)據(jù),存到硬盤(pán)的交換空間,騰出內(nèi)存來(lái)讓別的程序運(yùn)行,當(dāng)請(qǐng)求的數(shù)據(jù)不在內(nèi)存中時(shí),系統(tǒng)產(chǎn)生卻頁(yè)中斷,內(nèi)存管理器便將對(duì)應(yīng)的內(nèi)存頁(yè)重新從硬盤(pán)調(diào)入物理內(nèi)存。(需要嚴(yán)重注意的是它和內(nèi)存映射文件的區(qū)別,linux虛擬內(nèi)存或者說(shuō)交換分區(qū)是在磁盤(pán)中有一個(gè)指定的區(qū)域即swap。)交換分區(qū)實(shí)際存在于磁盤(pán)中,不過(guò)Linux系統(tǒng)可以將它當(dāng)作內(nèi)存使用,當(dāng)物理真實(shí)內(nèi)存不足的時(shí)候交換分區(qū)就可以和真實(shí)內(nèi)存進(jìn)行數(shù)據(jù)交換。簡(jiǎn)單地說(shuō)就是從磁盤(pán)里拿出一塊空間當(dāng)作內(nèi)存的儲(chǔ)備區(qū)。雖說(shuō)磁盤(pán)被拿來(lái)當(dāng)作內(nèi)存使用,但是速度還是磁盤(pán)的速度。

介紹

在我們自己的購(gòu)買(mǎi)的服務(wù)器環(huán)境中,一般是買(mǎi)的1g的內(nèi)存,但是當(dāng)服務(wù)器里面的東西裝的比較多的時(shí)候就會(huì)導(dǎo)致內(nèi)存不夠用了,本文將模擬一個(gè)真實(shí)的內(nèi)存不夠用的情況下,如何通過(guò)修改虛擬內(nèi)存來(lái)讓系統(tǒng)正常運(yùn)行,我們這里的環(huán)境是搭建一個(gè)ElasticSearch搜索的環(huán)境,但是我們的服務(wù)器內(nèi)存只有1g,下面將演示如何在將1g的虛擬內(nèi)存修改為4G。

搭建ElasticSearch環(huán)境

現(xiàn)在我們的服務(wù)器環(huán)境是空的,什么都沒(méi)有,我們這里先將ElasticSearch上傳到服務(wù)器,然后將jdk和ElasticSearch安裝好。

安裝jdk

安裝教程后面更新(該文章主要介紹設(shè)置虛擬內(nèi)存,安裝這些東西主要是模擬一個(gè)內(nèi)存不夠的狀態(tài))

安裝ElasticSearch

安裝鏈接后面更新(該文章主要介紹設(shè)置虛擬內(nèi)存,安裝這些東西主要是模擬一個(gè)內(nèi)存不夠的狀態(tài))

啟動(dòng)ElasticSearch

啟動(dòng)ElasticSearch,會(huì)發(fā)現(xiàn)啟動(dòng)的時(shí)候報(bào)錯(cuò)了,原因是我們的服務(wù)器現(xiàn)在的內(nèi)存并不能滿(mǎn)足ElasticSearch需要的內(nèi)存。

[esyonghu@localhost elasticsearch-6.4.0]$ ./bin/elasticsearch [1] 3228[esyonghu@localhost elasticsearch-6.4.0]$ Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x000000008a660000, 1973026816, 0) failed; error='Cannot allocate memory' (errno=12)## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) failed to map 1973026816 bytes for committing reserved memory.# An error report file with more information is saved as:# logs/hs_err_pid3228.log[esyonghu@localhost elasticsearch-6.4.0]$ 

查看我們的服務(wù)器的內(nèi)存,使用命令 free,可以看到我們服務(wù)器的內(nèi)存是1g, 這個(gè)時(shí)候就需要我們修改虛擬內(nèi)存來(lái)解決該問(wèn)題了。

[esyonghu@localhost elasticsearch-6.4.0]$ free -m  total used free shared buffers cachedMem:  980 582 397  2  23 245-/+ buffers/cache: 313 667Swap:  0  0  0[esyonghu@localhost elasticsearch-6.4.0]$ 

創(chuàng)建swap文件

進(jìn)入/usr目錄

[root@localhost usr]$ pwd/usr[root@localhost usr]$ 

創(chuàng)建swap文件夾,并進(jìn)入該文件夾

[root@localhost usr]# mkdir swap[root@localhost usr]# cd swap/[root@localhost swap]# pwd/usr/swap[root@localhost swap]# 

創(chuàng)建swapfile文件,使用命令dd if=/dev/zero of=/usr/swap/swapfile bs=1M count=4096

[root@localhost swap]# dd if=/dev/zero of=/usr/swap/swapfile bs=1M count=4096記錄了4096+0 的讀入記錄了4096+0 的寫(xiě)出4294967296字節(jié)(4.3 GB)已復(fù)制,15.7479 秒,273 MB/秒[root@localhost swap]#

查看swap文件

使用命令du -sh /usr/swap/swapfile,可以看到我們創(chuàng)建的這個(gè)swap文件為4g

[root@localhost swap]# du -sh /usr/swap/swapfile4.1G	/usr/swap/swapfile[root@localhost swap]# 

將目標(biāo)設(shè)置為swap分區(qū)文件

1、使用命令mkswap /usr/swap/swapfile將swapfile文件設(shè)置為swap分區(qū)文件

[root@localhost swap]# mkswap /usr/swap/swapfilemkswap: /usr/swap/swapfile: warning: don't erase bootbits sectors on whole disk. Use -f to force.Setting up swapspace version 1, size = 4194300 KiBno label, UUID=5bd241ff-5375-449d-9975-5fdd429df784[root@localhost swap]#

激活swap區(qū),并立即啟用交換區(qū)文件

使用命令swapon /usr/swap/swapfile

[root@localhost swap]# swapon /usr/swap/swapfile[root@localhost swap]#

使用命令free -m 來(lái)查看現(xiàn)在的內(nèi)存,可以看到里面的Swap分區(qū)變成了4095M,也就是4G內(nèi)存。

[root@localhost swap]# free -m  total used free shared buffers cachedMem:  980 910  70  3  8 575-/+ buffers/cache: 326 654Swap:  4095  0 4095[root@localhost swap]#

設(shè)置開(kāi)機(jī)自動(dòng)啟用虛擬內(nèi)存,在etc/fstab文件中加入如下命令

1、使用vim編輯器打開(kāi)/etc/fstab文件

2、在文件中加入如下內(nèi)容

/usr/swap/swapfile2 swap swap defaults 0 0

使用reboot命令重啟服務(wù)器

1、輸入reboot 命令來(lái)重啟

	[root@localhost swap]# reboot	Broadcast message from liaocheng@localhost.localdomain		(/dev/pts/1) at 3:56 ...	The system is going down for reboot NOW!	[root@localhost swap]# Connection to 192.168.136.142 closed by remote host.	Connection to 192.168.136.142 closed.	[進(jìn)程已完成]

2、重啟完成過(guò)后使用free -m 命令來(lái)查看現(xiàn)在的內(nèi)存是否掛在上了。

[root@localhost swap]# free -m    total  used  free  shared buffers  cachedMem:   980  910   70   3   8  575-/+ buffers/cache:  326  654Swap:   4095   0  4095

再次啟動(dòng)ElasticSearch看看是否還會(huì)報(bào)內(nèi)存不足的錯(cuò)誤

1、還是切換到esyonghu去啟動(dòng)(這里為什么要使用es用戶(hù)啟動(dòng)就先不介紹了,這是elasticsearch里面的知識(shí),這里只是用elasticsearch來(lái)模擬內(nèi)存不足的情況),可以看到已經(jīng)不會(huì)有內(nèi)存不足的問(wèn)題了。

[esyonghu@localhost elasticsearch-6.4.0]$ ./bin/elasticsearch &[1] 2898[esyonghu@localhost elasticsearch-6.4.0]$ [2019-03-06T04:00:24,841][INFO ][o.e.n.Node    ] [] initializing ...[2019-03-06T04:00:24,928][INFO ][o.e.e.NodeEnvironment ] [dMy5nR5] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [7.6gb], net total_space [17.3gb], types [rootfs][2019-03-06T04:00:24,928][INFO ][o.e.e.NodeEnvironment ] [dMy5nR5] heap size [1.9gb], compressed ordinary object pointers [true][2019-03-06T04:00:25,018][INFO ][o.e.n.Node    ] [dMy5nR5] node name derived from node ID [dMy5nR5fThaBb-Q2T0txdA]; set [node.name] to override[2019-03-06T04:00:25,018][INFO ][o.e.n.Node    ] [dMy5nR5] version[6.4.0], pid[2898], build[default/tar/595516e/2018-08-17T23:18:47.308994Z], OS[Linux/2.6.32-696.el6.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_181/25.181-b13][2019-03-06T04:00:25,018][INFO ][o.e.n.Node    ] [dMy5nR5] JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.io.tmpdir=/tmp/elasticsearch.24Q3S9AE, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -XX:+PrintGCDetails, -XX:+PrintGCDateStamps, -XX:+PrintTenuringDistribution, -XX:+PrintGCApplicationStoppedTime, -Xloggc:logs/gc.log, -XX:+UseGCLogFileRotation, -XX:NumberOfGCLogFiles=32, -XX:GCLogFileSize=64m, -Des.path.home=/home/esyonghu/elasticsearch-6.4.0, -Des.path.conf=/home/esyonghu/elasticsearch-6.4.0/config, -Des.distribution.flavor=default, -Des.distribution.type=tar][2019-03-06T04:00:28,022][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [aggs-matrix-stats][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [analysis-common][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [ingest-common][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [lang-expression][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [lang-mustache][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [lang-painless][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [mapper-extras][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [parent-join][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [percolator][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [rank-eval][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [reindex][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [repository-url][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [transport-netty4][2019-03-06T04:00:28,023][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [tribe][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-core][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-deprecation][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-graph][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-logstash][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-ml][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-monitoring][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-rollup][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-security][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-sql][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-upgrade][2019-03-06T04:00:28,024][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded module [x-pack-watcher][2019-03-06T04:00:28,025][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded plugin [analysis-ik][2019-03-06T04:00:28,025][INFO ][o.e.p.PluginsService  ] [dMy5nR5] loaded plugin [analysis-pinyin][2019-03-06T04:00:31,315][INFO ][o.e.x.s.a.s.FileRolesStore] [dMy5nR5] parsed [0] roles from file [/home/esyonghu/elasticsearch-6.4.0/config/roles.yml][2019-03-06T04:00:32,017][INFO ][o.e.x.m.j.p.l.CppLogMessageHandler] [controller/2947] [Main.cc@109] controller (64 bit): Version 6.4.0 (Build cf8246175efff5) Copyright (c) 2018 Elasticsearch BV[2019-03-06T04:00:32,495][DEBUG][o.e.a.ActionModule  ] Using REST wrapper from plugin org.elasticsearch.xpack.security.Security[2019-03-06T04:00:32,768][INFO ][o.e.d.DiscoveryModule ] [dMy5nR5] using discovery type [zen][2019-03-06T04:00:33,628][INFO ][o.e.n.Node    ] [dMy5nR5] initialized[2019-03-06T04:00:33,628][INFO ][o.e.n.Node    ] [dMy5nR5] starting ...[2019-03-06T04:00:33,860][INFO ][o.e.t.TransportService ] [dMy5nR5] publish_address {192.168.136.142:9300}, bound_addresses {[::]:9300}[2019-03-06T04:00:33,884][INFO ][o.e.b.BootstrapChecks ] [dMy5nR5] bound or publishing to a non-loopback address, enforcing bootstrap checks[2019-03-06T04:00:36,995][INFO ][o.e.c.s.MasterService ] [dMy5nR5] zen-disco-elected-as-master ([0] nodes joined)[, ], reason: new_master {dMy5nR5}{dMy5nR5fThaBb-Q2T0txdA}{ldgTZ1XZSfOpda9uP4treA}{192.168.136.142}{192.168.136.142:9300}{ml.machine_memory=1028210688, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}[2019-03-06T04:00:37,003][INFO ][o.e.c.s.ClusterApplierService] [dMy5nR5] new_master {dMy5nR5}{dMy5nR5fThaBb-Q2T0txdA}{ldgTZ1XZSfOpda9uP4treA}{192.168.136.142}{192.168.136.142:9300}{ml.machine_memory=1028210688, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}, reason: apply cluster state (from master [master {dMy5nR5}{dMy5nR5fThaBb-Q2T0txdA}{ldgTZ1XZSfOpda9uP4treA}{192.168.136.142}{192.168.136.142:9300}{ml.machine_memory=1028210688, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)[, ]]])[2019-03-06T04:00:37,058][INFO ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [dMy5nR5] publish_address {192.168.136.142:9200}, bound_addresses {[::]:9200}[2019-03-06T04:00:37,058][INFO ][o.e.n.Node    ] [dMy5nR5] started[2019-03-06T04:00:37,177][INFO ][o.w.a.d.Monitor   ] try load config from /home/esyonghu/elasticsearch-6.4.0/config/analysis-ik/IKAnalyzer.cfg.xml[2019-03-06T04:00:37,179][INFO ][o.w.a.d.Monitor   ] try load config from /home/esyonghu/elasticsearch-6.4.0/plugins/ik/config/IKAnalyzer.cfg.xml[2019-03-06T04:00:37,888][INFO ][o.e.m.j.JvmGcMonitorService] [dMy5nR5] [gc][4] overhead, spent [486ms] collecting in the last [1.2s][2019-03-06T04:00:38,435][WARN ][o.e.x.s.a.s.m.NativeRoleMappingStore] [dMy5nR5] Failed to clear cache for realms [[]][2019-03-06T04:00:38,469][INFO ][o.e.l.LicenseService  ] [dMy5nR5] license [c91cae39-79d7-4a0e-b40b-b1918a45f80c] mode [trial] - valid[2019-03-06T04:00:38,477][INFO ][o.e.g.GatewayService  ] [dMy5nR5] recovered [5] indices into cluster_state[2019-03-06T04:00:38,902][WARN ][o.e.x.s.a.s.m.NativeRoleMappingStore] [dMy5nR5] Failed to clear cache for realms [[]][2019-03-06T04:00:39,106][INFO ][o.e.c.r.a.AllocationService] [dMy5nR5] Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[mynote2][2]] ...]).

2、現(xiàn)在使用free -m來(lái)查看內(nèi)存使用情況, 可以看到swap已經(jīng)被使用了1.7G

[esyonghu@localhost elasticsearch-6.4.0]$ free -m    total  used  free  shared buffers  cachedMem:   980  916   64   0   3   33-/+ buffers/cache:  880  100Swap:   4095  1735  2360[esyonghu@localhost elasticsearch-6.4.0]$

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲永久一区二区三区在线| 久9久9色综合| 18以下岁禁止1000部免费| 亚洲国产综合在线看不卡| 男同互操gay射视频在线看| 亚洲精品福利电影| 欧美成人免费电影| 全免费a级毛片| 成人网免费看| 91久久久免费一区二区| 国产成人精品av在线观| 欧美专区中文字幕| 国产成a人无v码亚洲福利| 亚洲国模精品一区| 爆操欧美美女| 亚洲成a人片77777kkkk| 在线免费av电影| 中文字幕久久亚洲| 日本少妇激情视频| 激情综合网激情| 精品欧美不卡一区二区在线观看| gogo人体一区| 视色,视色影院,视色影库,视色网| 在线观看不卡av| 91浏览器在线视频| 97影视大全免费追剧大全在线观看| 台湾成人免费视频| 嫩呦国产一区二区三区av| 欧美手机视频| 美女网站黄页| 成人免费毛片糖心| 黄色亚洲大片免费在线观看| 欧美亚洲视频一区| 成人日韩欧美| 久久久久久久久久久久久女过产乱| 97精品电影院| 日本欧美三级| 日韩一区在线免费观看| 伊人久久久久久久久久久久久久| 丝袜诱惑制服诱惑色一区在线观看| 久久免费视频网站| 国产女人高潮毛片| 好吊日免费视频| 日批视频免费观看| 国精品日韩欧美一区二区三区| 免费播放片a高清在线观看| 精品一区二区三区免费站| 日产精品久久久久久久| 免费电影网站在线视频观看福利| 日韩激情电影| 国产日产精品一区二区三区的介绍| 红桃视频亚洲| 亚洲羞羞网站| 中文字幕免费精品一区高清| av色综合久久天堂av综合| 久久久久久久免费| 五月亚洲综合| 国产性70yerg老太| 久久亚洲精品伦理| 三级影片在线观看| 神马午夜伦理影院| japanese中文字幕| 18毛片免费看| 国产精品99久久精品| 六月丁香综合在线视频| 另类图片激情| 亚洲精品日韩久久久| 国产亚洲精品一区二区在线观看| 免费偷拍视频网站| 洋洋成人永久网站入口| 久久午夜影视| 欧美freesex交免费视频| 97高清视频| 日韩电影一区二区三区| 国产特黄在线| 国产女优一区| 日本香蕉视频在线观看| 一区二区在线观看av| 麻豆国产91在线播放| 久艹视频在线免费观看| 日韩精品免费在线视频| 日日日日人人人夜夜夜2017| 久久久www免费人成黑人精品| 美女视频一区二区三区| 好男人www社区在线视频夜恋| 黄页在线观看| 天天射夜夜爽| 超碰在线播放91| 先锋影音日韩| 午夜一级黄色片| 国产一级片免费看| 色喇叭免费久久综合网| 欧美大奶子在线| a视频在线免费看| 日韩欧美123区| 搞黄视频在线观看| 国产福利微拍精品一区二区| 欧洲毛片在线视频免费观看| 天天看天天操| 欧美激情性做爰免费视频| 四虎成人精品在永久免费| 狂野欧美激情性xxxx欧美| 91亚洲国产| 亚洲精品一二三四五区| 亚洲国产欧美日韩精品| 69堂成人精品视频免费| www中文在线| 欧美精品自拍偷拍| 97人人模人人爽视频一区二区| 亚洲国产精品成人综合| 高清视频在线观看一区| 污污的视频网站在线观看| 婷婷成人影院| 国产精品一品视频| 日本aⅴ精品一区二区三区| 国产一二三四在线| 两个人免费视频观看日本| 7788色淫网站小说| eeuss影院95999部| 国产欧美一区二区三区米奇| 久久激五月天综合精品| 久久国产精品波多野结衣| 午夜av在线播放| 国产变态拳头交视频一区二区| 在线看日韩av| 欧美无遮挡国产欧美另类| 色琪琪综合男人的天堂aⅴ视频| 亚洲免费在线播放| 亚洲成人激情社区| 在线看黄色网| 超级碰碰视频| 波多野结衣视频免费观看| 欧美一级国产精品| 国产精品丝袜一区| 欧美性色黄大片人与善| 国产精品999久久久| 人人超在线公开视频| 成人毛片视频免费看| 亚洲永久一区二区三区在线| 91九色蝌蚪| 国产精品精品软件视频| 精品国产91亚洲一区二区三区婷婷| 玖玖在线视频| 国产欧美日韩激情| 成人欧美一区二区三区在线观看| 群体交乱之放荡娇妻一区二区| 亚州精品国产精品乱码不99按摩| 久久久久久久久蜜桃| 天堂成人av| 最新亚洲精品国自产在线观看| 亚洲国产精品av| 亚洲AV无码精品自拍| 国产精品高潮呻吟视频| 欧美成人国产va精品日本一级| 香蕉久久夜色精品国产更新时间| a级片在线观看| 爽爽爽爽爽爽爽成人免费观看| а√天堂8资源在线| 国产又色又爽又黄的| 久久高清免费| 日韩免费小视频| 在线免费观看不卡av| 99九九电视剧免费观看| 欧美怡春院一区二区三区| 91麻豆精品国产自产在线观看一区| 国产韩日影视精品| 亚洲乱码国产乱码精品精天堂| 先锋av在线资源| 国产精品一区二三区| 国产日韩一区二区在线观看| 不卡中文字幕在线| 国产成人精品久久亚洲高清不卡| 日韩porn| 极品美女销魂一区二区三区免费| 91国偷自产一区二区使用方法| 亚洲精品福利电影| 毛片在线播放网站| 亚洲精品国产偷自在线观看| 丁香五月网久久综合| 欧美区视频在线观看| 国产一二三四五| 亚洲午夜羞羞片| 天天干天天干天天| 亚洲区精品久久一区二区三区| 最新日韩一区| 色狠狠一区二区三区香蕉| 亚洲欧美制服中文字幕| 欧美成人在线影院| 91手机视频在线观看| 午夜毛片在线观看| 欧美性极品xxxx做受| 最近97中文超碰在线| 红桃成人av在线播放| 高清免费电影在线观看| 国产91亚洲精品| 欧美大波大乳巨大乳| 欧美另类极品videosbest最新版本| 成人国产精品免费观看视频| 姬川优奈aav一区二区| 国产成人一区二区三区电影| 狠狠综合久久| 先锋影音网一区| 在线日韩欧美视频| 四虎成人精品在永久在线观看| 久久久久久久久丰满| 亚洲色图视频在线观看| 日韩欧美国产1| 91热门视频在线观看| 国产精品久久久久久久久久直播| 色大师av一区二区三区| 99在线视频免费| 成人亚洲一区二区| 夜色资源站国产www在线视频| 青青青爽在线视频免费观看| 天天爽天天爽夜夜爽| 亚洲日本国产| 欧美日韩亚洲在线观看| 日本韩国视频一区二区| 亚洲精品视频一区二区| 99久久99久久精品免费观看| 日产福利视频在线观看| 男人皇宫亚洲男人2020| 天堂tv亚洲tv日本tv欧美人tv| 国产探花在线观看视频| 色诱女教师一区二区三区| 91在线视频在线观看| 久久久之久亚州精品露出| 在线观看免费视频一区| 韩国无码一区二区三区精品| 欧美性理论片在线观看片免费| 国产精品久久不能| 不卡视频一区二区| 欧美极度另类videos高清| xxxx 国产| 蜜桃久久久久| 欧美国产日韩在线播放| 国产淫片在线观看| 国产一区二区在线影院| 国产一级片一区二区| 国产精品第七页| 欧美日韩精品在线一区| 亚洲午夜久久久久久久久电影院| 久久不射网站| 欧美日韩在线不卡视频| 欧美1—12sexvideos| 在线看片国产福利你懂的| 国产欧美一区二区三区精品观看| 精品国偷自产在线视频99| 一区二区三区精密机械公司| 国产成人aa精品一区在线播放| 久久久久97| 综合国产在线观看| 国产精品美腿一区在线看| 亚洲在线成人精品| 亚洲一区二区三区在线| 欧美日韩 一区二区三区| 麻豆九一精品爱看视频在线观看免费| 久久老司机精品视频| 亚洲视频狠狠干| 国产精品狠色婷| 草草久久久无码国产专区| 日本午夜激情视频| 精品黑人一区二区三区在线观看| 亚洲一区二区福利视频| av免费在线观看不卡| 这里只有精品免费| 欧美精品一区二区三区视频| 日韩一区网站| 亚洲免费大片| 青青操视频在线观看| 国产精品久久久久久久久久久久午夜片| 一本色道综合亚洲| 搞黄网站在线观看| 婷婷精品久久久久久久久久不卡| 欧美日本一道| 日韩毛片久久久| bbw在线视频| 奇米色在线视频| av小说天堂网| 山东少妇露脸刺激对白在线| 中文字幕视频一区二区| 噜噜噜91成人网| 天堂美国久久| 成人黄色大片在线观看| 最近2019好看的中文字幕免费| 国产乱码在线观看| 成人女同在线观看| 91日韩视频| 亚洲一区免费在线| 538国产视频| 久久青青草原一区二区| 亚洲第一毛片| 精品一区二区三区在线观看视频| 第四色男人最爱上成人网| 亚洲黄一区二区三区| 精品黑人一区二区三区在线观看| 99re在线视频观看| ass精品国模裸体欣赏pics| 国产免费一级| 国产欧美一区二区在线观看| 亚洲国产古装精品网站| 91高跟黑色丝袜呻吟在线观看| 日本不卡视频一区| 婷婷久久青草热一区二区| 在线看片免费人成视久网| 91探花在线观看| 免费大片黄在线观看| 毛片在线播放网址| 美女被爆操网站| 91麻豆免费视频网站| 亚洲精品视频在线播放| 日韩一区二区三免费高清在线观看| 91精品国产自产观看在线| 91黄色在线看| 国产丝袜精品丝袜| 伊人久久在线| 美女视频亚洲色图| 欧美成人女星排名| 亚洲福利国产| 99pao成人国产永久免费视频| 欧美精品色哟哟| 色哟哟免费视频| 四虎影视永久免费观看| 国产写真视频在线观看| 日本黄色一级网站| 亚洲香蕉中文网| 婷婷激情在线| 日韩精品中文字幕一区二区|