久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Linux內存中的Cache真的能被回收么?

Linux內存中的Cache真的能被回收么?

來源:千鋒教育
發布人:syq
時間: 2023-01-30 18:15:00 1675073700

  在 Linux 系統中,我們經常用 free 命令來查看系統內存的使用狀態。在一個 RHEL6 的系統上,free 命令的顯示內容大概是這樣一個狀態:

1

  這里的默認顯示單位是 kb,我的服務器是 128G 內存,所以數字顯得比較大。這個命令幾乎是每一個使用過 Linux 的人必會的命令,但越是這樣的命令,似乎真正明白的人越少(我是說比例越少)。一般情況下,對此命令輸出的理解可以分這幾個層次:

  1.不了解。這樣的人的第一反應是:天啊,內存用了好多,70 個多 G,可是我幾乎沒有運行什么大程序啊?為什么會這樣?Linux 好占內存!

  2.自以為很了解。這樣的人一般自習評估過會說:嗯,根據我專業的眼光看出來,內存才用了 17G 左右,還有很多剩余內存可用。buffers/cache 占用的較多,說明系統中有進程曾經讀寫過文件,但是不要緊,這部分內存是當空閑來用的。

  3.真的很了解。這種人的反應反而讓人感覺最不懂 Linux,他們的反應是:free 顯示的是這樣,好吧我知道了。神馬?你問我這些內存夠不夠,我當然不知道啦!我特么怎么知道你程序怎么寫的?

Linux內存中的Cache

  根據目前網絡上技術文檔的內容,我相信絕大多數了解一點 Linux 的人應該處在第二種層次。大家普遍認為,buffers 和 cached 所占用的內存空間是可以在內存壓力較大的時候被釋放當做空閑空間用的。但真的是這樣么?在論證這個題目之前,我們先簡要介紹一下 buffers 和 cached 是什么意思:

  什么是 buffer/cache?

  buffer 和 cache 是兩個在計算機技術中被用濫的名詞,放在不通語境下會有不同的意義。在 Linux 的內存管理中,這里的 buffer 指 Linux 內存的:Buffer cache。這里的 cache 指 Linux 內存中的:Page cache。翻譯成中文可以叫做緩沖區緩存和頁面緩存。在歷史上,它們一個(buffer)被用來當成對 io 設備寫的緩存,而另一個(cache)被用來當作對 io 設備的讀緩存,這里的 io 設備,主要指的是塊設備文件和文件系統上的普通文件。但是現在,它們的意義已經不一樣了。

  在當前的內核中,page cache 顧名思義就是針對內存頁的緩存,說白了就是,如果有內存是以 page 進行分配管理的,都可以使用 page cache 作為其緩存來管理使用。當然,不是所有的內存都是以頁(page)進行管理的,也有很多是針對塊(block)進行管理的,這部分內存使用如果要用到 cache 功能,則都集中到 buffer cache 中來使用。(從這個角度出發,是不是 buffer cache 改名叫做 block cache 更好?)然而,也不是所有塊(block)都有固定長度,系統上塊的長度主要是根據所使用的塊設備決定的,而頁長度在 X86 上無論是 32 位還是 64 位都是 4k。

  明白了這兩套緩存系統的區別,就可以理解它們究竟都可以用來做什么了。

  什么是 page cache

  Page cache 主要用來作為文件系統上的文件數據的緩存來用,尤其是針對當進程對文件有 read/write 操作的時候。如果你仔細想想的話,作為可以映射文件到內存的系統調用:mmap 是不是很自然的也應該用到 page cache?在當前的系統實現里,page cache 也被作為其它文件類型的緩存設備來用,所以事實上 page cache 也負責了大部分的塊設備文件的緩存工作。

  什么是 buffer cache

  Buffer cache 則主要是設計用來在系統對塊設備進行讀寫的時候,對塊進行數據緩存的系統來使用。這意味著某些對塊的操作會使用 buffer cache 進行緩存,比如我們在格式化文件系統的時候。一般情況下兩個緩存系統是一起配合使用的,比如當我們對一個文件進行寫操作的時候,page cache 的內容會被改變,而 buffer cache 則可以用來將 page 標記為不同的緩沖區,并記錄是哪一個緩沖區被修改了。這樣,內核在后續執行臟數據的回寫(writeback)時,就不用將整個 page 寫回,而只需要寫回修改的部分即可。

  如何回收 cache?

  Linux 內核會在內存將要耗盡的時候,觸發內存回收的工作,以便釋放出內存給急需內存的進程使用。一般情況下,這個操作中主要的內存釋放都來自于對 buffer/cache 的釋放。尤其是被使用更多的 cache 空間。既然它主要用來做緩存,只是在內存夠用的時候加快進程對文件的讀寫速度,那么在內存壓力較大的情況下,當然有必要清空釋放 cache,作為 free 空間分給相關進程使用。所以一般情況下,我們認為 buffer/cache 空間可以被釋放,這個理解是正確的。

  但是這種清緩存的工作也并不是沒有成本。理解 cache 是干什么的就可以明白清緩存必須保證 cache 中的數據跟對應文件中的數據一致,才能對 cache 進行釋放。所以伴隨著 cache 清除的行為的,一般都是系統 IO 飆高。因為內核要對比 cache 中的數據和對應硬盤文件上的數據是否一致,如果不一致需要寫回,之后才能回收。

  在系統中除了內存將被耗盡的時候可以清緩存以外,我們還可以使用下面這個文件來人工觸發緩存清除的操作:

2

  方法是:

3

  當然,這個文件可以設置的值分別為 1、2、3。它們所表示的含義為:echo 1 > /proc/sys/vm/drop_caches: 表示清除 pagecache。

  echo 2 > /proc/sys/vm/drop_caches: 表示清除回收 slab 分配器中的對象(包括目錄項緩存和 inode 緩存)。slab 分配器是內核中管理內存的一種機制,其中很多緩存數據實現都是用的 pagecache。

  echo 3 > /proc/sys/vm/drop_caches: 表示清除 pagecache 和 slab 分配器中的緩存對象。

  cache 都能被回收么?

  我們分析了 cache 能被回收的情況,那么有沒有不能被回收的 cache 呢?當然有。我們先來看第一種情況:

  tmpfs

  大家知道 Linux 提供一種 “臨時” 文件系統叫做 tmpfs,它可以將內存的一部分空間拿來當做文件系統使用,使內存空間可以當做目錄文件來用。現在絕大多數 Linux 系統都有一個叫做 / dev/shm 的 tmpfs 目錄,就是這樣一種存在。當然,我們也可以手工創建一個自己的 tmpfs,方法如下:

4

  于是我們就創建了一個新的 tmpfs,空間是 20G,我們可以在 / tmp/tmpfs 中創建一個 20G 以內的文件。如果我們創建的文件實際占用的空間是內存的話,那么這些數據應該占用內存空間的什么部分呢?根據 pagecache 的實現功能可以理解,既然是某種文件系統,那么自然該使用 pagecache 的空間來管理。我們試試是不是這樣?

5

  我們在 tmpfs 目錄下創建了一個 13G 的文件,并通過前后 free 命令的對比發現,cached 增長了 13G,說明這個文件確實放在了內存里并且內核使用的是 cache 作為存儲。再看看我們關心的指標:-/+ buffers/cache 那一行。我們發現,在這種情況下 free 命令仍然提示我們有 110G 內存可用,但是真的有這么多么?我們可以人工觸發內存回收看看現在到底能回收多少內存:

6

  可以看到,cached 占用的空間并沒有像我們想象的那樣完全被釋放,其中 13G 的空間仍然被 / tmp/tmpfs 中的文件占用的。當然,我的系統中還有其他不可釋放的 cache 占用著其余 16G 內存空間。那么 tmpfs 占用的 cache 空間什么時候會被釋放呢?是在其文件被刪除的時候. 如果不刪除文件,無論內存耗盡到什么程度,內核都不會自動幫你把 tmpfs 中的文件刪除來釋放 cache 空間。

7

  這是我們分析的第一種 cache 不能被回收的情況。還有其他情況,比如:

  共享內存

  共享內存是系統提供給我們的一種常用的進程間通信(IPC)方式,但是這種通信方式不能在 shell 中申請和使用,所以我們需要一個簡單的測試程序,代碼如下:

  程序功能很簡單,就是申請一段不到 2G 共享內存,然后打開一個子進程對這段共享內存做一個初始化操作,父進程等子進程初始化完之后輸出一下共享內存的內容,然后退出。但是退出之前并沒有刪除這段共享內存。我們來看看這個程序執行前后的內存使用:

  結果是仍然不可回收。大家可以觀察到,這段共享內存即使沒人使用,仍然會長期存放在 cache 中,直到其被刪除。刪除方法有兩種,一種是程序中使用 shmctl() 去 IPC_RMID,另一種是使用 ipcrm 命令。我們來刪除試試:

9

  刪除共享內存后,cache 被正常釋放了。這個行為與 tmpfs 的邏輯類似。內核底層在實現共享內存(shm)、消息隊列(msg)和信號量數組(sem)這些 POSIX:XSI 的 IPC 機制的內存存儲時,使用的都是 tmpfs。這也是為什么共享內存的操作邏輯與 tmpfs 類似的原因。當然,一般情況下是 shm 占用的內存更多,所以我們在此重點強調共享內存的使用。說到共享內存,Linux 還給我們提供了另外一種共享內存的方法,就是:

  mmap

  mmap() 是一個非常重要的系統調用,這僅從 mmap 本身的功能描述上是看不出來的。從字面上看,mmap 就是將一個文件映射進進程的虛擬內存地址,之后就可以通過操作內存的方式對文件的內容進行操作。但是實際上這個調用的用途是很廣泛的。當 malloc 申請內存時,小段內存內核使用 sbrk 處理,而大段內存就會使用 mmap。當系統調用 exec 族函數執行時,因為其本質上是將一個可執行文件加載到內存執行,所以內核很自然的就可以使用 mmap 方式進行處理。我們在此僅僅考慮一種情況,就是使用 mmap 進行共享內存的申請時,會不會跟 shmget() 一樣也使用 cache?

  同樣,我們也需要一個簡單的測試程序:

10

  這次我們干脆不用什么父子進程的方式了,就一個進程,申請一段 2G 的 mmap 共享內存,然后初始化這段空間之后等待 100 秒,再解除影射所以我們需要在它 sleep 這 100 秒內檢查我們的系統內存使用,看看它用的是什么空間?當然在這之前要先創建一個 2G 的文件./mmapfile。結果如下:

11

  然后執行測試程序:

12

  我們可以看到,在程序執行期間,cached 一直為 18G,比之前漲了 2G,并且此時這段 cache 仍然無法被回收。然后我們等待 100 秒之后程序結束。

