成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > linux cgroups詳細(xì)介紹

linux cgroups詳細(xì)介紹

熱門標(biāo)簽:河南省鄭州市地圖標(biāo)注 昆明外呼系統(tǒng) 福州呼叫中心外呼系統(tǒng)哪家好 七大洲地圖標(biāo)注 地圖標(biāo)注w是什么方向 新鄉(xiāng)人工智能電話機(jī)器人加盟 400電話申請找哪家公司 地圖標(biāo)注需要提交啥資料入駐 臨汾電銷機(jī)器人費用

Cgroups是什么?

cgroups(Control Groups) 是 linux 內(nèi)核提供的一種機(jī)制,這種機(jī)制可以根據(jù)需求把一系列系統(tǒng)任務(wù)及其子任務(wù)整合(或分隔)到按資源劃分等級的不同組內(nèi),從而為系統(tǒng)資源管理提供一個統(tǒng)一的框架。簡單說,cgroups 可以限制、記錄任務(wù)組所使用的物理資源。本質(zhì)上來說,cgroups 是內(nèi)核附加在程序上的一系列鉤子(hook),通過程序運行時對資源的調(diào)度觸發(fā)相應(yīng)的鉤子以達(dá)到資源追蹤和限制的目的。

本文以 Ubuntu 16.04 系統(tǒng)為例介紹 cgroups,所有的 demo 均在該系統(tǒng)中演示。

為什么要了解 cgroups

在以容器技術(shù)為代表的虛擬化技術(shù)大行其道的時代了解 cgroups 技術(shù)是非常必要的!比如我們可以很方便的限制某個容器可以使用的 CPU、內(nèi)存等資源,這究竟是如何實現(xiàn)的呢?通過了解 cgroups 技術(shù),我們可以窺探到 linux 系統(tǒng)中整個資源限制系統(tǒng)的脈絡(luò)。從而幫助我們更好的理解和使用 linux 系統(tǒng)。

cgroups 的主要作用

實現(xiàn) cgroups 的主要目的是為不同用戶層面的資源管理提供一個統(tǒng)一化的接口。從單個任務(wù)的資源控制到操作系統(tǒng)層面的虛擬化,cgroups 提供了四大功能:

  • 資源限制:cgroups 可以對任務(wù)是要的資源總額進(jìn)行限制。
  • 比如設(shè)定任務(wù)運行時使用的內(nèi)存上限,一旦超出就發(fā) OOM。
  • 優(yōu)先級分配:通過分配的 CPU 時間片數(shù)量和磁盤 IO 帶寬,實際上就等同于控制了任務(wù)運行的優(yōu)先級。
  • 資源統(tǒng)計:cgoups 可以統(tǒng)計系統(tǒng)的資源使用量,比如 CPU 使用時長、內(nèi)存用量等。這個功能非常適合當(dāng)前云端產(chǎn)品按使用量計費的方式。
  • 任務(wù)控制:cgroups 可以對任務(wù)執(zhí)行掛起、恢復(fù)等操作。

相關(guān)概念

Task(任務(wù)) 在 linux 系統(tǒng)中,內(nèi)核本身的調(diào)度和管理并不對進(jìn)程和線程進(jìn)行區(qū)分,只是根據(jù) clone 時傳入的參數(shù)的不同來從概念上區(qū)分進(jìn)程和線程。這里使用 task 來表示系統(tǒng)的一個進(jìn)程或線程。

Cgroup(控制組) cgroups 中的資源控制以 cgroup 為單位實現(xiàn)。Cgroup 表示按某種資源控制標(biāo)準(zhǔn)劃分而成的任務(wù)組,包含一個或多個子系統(tǒng)。一個任務(wù)可以加入某個 cgroup,也可以從某個 cgroup 遷移到另一個 cgroup。

Subsystem(子系統(tǒng)) cgroups 中的子系統(tǒng)就是一個資源調(diào)度控制器(又叫 controllers)。比如 CPU 子系統(tǒng)可以控制 CPU 的時間分配,內(nèi)存子系統(tǒng)可以限制內(nèi)存的使用量。以筆者使用的 Ubuntu 16.04.3 為例,其內(nèi)核版本為 4.10.0,支持的 subsystem 如下( cat /proc/cgroups):
blkio 對塊設(shè)備的 IO 進(jìn)行限制。
cpu 限制 CPU 時間片的分配,與 cpuacct 掛載在同一目錄。
cpuacct 生成 cgroup 中的任務(wù)占用 CPU 資源的報告,與 cpu 掛載在同一目錄。
cpuset 給 cgroup 中的任務(wù)分配獨立的 CPU(多處理器系統(tǒng)) 和內(nèi)存節(jié)點。
devices 允許或禁止 cgroup 中的任務(wù)訪問設(shè)備。
freezer 暫停/恢復(fù) cgroup 中的任務(wù)。
hugetlb 限制使用的內(nèi)存頁數(shù)量。
memory 對 cgroup 中的任務(wù)的可用內(nèi)存進(jìn)行限制,并自動生成資源占用報告。
net_cls 使用等級識別符(classid)標(biāo)記網(wǎng)絡(luò)數(shù)據(jù)包,這讓 Linux 流量控制器(tc 指令)可以識別來自特定 cgroup 任務(wù)的數(shù)據(jù)包,并進(jìn)行網(wǎng)絡(luò)限制。
net_prio 允許基于 cgroup 設(shè)置網(wǎng)絡(luò)流量(netowork traffic)的優(yōu)先級。
perf_event 允許使用 perf 工具來監(jiān)控 cgroup。
pids 限制任務(wù)的數(shù)量。

Hierarchy(層級) 層級有一系列 cgroup 以一個樹狀結(jié)構(gòu)排列而成,每個層級通過綁定對應(yīng)的子系統(tǒng)進(jìn)行資源控制。層級中的 cgroup 節(jié)點可以包含零個或多個子節(jié)點,子節(jié)點繼承父節(jié)點掛載的子系統(tǒng)。一個操作系統(tǒng)中可以有多個層級。

cgroups 的文件系統(tǒng)接口

cgroups 以文件的方式提供應(yīng)用接口,我們可以通過 mount 命令來查看 cgroups 默認(rèn)的掛載點:

復(fù)制代碼 代碼如下:
$ mount | grep cgroup

第一行的 tmpfs 說明 /sys/fs/cgroup 目錄下的文件都是存在于內(nèi)存中的臨時文件。
第二行的掛載點 /sys/fs/cgroup/systemd 用于 systemd 系統(tǒng)對 cgroups 的支持,相關(guān)內(nèi)容筆者今后會做專門的介紹。
其余的掛載點則是內(nèi)核支持的各個子系統(tǒng)的根級層級結(jié)構(gòu)。

需要注意的是,在使用 systemd 系統(tǒng)的操作系統(tǒng)中,/sys/fs/cgroup 目錄都是由 systemd 在系統(tǒng)啟動的過程中掛載的,并且掛載為只讀的類型。換句話說,系統(tǒng)是不建議我們在 /sys/fs/cgroup 目錄下創(chuàng)建新的目錄并掛載其它子系統(tǒng)的。這一點與之前的操作系統(tǒng)不太一樣。

下面讓我們來探索一下 /sys/fs/cgroup 目錄及其子目錄下都是些什么:

/sys/fs/cgroup 目錄下是各個子系統(tǒng)的根目錄。我們以 memory 子系統(tǒng)為例,看看 memory 目錄下都有什么?

這些文件就是 cgroups 的 memory 子系統(tǒng)中的根級設(shè)置。比如 memory.limit_in_bytes 中的數(shù)字用來限制進(jìn)程的最大可用內(nèi)存,memory.swappiness 中保存著使用 swap 的權(quán)重等等。

既然 cgroups 是以這些文件作為 API 的,那么我就可以通過創(chuàng)建或者是修改這些文件的內(nèi)容來應(yīng)用 cgroups。具體該怎么做呢?比如我們怎么才能限制某個進(jìn)程可以使用的資源呢?接下來我們就通過簡單的 demo 來演示如何使用 cgroups 限制進(jìn)程可以使用的資源。

查看進(jìn)程所屬的 cgroups

可以通過 /proc/[pid]/cgroup 來查看指定進(jìn)程屬于哪些 cgroup:

每一行包含用冒號隔開的三列,他們的含義分別是:

  • cgroup 樹的 ID, 和 /proc/cgroups 文件中的 ID 一一對應(yīng)。
  • 和 cgroup 樹綁定的所有 subsystem,多個 subsystem 之間用逗號隔開。這里 name=systemd 表示沒有和任何 subsystem 綁定,只是給他起了個名字叫 systemd。
  • 進(jìn)程在 cgroup 樹中的路徑,即進(jìn)程所屬的 cgroup,這個路徑是相對于掛載點的相對路徑。

既然 cgroups 是以這些文件作為 API 的,那么我就可以通過創(chuàng)建或者是修改這些文件的內(nèi)容來應(yīng)用 cgroups。具體該怎么做呢?比如我們怎么才能限制某個進(jìn)程可以使用的資源呢?接下來我們就通過簡單的 demo 來演示如何使用 cgroups 限制進(jìn)程可以使用的資源。

cgroups 工具

在介紹通過 systemd 應(yīng)用 cgroups 之前,我們先使用 cgroup-bin 工具包中的 cgexec 來演示 demo。Ubuntu 默認(rèn)沒有安裝 cgroup-bin 工具包,請通過下面的命令安裝:

復(fù)制代碼 代碼如下:
$ sudo apt install cgroup-bin

demo:限制進(jìn)程可用的 CPU

在我們使用 cgroups 時,最好不要直接在各個子系統(tǒng)的根目錄下直接修改其配置文件。推薦的方式是為不同的需求在子系統(tǒng)樹中定義不同的節(jié)點。比如我們可以在 /sys/fs/cgroup/cpu 目錄下新建一個名稱為 nick_cpu 的目錄:

$ cd /sys/fs/cgroup/cpu
$ sudo mkdir nick_cpu

然后查看新建的目錄下的內(nèi)容:

是不是有點吃驚,cgroups 的文件系統(tǒng)會在創(chuàng)建文件目錄的時候自動創(chuàng)建這些配置文件!

讓我們通過下面的設(shè)置把 CPU 周期限制為總量的十分之一:

$ sudo su$ echo 100000 > nick_cpu/cpu.cfs_period_us
$ echo 10000 > nick_cpu/cpu.cfs_quota_us

上面的兩個參數(shù)眼熟嗎?沒錯,筆者在《Docker: 限制容器可用的 CPU》一文中介紹的 "--cpu-period=100000 --cpu-quota=200000" 就是由它們實現(xiàn)的。

然后創(chuàng)建一個 CPU 密集型的程序:

void main()
{ unsigned int i, end;
 end = 1024 * 1024 * 1024; 
for(i = 0; i < end; 
) { i ++; }}

保存為文件 cputime.c 編譯并通過不同的方式執(zhí)行:

$ gcc cputime.c -o cputime
$ sudo su$ time ./cputime
$ time cgexec -g cpu:nick_cpu ./cputime

time 命令可以為我們報告程序執(zhí)行消耗的時間,其中的 real 就是我們真實感受到的時間。使用 cgexec 能夠把我們添加的 cgroup 配置 nick_cpu 應(yīng)用到運行 cputime 程序的進(jìn)程上。 上圖顯示,默認(rèn)的執(zhí)行只需要 2s 左右。通過 cgroups 限制 CPU 資源后需要運行 23s。

demo:限制進(jìn)程可用的內(nèi)存

這次我們來限制進(jìn)程可用的最大內(nèi)存,在 /sys/fs/cgroup/memory 下創(chuàng)建目錄nick_memory:

$ cd /sys/fs/cgroup/memory
$ sudo mkdir nick_memory

下面的設(shè)置把進(jìn)程的可用內(nèi)存限制在最大 300M,并且不使用 swap:

# 物理內(nèi)存 + SWAP <= 300 MB;1024*1024*300 = 314572800$ sudo su$ echo 314572800 > nick_memory/memory.limit_in_bytes$ echo 0 > nick_memory/memory.swappiness

然后創(chuàng)建一個不斷分配內(nèi)存的程序,它分五次分配內(nèi)存,每次申請 100M:

#include<stdio.h>#include<stdlib.h>#include<string.h>#define CHUNK_SIZE 1024 * 1024 * 100void main(){ char *p; int i; for(i = 0; i < 5; i ++) { p = malloc(sizeof(char) * CHUNK_SIZE); if(p == NULL) { printf("fail to malloc!"); return ; } // memset() 函數(shù)用來將指定內(nèi)存的前 n 個字節(jié)設(shè)置為特定的值 memset(p, 0, CHUNK_SIZE); printf("malloc memory %d MB\n", (i + 1) * 100); }}

把上面的代碼保存為 mem.c 文件,然后編譯:

$ gcc mem.c -o mem

執(zhí)行生成的 mem 程序:

$ ./mem

此時一切順利,然后加上剛才的約束試試:

$ cgexec -g memory:nick_memory ./mem

由于內(nèi)存不足且禁止使用 swap,所以被限制資源的進(jìn)程在申請內(nèi)存時被強(qiáng)制殺死了。

下面再使用 stress 程序測試一個類似的場景(通過 stress 程序申請 500M 的內(nèi)存):

$ sudo cgexec -g memory:nick_memory stress --vm 1 --vm-bytes 500000000 --vm-keep --verbose

stress 程序能夠提供比較詳細(xì)的信息,進(jìn)程被殺掉的方式是收到了 SIGKILL(signal 9) 信號。

實際應(yīng)用中往往要同時限制多種的資源,比如既限制 CPU 資源又限制內(nèi)存資源。使用 cgexec 實現(xiàn)這樣的用例其實很簡單,直接指定多個 -g 選項就可以了:

$ cgexec -g cpu:nick_cpu -g memory:nick_memory ./cpumem

總結(jié)

cgroups 是 linux 內(nèi)核提供的功能,由于牽涉的概念比較多,所以不太容易理解。本文試圖在介紹概念性內(nèi)容的同時,用最簡單的 demo 演示 cgroups 的用法。希望直觀的 demo 能夠幫助大家理解 cgroups。