13

  程序退出之后,cached 占用的空間被釋放。這樣我們可以看到,使用 mmap 申請標志狀態為 MAP_SHARED 的內存,內核也是使用的 cache 進行存儲的。在進程對相關內存沒有釋放之前,這段 cache 也是不能被正常釋放的。實際上,mmap 的 MAP_SHARED 方式申請的內存,在內核中也是由 tmpfs 實現的。由此我們也可以推測,由于共享庫的只讀部分在內存中都是以 mmap 的 MAP_SHARED 方式進行管理,實際上它們也都是要占用 cache 且無法被釋放的。

  最后

  我們通過三個測試例子,發現 Linux 系統內存中的 cache 并不是在所有情況下都能被釋放當做空閑空間用的。并且也也明確了,即使可以釋放 cache,也并不是對系統來說沒有成本的。總結一下要點,我們應該記得這樣幾點:

  1.當 cache 作為文件緩存被釋放的時候會引發 IO 變高,這是 cache 加快文件訪問速度所要付出的成本。

  2.tmpfs 中存儲的文件會占用 cache 空間,除非文件刪除否則這個 cache 不會被自動釋放。

  3.使用 shmget 方式申請的共享內存會占用 cache 空間,除非共享內存被 ipcrm 或者使用 shmctl 去 IPC_RMID,否則相關的 cache 空間都不會被自動釋放。

  4.使用 mmap 方法申請的 MAP_SHARED 標志的內存會占用 cache 空間,除非進程將這段內存 munmap,否則相關的 cache 空間都不會被自動釋放。

  5.實際上 shmget、mmap 的共享內存,在內核層都是通過 tmpfs 實現的,tmpfs 實現的存儲用的都是 cache。

  當理解了這些的時候,希望大家對 free 命令的理解可以達到我們說的第三個層次。我們應該明白,內存的使用并不是簡單的概念,cache 也并不是真的可以當成空閑空間用的。如果我們要真正深刻理解你的系統上的內存到底使用的是否合理,是需要理解清楚很多更細節知識,并且對相關業務的實現做更細節判斷的。我們當前實驗場景是 Centos 6 的環境,不同版本的 Linux 的 free 現實的狀態可能不一樣,大家可以自己去找出不同的原因。

  當然,本文所述的也不是所有的 cache 不能被釋放的情形。那么,在你的應用場景下,還有那些 cache 不能被釋放的場景呢?

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 国产精品无码久久AV不卡| 国产一本一道久久香蕉| 狠狠噜天天噜日日噜视频跳一跳| 少妇高潮惨叫喷水在线观看 | 吃奶呻吟打开双腿做受在线视频| 男人扒开女人的腿做爽爽视频| 在图书馆揉捏她的双乳| 宝贝乖女你的奶真大水真多| 久久精品影视免费观看| 日本丰满熟妇BBXBBXHD| 国产精品成人AV片免费看| XXXXX18日本人HDXX| 八戒八戒手机在线高清观看WWW| 欧美黑大粗无码免费视频| 国产免费看MV大片的软件| 无码国内精品久久综合88| 西方37大但人文艺术任汾A级| 午夜私人电影院在线观看| 久久国产精品99久久人人澡| 在线麻豆精东9制片厂AV影现网| 久久99精品久久只有精品| 无码精品一区二区三区在线| 国产成人愉拍免费视频| 女人被躁到高潮嗷嗷叫小说百度| XXXXX69HD护士19老师| 成年免费手机毛片免费看无码 | 成色好的Y31S标准版| 无套内谢孕妇毛片免费看| 中国老熟女重囗味HDXX| 亚洲AV无码国产精品色午夜| 高清人人天天夜夜曰狠狠狠狠| 无码无套少妇毛多18PX| 国产精品无码一区二区三区免费| 成人片在线观看地址KK4444| 久久精品午夜一区二区福利| 亚洲AV无码专区国产乱码DVD| 国精产品一区二区三区糖心269| 天堂AV无码一区二区三区| 丁香五月天天综合亚洲| 人妻丰满熟妇av无码区HD优| 蜜桃av秘 无码一区二区三区| 日产精品久久久久久久| 对白脏话肉麻粗话AⅤ| 粗大从后面狠狠贯穿H| 中文在线中文资源| 日韩无码2021| 日韩AV片无码一区二区三区不卡| 精品国产第一国产综合精品| 脱岳裙子从后面挺进去视频| 强被迫伦姧在线观看中文版| YW尤物AV无码点击进入福利| 成人无码A区在线观看视频| 青青国产揄拍视频| 久久亚洲熟妇熟女ⅩXXXHD| 九九电影网午夜理论片| 唔嗯啊欧美一级作爱网站| 丰满少妇A级毛片| YW亚洲AV无码乱码在线观看| 在线成本人国语视频动漫| 亚洲AV永久综合在线观看尤物| 久久99精品久久只有精品| 老熟妇仑乱一区二区视頻| 国内精品九九久久精品| 日本最新高清一区二区三| 强开少妇嫩苞又嫩又紧小说| 成人免费无码大片A毛片直播| 亚洲日本一本DVD高清| 粗大黑人巨精大战欧美成人| 久久国产精品无码HDAV| 又粗又硬又大又爽免费视频播放| 幼儿稀缺区超清幼儿做的网站| 国精产品一二二区传媒有哪些| 亲孑伦视频一区二区三区| 精品亚洲国产成人AV在线小说| 日韩精品久久久久久久电影蜜臀| 亚洲AV无码一区二区三区网站 | 久久综合给合久久狠狠狠97色| 国产精品JIZZ视频| 少妇高潮惨叫喷水正在播放 | 中文字幕亚洲欧美专区| 亚洲AV无码专区国产乱码DVD| 久久久久久精品免费不卡| 好男人好资源在线观看免费视频 | 欧洲做爰XXXⅩ富婆视频| 一本大道色卡1卡2卡3| 天天做天天忝天天噜| 国产精品VIDEOS麻豆| 差差差很疼视频无掩丰富| 公车上玩弄白嫩少妇| 中文国产成人精品久久水蜜桃 | 久久婷婷五月综合色俺也想去 | 宝贝乖女你的奶真大水真多| 精品露脸国产偷人在视频| 国产精品成人AV片免费看| 激情伊人五月天久久综合| 麻豆传播媒体2023最新网站| 亚洲AV片毛片成人观看| 中文字幕人妻互换AV久久| 侵犯美人妻中出中文字幕| 午夜三级A三级三点窝| 东北往事之黑道风云20年第二部 | 色天使亚洲综合一区二区| 久久久久久精品免费不卡| 国产熟女一区二区| 国产成人无码AⅤ片在线观看| 上司人妻互换HD无码| 成人一区二区免费中文字幕视频| 女厕脱裤撒尿大全视频| 国产精品无码素人福利| 日日摸夜夜添夜夜添亚洲女人| 每个世界都被主角睡来睡去可乐饼 | 人妻少妇看A偷人无码精品视频| 产高清在线精品一区二区三区| 日本XXXXXXXXX69| 日本丰满护士爆乳XXⅩ| 亚洲国产群交无码AV| 亚洲AV综合色区无码二区偷拍| 国产97色在线 | 免| 窝窝人体色WWW聚色窝| 色悠久久久久综合先锋影音下载| 在线日韩日本国产亚洲| 欧美高清视频手机在在线| 成熟丰满熟妇强av无码区| 国产 | 欧洲野花视频欧洲1| 成年片色大黄全免费网站久久| 青草国产超碰人人添人人碱| 啊灬啊灬啊灬快灬少妇软件| 欧亚精品一区三区免费| 中文国产成人精品久久水蜜桃| 香蕉免费一区二区三区在| 强行糟蹋人妻HD中文字幕 | 久久天天躁拫拫躁夜夜AV| 丰满人妻被公侵犯完整版| 天美传媒MV免费观看完整| 精品国产第一国产综合精品 | YSL千色T9T9T9| 国99久9在线 | 免费| 久久亚洲色WWW成人| 日日碰日日摸夜夜爽无码| 中国西西大胆女人裸体艺术| 差差漫画在线观看登录页面弹窗| 老阿姨哔哩哔哩B站肉片茄子芒果| 在线精品亚洲一区二区绿巨人| 女同学浮乱系列合集| 国精产品一二二区传媒有哪些 | 亚洲A∨无码无在线观看| 国产放荡AV剧情演绎麻豆 | 人人爽人人模人人人爽人人爱| 触及真心在线观看| 久久久久久精品免费S| 国产自无码视频在线观看| 国产男男激情VIDEOSGAY| 国产精品美女乱子伦高| 少妇人妻偷人精品无码视频| 久久国产精品无码HDAV| 精品少妇人妻AV免费久久久| 在线日韩日本国产亚洲| 女人被弄到高潮的免费视频| 久久久久久九九精品久| 国产ΑV在线ΑV天堂AⅤ国产| 人妻少妇精品无码专区APP| 中国老妇XXXX性开放| 久久天天躁夜夜躁狠狠85| 无码人妻精一区二区三区老牛| 成人精品一区二区三区中文字幕 | 中国CHINAGARY武警网站| 国产一产二产三精华液| 图片区小说区AV区| 欧美亚洲国产SUV| 丰满妇女强高潮ⅩXXX| 成年无码AV片在线| 中文字幕人妻互换AV久久| 国产又色又爽又黄的网站在线| 国精产品一区一区三区M| 激情爆乳一区二区三区| 粉嫩AV一二三区免费| 中国CHINESE壮男GⅤ军警| 波多野结衣AV大全| 亚洲A∨无码无在线观看| 野花香电视剧全集免费观看| 中文人妻无码一区二区三区在线| 短裙公车被直接进入被C| 手机看片AV永久免费无| 一个上面一个下面嘴巴| 成片人卡1卡2卡3手机免费看| 女人被狂躁高潮啊的视频在线看| 久久中文字幕无码专区| 亚洲AV自慰白浆喷水网站| 亚洲国产精品成人精品无码区在线| 中文字日产幕码三区的做法步 | 国产成人亚洲精品| 小SAO货边洗澡边CAO你| 国产成人久久综合第一区| 中文人妻无码一区二区三区 | 久久久久无码精品国产| 久久九九精品国产AV片国产| 被多人玩弄的烂货苏妖精| 欧美熟妇搡BBBB搡BBBB| 九九电影网午夜理论片| 人人妻人人澡人人爽人人爱看| 欧洲熟妇色XXXXX老妇| 幼儿稀缺区超清幼儿做的网站| 强行糟蹋人妻HD中文字幕| 国产精品亚洲二区在线观看| 无码A级毛片视频| 色哟哟网站在线观看入口| 亚洲AV无码国产精品夜色午夜| 超清纯白嫩大学生无码网站| 亚洲国产精品一区二区成人片| 一区三区四区产品乱码| 孰妇XXXXXX的性生话| 秋霞国产午夜伦午夜无码灬| 国产成人精品视频ⅤA秋霞影院| 偷看自己婆给别人玩经过| 亚洲AV无码一区二区高潮| 强被迫伦姧在线观看中文版| 丰满的人妻HD高清日本| 少妇人妻偷人精品无码视频| 国产精品JIZZ在线观看无码| 少妇高潮惨叫喷水在线观看| 小12箩利洗澡无码视频网站| 在线欧美精品一区二区三区| 国产成人精品无码播放| 无码人妻丰满熟妇区五十路百度| 精品熟女少妇AV免费久久 | 亚洲AV片毛片成人观看| 亚洲av无码一区二区三区dv | 娇喘连连抽搐高潮小说| 丰满妇女强高潮18ⅩXXX在线| 久久久久亚洲AV综合仓井空| 亚洲AV午夜成人片动漫番| 无码少妇xxxx| 天天摸日日摸狠狠添高潮喷| ZOOM另一类ZZO0| 小浪货腿张开水好多呀H| 色婷婷亚洲六月婷婷中文字幕| 亚洲AV无码一区二区二三区下载| 女人被男人爽到呻吟的视频| 色狠狠久久AV北条麻妃| 国产午夜亚洲精品国产成人| 久久久久成人精品| 国产成人8X视频网站| 一女被两男吃奶玩乳尖| 内射射满骚B含着小说| 国产传媒精品1区2区3区| 小婷又软又嫩又紧水又多| 久久久久久久久久久精品尤物| 国产高清自产拍AV在线| 有人有在线观看的片资源| 人妻AV无码专区| 欧美乱码卡1卡2卡三卡四卡| 精品无码久久久久国产动漫3D| 宝贝对着镜子CAO好不好| 国产成人精品综合久久久| 亲情会王芳高敏大团圆| 狠狠色综合网久久久久久| 久久无码AV中文出轨人妻| 亚洲AV成人网站在线播放| 欧美孕妇XXXXBBBB| 人体内射精一区二区三区| 我和子发生了性关系视频| 久久精品午夜一区二区福利| 亚洲欧美另类在线观看| 香蕉97超级碰碰碰视频| 天天做天天忝天天噜| 国产精品无码久久久久| 娇喘连连抽搐高潮小说| 成人无码AⅤ在线播放| 日韩精品无码AV成人观看| 国模无码人体一区二区| 高清FREESEXMOVIES性TV出水| 亚洲AV成人精品午夜一区二区 | 一区二区狠狠色丁香久久婷婷| 女人双腿搬开让男人桶| 久久精品熟女亚州AV麻豆| 美女把尿口扒开让男人桶爽 | 宝贝对着镜子CAO好不好| 玩弄少妇秘书人妻系列| 玩弄JAPAN白嫩少妇HD小说| 亚洲精品无码国模| 热RE99久久精品国99热| 女人18毛片A级毛片| 国产福利在线 | 传媒| 国产精品久久自在自线| 国产一区二区三区久久精品| 欧美人妻精品一区二区三区| 伊人久久大香线蕉AV成人| 高潮到不停喷水的免费视频| 宝贝乖女你的奶真大水真多| 亚洲AV无码专区国产乱码软件| 国产9 1在线 | 欧洲| 欧美熟VIDEOS肥婆| 成人做受120视频试看| 欧美黑人一区二区| 久久69精品久久久久久HB| 国内精品久久久久精免费| 触及真心在线观看| 久久久久久亚洲精品无码| 国产精品日本亚洲欧美| 香蕉免费一区二区三区| 国产精品边做奶水狂喷无码| 欧美人与禽ZOZZO| 国产一产二产三精华液区别在哪| 亚洲AV日韩AV高潮喷潮无码| 亚洲AV无码成人精品涩涩| 国产精品久久久亚洲| 亚洲精品成人AV在线| 国产福利一区二区精品秒拍| 亚洲成AV人片在线观看| 熟妇人妻中文字幕无码老熟妇 | 公交车上拨开少妇内裤进入| 在线看AV的网站| 日本中文字幕乱码免费| 余生请多指教在线观看免费全集| 欧美一进一出抽搐大尺度视频| 无码中文字幕AV免费放DVD| 青草国产超碰人人添人人碱| 又黄又无遮挡AAAAA毛片| 人人妻人人爽人人澡人人少妇| 粉嫩av一区二区精品爆乳| 狂野AV人人澡人人添| 色偷偷人人澡久久超碰97| 小鲜肉洗澡时自慰网站XNXX| 岳潮湿的大肥梅开二度第三部最新| 人成AAAAA毛天堂片| 精品无人区一线二线三线区别| 性饥渴少妇AV无码毛片| 国产寡妇XXXX猛交| 久久久久亚洲AV无码网站| 亚洲AV无码专区国产乱码不卡| 人妻系列无码专区免费视频| 三上悠亚被弄到痉挛惨叫AV| 在线精品自偷自拍无码中文| 亚洲无人区码一码二码三码的特点| 任你躁国产自任一区二区三区| 吃瓜爆料黑料不打烊| 欧洲免费无线码在线一区| 亚洲AV无码国产精品色| 中文天堂在线最新版在线WWW| 成人无码A区在线观看视频| 八戒八戒手机在线高清观看WWW| 少妇被躁C至高潮HD| 午夜私人电影院在线观看| 国产精品久久久久久无遮挡| 拔萝卜日本视频在线观看免费| 亚欧洲精品在线视频免费观看 | 人人妻人人澡人人爽人人DVD| 久久亚洲精品成人AV无码网站| 无码人妻AV一区二区三区蜜臀| 国精一二二产品无人区免费应用 | 永久免费男同AV无码入口| 国产妇女馒头高清泬20P多毛| 性欧美丰满熟妇XXXX性久久久| 欧美人妻精品一区二区三区| 儿子比老公更大更硬朗| 差差漫画网页登录页面弹窗| 国产欧美日韩专区发布| 国产精品白浆无码流出视频| 韩国三级中文字幕HD| 天堂BT种子在线最新版资源| 国产男男GAY做受XXX| 日韩不卡手机视频在线观看| 成为人视频人的APP有哪些软件| Z〇Z〇ZO女人另类Z〇Z○| 国产免费看MV大片的软件| 久久精品无码一区二区日韩AV| 偷看自己婆给别人玩经过| 超薄肉色丝袜一区二区| 日韩亚洲中字无码一区二区三区| 国产精品电影久久久久电影网| 成年免费手机毛片免费看无码| 极品VPSWINDOWS少妇| 日本WWW一道久久久免费榴莲| 亚洲精品无码久久千人斩| 久久99精品久久只有精品| 公的下面好大弄得我好爽| 欧美亚洲日韩国产区三| 外国操逼全黄视频| 人妻少妇精品视中文字幕国语| 道德沦丧一家3口小说| 中文字幕人妻无码系列第三区| 国产粉嫩馒头无套内在线观看免费| 秋霞国产午夜伦午夜福利片| 色悠久久久久综合网伊| 国产一产二产三精华液| 亚洲熟妇无码乱子AV电影| 国产精品SP调教打屁股| 欧美人妻精品一区二区三区| 欧美精品亚洲日韩AⅤ| 国产精品午夜福利不卡| 少妇99久久黑人| 日本毛多水多做受视频| 国产精品无码免费播放| 旧里番6080在线观看| 亚洲无人区码一码二码三码的特点 | 久久精品亚洲乱码伦伦中文| 午夜无码一区二区三区在线 | 国产粗语刺激对白ⅩXX| 亚洲AV无码乱码国产精品| 人妻三级日本香港三级极97| 国产精品亲子乱子伦XXXX裸| 无码精品黑人一区二区三区 | 日韩AV影院在线观看| 日本熟妇人妻XXXXX中文| 成人片国产精品亚洲| 欧美黑大粗无码免费视频| 久久99精品久久久久久野外| 高清一区二区三区免费视频| 天美传媒在线观看果冻传媒视频| 伊人丁香狠狠色综合久久|