標(biāo)簽:臨沂 岳陽 股票 鎮(zhèn)江 紅河 烏海 四川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux cgroups詳細(xì)介紹》,本文關(guān)鍵詞  linux,cgroups,詳細(xì),介紹,linux,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux cgroups詳細(xì)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux cgroups詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    136福利第一导航国产在线| 精品综合久久88少妇激情| 欧美激情第一页在线观看| 久久久女人电视剧免费播放下载| 欧美电影一区二区三区| 日本dvd播放| 精品久久人人做人人爽| 青梅竹马是消防员在线| jizz亚洲| 成人性生活av| 99er热精品视频| 欧美激情一区三区| 欧美性一区二区| 欧美男人操女人视频| 8×8x拔擦拔擦在线视频网站| 成人片在线免费看| 久久免费福利视频| 肥女人的一级毛片| 一级片在线视频| 爱情岛论坛亚洲入口| 国产老头和老头xxxx×| 黄色精品一区二区| aaaaaa亚洲| 亚洲毛茸茸少妇高潮呻吟| 中文字幕一区二区三区四| av在线亚洲男人的天堂| 午夜影院免费视频| 亚洲少妇中出一区| 国产精品久久国产三级国电话系列| 亚洲电影小说图| 中日韩午夜理伦电影免费| 中文另类视频| 99热这里只有精品4| 亚洲自拍偷拍一区二区三区| 久久亚洲影视| 国产精品久久久久久久久久10秀| 国产国语性生话播放| 欧美xxxxxx| 在线观看不卡的av| 亚洲精品自产拍| 伊人婷婷欧美激情| 一本一本大道香蕉久在线精品| 亚洲欧美综合一区二区| 亚洲精品喷潮一区二区三区| 91精品国产99久久久久久红楼| 青青草一区二区三区| 黑人无套内谢中国美女| 魔女鞋交玉足榨精调教| 久久av免费一区| 亚洲插插视频| 韩曰欧美视频免费观看| 国产成人精品白浆久久69| 视频一区三区| www.亚洲免费视频| 韩国v欧美v日本v亚洲| chinese全程对白| 成人片在线看| 99视频高清| 国产精品91久久| 福利一区视频| 欧美福利视频在线| 四虎影视精品成人| 日本成人xxx| jizz在线观看中文| 精品a在线观看| 91高清国产视频| 国产精品专区免费| 日韩一级片在线播放| 呻吟揉丰满对白91乃国产区| 久久99精品国产自在现线| 在线观看av资源| 麻豆国产欧美日韩综合精品二区| 日本在线免费中文字幕| 亚洲日本欧美中文幕| 永久免费观看精品视频| 最新国产成人av网站网址麻豆| 欧美美女被草| 2024最新电影在线免费观看| 欧美中文字幕一区二区| 91国偷自产一区二区三区观看| 欧美人动与zoxxxx乱| 秋霞午夜一区二区三区视频| 日韩精品一区二区三区老鸭窝| 亚洲国产一区二区三区高清| 强制高潮抽搐sm调教高h| 日本a级片久久久| 日韩欧美三级在线观看| 色爱精品视频一区| 欧美激情亚洲| 亚洲精品亚洲人成在线| 亚洲乱码一区二区| 国产黄色网址在线观看| 国产精品白丝jk喷水视频一区| 男人添女人下部高潮视频在线观看| 亚洲激情在线观看视频免费| 色综合色狠狠综合色| 精品一区二区三区的国产在线播放| 久久久精品2019中文字幕神马| 国产成人av影视| 日韩色图在线观看| 欧美色网在线| 黄视频在线观看免费| 成人在线免费观看视频网站| 国产精品亚洲成在人线| 东京久久高清| 国产韩日影视精品| 国产精品久久综合av爱欲tv| 免费观看亚洲| 蝌蚪视频在线播放| 精品a在线观看| 亚洲精品一区二区久| 欧美国产日韩免费| 国产精品亚洲d| 日本成人免费视频| 久久精品91久久久久久再现| 男人用嘴添女人下身免费视频| heyzo中文字幕在线| 欧美大香线蕉线伊人久久国产精品| 亚洲欧美二区三区| 国产精品免费aⅴ片在线观看| 欧美日韩一区二区在线免费观看| 精品人伦一区二区三区蜜桃网站| 欧美野外wwwxxx| 羞羞网站在线观看| 亚洲影视一区| 国产乱人伦偷精品视频不卡| 国产精品尤物| 成人av免费在线观看| 国产一区二区三区视频在线播放| 你真棒插曲来救救我在线观看| 国产91丝袜美女在线播放| 亚洲韩国精品一区| 一级毛片免费在线| 欧美人与性动交α欧美精品| 西西人体一区二区| 一本色道88久久加勒比精品| 欧美深性狂猛ⅹxxx深喉| 日韩精品123| 成年人黄视频在线观看| 国产福利一区二区在线精品| www.色偷偷.com| 在线一区免费观看| 国产日韩精品电影| 免费看黄在线看| 天天摸日日摸狠狠添| 霍思燕三级露全乳照| 四虎国产精品永久地址998| 成人免费黄色在线| 久久人人97超碰精品888| 天堂资源在线播放| 欧美日韩精品中文字幕| 欧美最猛性xxxxx(亚洲精品)| 日韩人妻精品中文字幕| 欧美一区少妇| 欧美大片在线看| 丰满人妻一区二区三区免费视频| 99在线精品免费视频| 一本大道香蕉8中文在线视频| 亚洲色图一区二区| 亚洲成在人线av| 91久久精品无码一区二区| 国产精品一区二区久久国产| 4438x亚洲最大成人网| 四虎永久免费地址| av资源种子在线观看| 伊人色综合网| 欧美调教视频| 国产精欧美一区二区三区| free极度另类性欧美| 国产精品jizz在线观看老狼| 久久综合影院| 在线视频一区二区三区四区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美激情中文字幕| 国产精品无码毛片| 销魂美女一区二区三区视频在线| 日韩在线欧美在线| 奇米亚洲欧美| 一片黄亚洲嫩模| 久久精品导航| 午夜福利理论片在线观看| 7777免费精品视频| 亚洲av无码专区在线播放中文| 国产精品久久久久久亚洲色| 日韩免费久久| 浮力国产第一页| 国产精品xxx在线观看www| 欧美日韩国产一级| 男人的天堂va在线| 亚洲一区二区三区四区中文字幕| 成人午夜福利一区二区| 五月香视频在线观看| 欧美性感一区二区三区| 国产91成人在在线播放| 亚洲久久一区二区| 天堂精品一区二区三区| 欧美v日韩v国产v| 亚洲一区二区三区四区视频| 成人片黄网站色大片免费毛片| 欧美午夜一区二区福利视频| 国产69精品久久久久777| 亚洲国产婷婷香蕉久久久久久99| 欧美激情一区二区三区不卡| 欧美爱爱视频免费看| 九九九在线观看| av成人免费观看| 青青操视频在线播放| 欧美精品人人做人人爱视频| 亚洲午夜网未来影院| 久久久xxx| 亚洲伦理中文字幕| 男人天堂新地址| 日本新janpanese乱熟| 一区二区成人精品| 菠萝蜜视频网站入口| 欧美一级全黄| 国产精品国产亚洲精品看不卡15| 国产精品视频一二区| 国产情人节一区| 一本大道av一区二区在线播放| 欧美啪啪网站| 三级在线电影| yw.尤物在线精品视频| 九色视频入口| 俺来也官网欧美久久精品| www一区二区www免费| 久久午夜国产精品| 福利片在线一区二区| 久久久久久国产精品mv| 精品欧美不卡一区二区在线观看| 岛国精品资源网站| 欧美三级电影网址| 日韩h在线观看| 中文日韩在线观看| 成人国产电影在线观看| 黄色av一区二区三区| 中国xxxx视频播放50| 欧美日韩性视频一区二区三区| 精品久久久久久久久久久| 麻豆极品一区二区三区| 成人欧美视频在线| 国产精品嫩模av在线| 成年人视频在线免费| 综合分类小说区另类春色亚洲小说欧美| 香蕉视频999| 国产成人精品午夜视频免费| 成人黄色片免费| 国产揄拍国内精品对白| 日本肉体xxxx裸体784大胆| 秋霞在线观看av| 五月婷婷在线观看| 一级精品视频在线观看宜春院| 黄色的电影在线-骚虎影院-骚虎视频| 日本不卡一二三区黄网| 国产精品毛片a∨一区二区三区|国| 中文字幕一区二区在线视频| 精品久久中出| 精品久久久久久久久久久院品网| 2020国产成人综合网| 久久影音资源网| 五月激情丁香婷婷| www欧美xxxx| av免费在线观看网站| 国产不卡高清在线观看视频| 最近中文av字幕在线中文| 天天综合天天添夜夜添狠狠添| 亚洲黄色成人网| 波多野结衣视频一区| 91成人综合网| 精品一区二区三区免费| 精品一区二区在线观看视频| 岛国爱情动作片在线| 亚洲第一视频区| 精品乱子伦一区二区| 欧美妇乱xxxxx视频| 在线视频精品| 国产精品白丝av嫩草影院| 天天插天天射天天干| 一二三区精品福利视频| 狠狠色狠狠色综合日日91app| 美女在线观看视频一区二区| 亚洲美女www午夜| 亚洲免费看av| 一本一道综合狠狠老| 亚洲成人午夜在线| 亚洲精品国产品国语在线| 麻豆网站视频在线观看| 在线看片黄色| 精品一区二区三区国产| 8x8x8国产精品| 九九热精品视频| 免费看av的网址| 黄色av免费在线观看| 欧美第一在线视频| 亚洲不卡免费视频| 草草草视频在线观看| 97视频热人人精品| 国产成人精品一区二区三区在线| 色一情一乱一伦一视频免费看| 伊人久久大香线蕉午夜av| 欧美亚洲综合另类| 永久免费毛片在线播放不卡| 在线观看91精品国产麻豆| 激情文学亚洲色图| 日韩av免费看网站| 精品国产三级电影在线观看| 精品久久久久久亚洲| 国产成人精品自线拍| 青青草原播放器| 香蕉视频成人在线| 性欧美精品中出| 超薄肉色丝袜脚交一区二区| 婷婷丁香综合| 99国产精品久久久久99打野战| 91制片厂毛片| 亚洲成人福利片| 在线日韩一区二区| 麻豆精品av| 欧洲s码亚洲m码精品一区| 天天色天天综合| 国产亚洲成aⅴ人片在线观看| 欧美日韩成人在线一区| 国产精品jizz在线观看麻豆| 999热精品视频| 亚洲国产精品二区| 91色婷婷久久久久合中文| 在线亚洲自拍| 日韩欧美精品免费在线|