日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Control Groups (Cgroups)-详解

發布時間:2024/1/8 编程问答 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Control Groups (Cgroups)-详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. ?Control Groups簡介 (Cgroups)

??? Red Hat Enterprise Linux 6 提供了一個新的內核特性: CONTROL GROUPS(Cgroups),它為內核提供的一種可以限制、記錄、隔離進程組(process groups)所使用的物理資源(如:cpu,memory,IO等等)的機制。

??? CONTROL GROUPS包括如下子系統:

blkio -- 這個子系統為塊設備設定輸入/輸出限制,比如物理設備(磁盤,固態硬盤,USB 等等)。

cpu -- 這個子系統使用調度程序提供對 CPU 的 cgroup 任務訪問。

cpuacct -- 這個子系統自動生成 cgroup 中任務所使用的 CPU 報告。

cpuset -- 這個子系統為 cgroup 中的任務分配獨立 CPU(在多核系統)和內存節點。

devices -- 這個子系統可允許或者拒絕 cgroup 中的任務訪問設備。

freezer -- 這個子系統掛起或者恢復 cgroup 中的任務。

memory -- 這個子系統設定 cgroup 中任務使用的內存限制,并自動生成由那些任務使用的內存資源報告。

net_cls -- 這個子系統使用等級識別符(classid)標記網絡數據包,可允許 Linux 流量控制程序(tc)識別從具體 cgroup 中生成的數據包。

ns -- 名稱空間子系統。

2. 使用 Control Groups

2.1 安裝啟動

2.1.1 安裝

# yum install –y libcgroup

2.1.2 啟動/停止

?????? # service cgconfig start

?????? # service cgconfig stop

2.2 創建配置文件

2.2.1 配置文件 /etc/cgconfig.conf

/etc/cgconfig.conf在安裝Cgroup后會自動建立,文件包含2部分功能----mount and group:

# cat /etc/cgconfig.conf

mount {

??????? cpuset? = /cgroup/cpuset;

??????? cpu???? = /cgroup/cpu;

??????? cpuacct = /cgroup/cpuacct;

??????? memory? = /cgroup/memory;

??????? devices = /cgroup/devices;

?????? ?freezer = /cgroup/freezer;

??????? net_cls = /cgroup/net_cls;

??????? blkio?? = /cgroup/blkio;

}

它將在服務啟動后創建和掛載虛擬文件系統,等價于命令:

# mkdir -p /cgroup/cpuset

# mount -t cgroup -o cpuset cpuset /cgroup/cpuset

…….

?

Example

group daemons {

???? cpuset {

???????? cpuset.mems = 0;

???????? cpuset.cpus = 0;

???? }

}

group daemons/sql {

???? perm {

???????? task {

???????????? uid = root;

???????????? gid = sqladmin;

???????? }

admin {

???????????? uid = root;

???????????? gid = root;

???????? }

???? }

???? cpuset {

? ???????cpuset.mems = 0;

???????? cpuset.cpus = 0;

???? }

}

相當于在shell里面執行:

# mkdir -p /cgroup/cpuset/daemons/sql

# chown root:root -R /cgroup/cpuset/daemons

# chown root:sqladmin /cgroup/cpuset/daemons/sql/tasks

# echo $(cgget -n -v -r cpuset.mems /) > /cgroup/cpuset/daemons/cpuset.mems

# echo $(cgget -n -v -r cpuset.cpus /) > /cgroup/cpuset/daemons/cpuset.cpus

# echo 0 > /cgroup/cpuset/daemons/sql/cpuset.mems

# echo 0 > /cgroup/cpuset/daemons/sql/cpuset.cpus

2.2.2 目錄 /etc/cgconfig.d/

配置文件所在的目錄。下面的文件名以conf作為后綴,語法參見/etc/cgconfig.conf。

cgconfig服務啟動時第一個讀取的文件是/etc/cgconfig.conf,然后是該目錄下的*.conf文件。文件的解析沒有排序。不要在多個文件內定義同一個group。

2.3 列出當前的子系統

#? lssubsys -am

ns

perf_event

net_prio

cpuset /cgroup/cpuset

cpu /cgroup/cpu

cpuacct /cgroup/cpuacct

memory /cgroup/memory

devices /cgroup/devices

freezer /cgroup/freezer

net_cls /cgroup/net_cls

blkio /cgroup/blkio

第一列為支持的子系統名稱,后面的表示已經掛載的目錄。

也可查看指定的子系統:

#? lssubsys -m subsystems

subsystems為指定的子系統名稱。

2.4 remount/umount

對于已經掛載的子系統,同樣可以再次掛載:

# mount -t cgroup -o remount,cpu cpu_and_mem /cgroup/cpu

# umount /cgroup/ cpu

2.5 管理Control Groups

2.5.1?創建 Control Groups

語法:cgcreate -t uid:gid -a uid:gid -g subsystems:path

-t 指定允許向 cgroup 分配任務的用戶和組 ID

-a 指定允許管理 cgroup 和更改子系統參數的用戶和組 ID

-g subsystems:path??? group名稱及掛載路徑

Example

# cgcreate -g cpu,net_cls:/test-subgroup

創建了cpu及net_cls子系統并掛載到/test-subgroup。

2.5.2?刪除 Control Groups

語法:cgdelete subsystems:path

Example

# cgcreate cpu,net_cls:/test-subgroup

2.5.3?設置 Control Groups參數

語法:cgset -r parameter=value path_to_cgroup

如果cpuset 已經掛載到 /cgroup/cpu_and_mem/ 并且存在目錄/cgroup/cpu_and_mem/group1,那么可以:

# cgset -r cpuset.cpus=0-1 group1

也可以:

# echo ‘0-1’ > /cgroup/cpu_and_mem/group1/cpuset.cpus

2.5.4?復制 Control Groups參數

也可以對一個已經存在并設置好的參數進行復制。

語法:cgset --copy-from path_to_source_cgroup path_to_target_cgroup

# cgset --copy-from group1/ group2/

這樣croup2的參數將從group1復制而來。

2.6?應用Control Groups

設置好參數后,就可以對進程應用Cgroup。

語法:cgclassify -g subsystems:path_to_cgroup pidlist

# cgclassify -g cpu,memory:group1 1701

ID為1701的進程進程將被應用到cpu及memory子系統中的group1中。也就是說ID為1701的進程將受到cpu及memory子系統中的group1中所設定參數的限制。

也可以:

# echo 1701 > /cgroup/cpu_and_mem/group1/tasks

2.7?cgred Service

Cgred 服務會啟動一個守護進程 cgrulesengd ,它可根據在 /etc/cgrules.conf 文件中設定的參數將任務移動到 cgroup 中。/etc/cgrules.conf 文件可以使用以下兩個格式之一:

User?????? hierarchies???????? control_group

例如:

maria???????? devices?????? staff

用戶maria 的進程根據在 staff cgroup 中指定的參數訪問設備子系統。

啟動/停止方法:service cgred start/stop

/etc/cgrules.conf 文件中的條目可包括以下特殊符號:

@ - 當在 user 使用前綴時,代表是一個組群而不是單獨用戶。例如:@admins 是 admins 組群中的所有用戶。

* - 代表“所有”。例如:subsystem 字段中的 * 代表所有子系統。

% - 代表與以上行中項目相同的項目。例如:

@adminstaff?????? devices?????? /admingroup

@labstaff???? ??? %????? ?????? %(等價于

@labstaff???? ??? devices?????? /admingroup

2.8?將進程放進cgroup中

語法:cgexec -g subsystems:path_to_cgroup command arguments

subsystems 是用逗號分開的子系統列表或者用 * 表示所有可用的子系統。

path_to_cgroup 是該 cgroup 的路徑。

command 是要運行的命令。

arguments 是該命令所有參數

還可以在 command 前面添加 -- sticky 將所有子進程放在同一 cgroup 中。如果沒有設定這個選項,且 cgred 守護進程正在運行,則將根據在/etc/cgrules.conf 中的設置將子進程分配到 cgroup 中。而該進程本身仍保留在啟動它的 cgroup 中。

Example

# cgexec -g cpu:group1 firefox

這樣firefox的進程將被放到cpu子系統的group1中。

也可以:

# echo $$ > /cgroup/lab1/group1/tasks

這樣的話,不但firefox進程會被放到相應的cgroup中;在當前窗口的所有進程均會被放到該cgroup中。如果不希望這樣的后果,可以:

# sh -c "echo \$$ > /cgroup/cpu_and_mem/group1/tasks && firefox"

2.8.1?將服務放進cgroup中

要將一個服務放到cgroup中,服務需要具備以下條件:

可以使用 /etc/sysconfig/servicename 文件。

必須使用 /etc/init.d/functions 的 daemon() 功能啟動該服務

然后編輯文件/etc/sysconfig/servicename,添加內容:CGROUP_DAEMON="subsystem:control_group"

Example

# cat /etc/sysconfig/httpd

CGROUP_DAEMON="cpuset:group1"

# service httpd start

httpd服務將被加到cpuset子系統的group1中。

2.9?工具

2.9.1?生成配置文件之cgsnapshot

列出當前配置

# cgsnapshot –s

輸出配置文件

# cgsnapshot -f ~/test/cgconfig_test.conf

不要將輸出文件直接輸出到 /etc/cgconfig.conf,因為 -f 參數將會覆蓋任何文件。

也可以為子系統創建配置文件。通過指定一個子系統的名稱,則輸出將包含于該子系統的相應配置的:

# cgsnapshot cpuacct

設置黑名單

# cgsnapshot -b ~/test/my_blacklist.conf

如果不指定文件,則使用默認文件/etc/cgsnapshot_blacklist.conf。

設置白名單

# cgsnapshot -w ~/test/my_whitelist.conf

沒有用默認文件。

另,在使用cgsnapshot –f時,如果既不指定黑名單,也不指定白名單,那么會有相關的警告信息。因此可以使用 -t 參數。

2.10?查找某個屬于cgroup的進程

# ps -O cgroup

如果已知進程的PID,則可以:

# cat /proc/PID/cgroup

2.11?查找Control Groups

列出系統中的cgroup

# lscgroup

也可以:

# lscgroup controller:path

Example

# lscgroup cpuset:daemons

2.12?查找Control Groups參數

顯示具體 cgroup 的參數:

# cgget -r parameter list_of_cgroups

Example

# cgget -r cpuset.cpus -r memory.limit_in_bytes group1 group2

顯示 cgroup?lab1?和?lab2?的?cpuset.cpus?和?memory.limit_in_bytes?值。

如果不知道 parameter ,可以:

# cgget -g cpuset /

2.13.?卸載控制組群

要清除整個 cgroup 文件系統,請使用 cgclear 命令。

如果有些group沒有寫在配置文件中那么使用該命令后想要再次恢復,那么只能手動操作。

3. 子系統和可調參數

3.1.?blkio

blkio限額類是主要有兩種策略,一種是基于完全公平隊列調度(CFQ:Completely Fair Queuing )的按權重分配各個 cgroup 所能占用總體資源的百分比,好處是當資源空閑時可以充分利用,但只能用于最底層節點 cgroup 的配置;另一種則是設定資源使用上限,這種限額在各個層次的 cgroup 都可以配置,但這種限制較為生硬,并且容器之間依然會出現資源的競爭。

blkio?子系統提供2種策略來控制訪問 I/O:

權重比例。

I/O 使用上限。

3.1.1.?權重比例

blkio.weight

設定默認使用的權重比例,取值范圍:100—1000。此值會被blkio.weight_device值覆蓋。

echo 500 > blkio.weight

blkio.weight_device

設定指定設備的使用的權重比例,取值范圍:100—1000。此值會覆蓋blkio.weight設定值。該值的格式為:major:minor?weight,即,主設備號:次設備號 權重。例如:設定硬盤sda的訪問權重為500.

# ll /dev/sda

brw-rw---- 1 root disk 8, 0 Aug 15 15:42 /dev/sda

主設備號為8,次設備號為0.

echo 8:0 500 > blkio.weight_device

3.1.2.?I/O?使用上限

blkio.throttle.read_bps_device / blkio.throttle.write_bps_device

指定 cgroup 中某設備每秒鐘讀/寫數據的字節上限。其格式為?major:minor bytes_per_second。

blkio.throttle.read_iops_device / blkio.throttle.write_iops_device

指定 cgroup 中某設備每秒鐘可以執行的讀/寫請求數上限。其格式為major:minor operations_per_second。

3.1.3.?blkio?統計參數

blkio.reset_stats

向該文件中寫入一個整數,可以重置該 cgroup 中的統計計數。

blkio.time

統計 cgroup 對具體設備的 I/O 訪問時間。內容有三個字段:major,?minor?和time。time?的單位為毫秒(ms); 格式major:minor milliseconds

blkio.sectors

統計 cgroup 對具體設備的扇區讀寫數。內容有三個字段:major,?minor?和sectors(表示磁盤的扇區數)。 格式 major:minor sector_count

blkio.avg_queue_size

統計平均IO隊列大小這個報告只有在將系統設定為?CONFIG_DEBUG_BLK_CGROUP=y?時可用。

blkio.group_wait_time

cgroup 等待每個隊列的時間總計(單位為納秒 -- ns)。每次這個 cgroup 的隊列獲得一個時間單位時就會更新這個報告,因此如果在 cgroup 等待時間單位時讀取這個偽文件,則該報告將不會包含等待當前隊列中的操作的時間。請注意這個報告只有在將系統設定為?CONFIG_DEBUG_BLK_CGROUP=y?時可用。

blkio.empty_time

報告 cgroup 在沒有任何等待處理請求時花費的時間總計(單位為納秒 -- ns)。每次這個 cgroup 有等待處理請求時都會更新這個報告,因此如果在 cgroup 沒有任何等待處理請求是讀取這個偽文件,則該報告中不會包含消耗在當前空狀態中的時間。請注意這個報告只有在將該系統設定為?CONFIG_DEBUG_BLK_CGROUP=y?時可用。

blkio.idle_time

報告調度程序在 cgroup 等待比已經在其它隊列或者來自其它組群請求更好的請求時顯示閑置的時間總計(單位為納秒 -- ns)。每次該組群不顯示閑置時就會更新這個報告,因此如果您在 cgroup 閑置時讀取這個偽文件,則該報告將不會包括消耗在當前閑置狀態的時間。請注意,只有在將系統設定為?CONFIG_DEBUG_BLK_CGROUP=y時這個報告才可用。

blkio.dequeue

報告 cgroup 的 I/O 操作請求被具體設備從隊列中移除的次數。條目有三個字段:major、minornumber。majorminor是在Linux分配的設備中指定的設備類型和節點數,number是將該組群從隊列中移除的次數。請注意這個報告只有在將系統設定為CONFIG_DEBUG_BLK_CGROUP=y時可用。

blkio.io_serviced

統計 cgroup 對具體設備的讀寫操作數。內容有四個字段:major,?minor,operation?(read,?write,?sync, or?async)和?number(表示操作的次數)。 格式major:minor operation number

blkio.io_service_bytes

統計 cgroup對具體設備的讀寫字節數。內容有四個字段:major,?minor,?operation??(read,?write,?sync, or?async)和?bytes(表示傳輸的字節數)。 格式major:minor operation bytes

blkio.io_service_time

統計 cgroup 對指定設備的 I/O 操作發送請求和完成請求之間的時間。條目有四個字段:major,?minor,?operation?和?time,其中?time?的單位為納秒(ns)。

blkio.io_wait_time

統計 cgroup 對具體設備的 I/O 操作在隊列調度中等待的時間。內容有四個字段:major,minor,?operation?和?time,其中?time?的單位為納秒(ns),這意味著對于ssd硬盤也是有意義的。 格式major:minor operation time

blkio.io_merged

統計 cgroup 將 BIOS 請求合并到 I/O 操作請求的次數。內容有兩個字段:number和?operation。 格式number operation

blkio.io_queued

統計I/O 操作排隊的請求數。內容有兩個字段:number?和?operation(read,?write,?sync, or?async)。 ,格式number operation

blkio.throttle.io_serviced

統計 cgroup 對具體設備的讀寫操作數。blkio.io_serviced ?與blkio.throttle.io_serviced的不同之處在于,CFQ 調度請求隊列時,前者不會更新。

內容有四個字段:major,?minor,operation?(read,?write,?sync, or?async)和?number(表示操作的次數)。 格式major:minor operation operations_per_second

blkio.throttle.io_service_bytes

統計 cgroup對具體設備的讀寫字節數。blkio.io_service_bytes?與blkio.throttle.io_service_bytes?的不同之處在于,CFQ 調度請求隊列時,前者不會更新。內容有四個字段:major,?minor,?operation??(read,?write,?sync, or?async)和?bytes(表示傳輸的字節數)。 格式major:minor operation bytes_per_second.

blkio.recursive_*:各類型的統計都有一個遞歸版本,Docker 中使用的都是這個版本。獲取的數據與非遞歸版本是一樣的,但是包括 cgroup 所有層級的監控數據。

3.1.4.?Example Usage

1.? # lssubsys -am |grep blkio

blkio /cgroup/blkio

2.????? # mkdir /cgroup/blkio/test{1..3}

3.? # dd if=/dev/zero of=file_1 bs=1M count=1000

1000+0 records in

1000+0 records out

1048576000 bytes (1.0 GB) copied, 14.017 s, 74.8 MB/s

???????

# dd if=/dev/zero of=file_2 bs=1M count=1000

4?????? # sync && echo 3 > /proc/sys/vm/drop_caches

5.????? # cgexec -g blkio:test1 time dd if=file_1 of=/dev/null &

???????? # cgexec -g blkio:test2 time dd if=file_2 of=/dev/null &

6.????? # iotop –o

???????? Total DISK READ: 42.45 M/s ? | ???? Total DISK WRITE: 0.00 B/s

? ???? TID? PRIO? USER???? DISK READ? DISK WRITE? SWAPIN???? IO>??? COMMAND???????????????????????????????????????????????????????????? ???????????????????????????????????

45224 be/4 root?????? 25.71 M/s ???0.00 B/s? 0.00 % 99.99 % dd if=file_1 of=/dev/null

45222 be/4 root?????? 16.74 M/s??? 0.00 B/s? 0.00 % 12.12 % dd if=file_2 of=/dev/null

7.????? # echo 8:0???? 4096000 > /cgroup/blkio/test3/blkio.throttle.read_bps_device

8.????? # sync && echo 3 > /proc/sys/vm/drop_caches

9.????? # cgexec -g blkio:test3? dd if=file_1 of=/dev/null

10.?? # dd if=file_1 of=/dev/null

步驟1—6設定了test2為test1的讀取比例限定,即:test2 的讀取速度為test1讀取速度的一半。通過iotop的觀察,應用于test2的file_2的讀取速度接近應用于test1的file_1 的50% 。

步驟7—10中,比較了設定IO讀取上限與不設定上限的結果:步驟9的結果為3.1M/s,而步驟10的結果為42 M/s 。

blkio.throttle.* 的限制是針對整個 cgroup 組的,而不是針對組中單個進程的。

3.2.?cpu

CPU 資源的控制也有兩種策略,一種是完全公平調度 (CFS:Completely Fair Scheduler)策略,提供了限額和按比例分配兩種方式進行資源控制;另一種是實時調度(Real-Time Scheduler)策略,針對實時進程按周期分配固定的運行時間。配置時間都以微秒(μs)為單位,文件名中用us表示。

CPU 子系統提供2種調度方法:

Completely Fair Scheduler (CFS)?— 按指定比例分配調度CPU 的使用時間??赡軙袚屨糃PU的情況。

Real-Time scheduler (RT)?— 指定絕對時間分配CPU 。

3.2.1.?CFS Tunable Parameters

cpu.cfs_period_us

規定CPU的時間周期(單位是微秒)。最大值是1秒,最小值是1000微秒。如果在一個單CPU的系統內,要保證一個cgroup 內的任務在1秒的CPU周期內占用0.2秒的CPU時間,可以通過設置cpu.cfs_quota_us 為200000和cpu.cfs_period_us 為 1000000 。

cpu.cfs_quota_us

在單位時間內(即cpu.cfs_period_us設定值)可用的CPU最大時間(單位是微秒)。cpu.cfs_quota_us值可以大于cpu.cfs_quota_us值,例如在一個雙CPU的系統內,想要一個cgroup內的進程充分的利用2個CPU,可以設定cpu.cfs_quota_us為?200000?及cpu.cfs_period_us為?100000 。

當設定cpu.cfs_quota_us為-1時,表明不受限制,同時這也是默認值(除了root cgroup外)。

cpu.stat

CPU 時間的相關統計:

nr_periods?—周期間隔數。即,在指定了cfs_period_us后,經歷的數量。

nr_throttled?— 因超出cpu.cfs_quota_us的限額時間而被終止的次數。

throttled_time?—? cgroup里的task總共被限制了多少納秒。

Relative Shares Tunable Parameters

cpu.shares

通過一個整數的數值來調節cgroup所占用的cpu時間。例如,有2個cgroup(假設為CPU1,CPU2),其中一個(CPU1)cpu.shares設定為100另外一個(CPU2)設為200,那么CPU2所使用的cpu時間將是CPU1所使用時間的2倍。cpu.shares?的值必須為2或者高于2 。

注意,在一個四核的CPU系統上,如果cgroup?A設定使用CPU的比例為 25% ,cgroup?B?為75% 時, 并且1個進程在?cgroup?A中,3個進程在cgroup?B中,那么CPU的分配可能會像下面這樣:

PID

cgroup

CPU

CPU share

100

A

0

100% of CPU0

101

B

1

100% of CPU1

102

B

2

100% of CPU2

103

B

3

100% of CPU3

如果cgroup?A中的任務是閑置的,并沒有使用CPU,那么cgroup?B會借用剩余的CPU 。

如果一個cgroup設為1000,另外2個cgroup設為500,那么當第一組cgroup的進程滿負荷使用CPU時,它將被限定為全部可用CPU的50%;如果此時新加一組cgroup并設定為1000時,那么第一組cgroup將只能用到全部CPU的33%,余下的cgroup使用比例為:16.5%, 16.5%, 和 33%?。

3.2.2.?RT Tunable Parameters

cpu.rt_period_us

僅適用于實時調度機制, 該參數以微秒為單位指定了一個重新分配CPU的時間周期。如果一個cgroup內的任務想要在每秒周期內使用0.2秒的CPU絕對時間,需要設置cpu.rt_runtime_us200000?及cpu.rt_period_us1000000。

cpu.rt_runtime_us

僅適用于實時調度機制, 該參數以微秒為單位指定了一個cgroup內的任務在單位時間周期內最大可用的連續時間。如果一個cgroup內的任務想要在每秒周期內使用0.2秒的CPU絕對時間,需要設置cpu.rt_runtime_us200000?及cpu.rt_period_us1000000。

注意,這樣的設置僅限于在單顆CPU的系統上。如果是多CPU,比如雙CPU,可以設置cpu.cfs_quota_us200000cpu.cfs_period_us100000。同時,不建議手動設置這2個參數,應當有系統來決定CPU的絕對時間。

3.2.3.?Example Usage

測試腳本

# cat /tmp/test.sh

=============================

while :; do i=$i++; done &

=============================

觀察腳本:很快CPU將被腳本跑滿。

# sh /tmp/test.sh

# top

1.? 限定腳本使用10%的CPU

# mkdir /cgroup/cpu/test

# echo 10000 > /cgroup/cpu/test/cpu.cfs_quota_us

//因為cpu.cfs_period_us默認值為 100000

# echo 46121 > /cgroup/cpu/test/tasks

# top

成功限定腳本的CPU使用率。

2.? 按比例使用CPU

# mkdir /cgroup/cpu/blue

# mkdir /cgroup/cpu/red

# sh /tmp/test.sh

# top

# echo 47533 > /cgroup/cpu/red/tasks

# sh /tmp/test.sh

# top

# echo 4096 > blue/cpu.shares

??? // cpu.shares的默認值為 1024

# echo 48104 > blue/tasks

# top

成功將CPU按使用比例1:4分給2個不同的cgrou 。

以上均假設為單顆CPU。

3.? 滿負荷跑滿多核CPU(以4核為例)

對于一個雙核的CPU,如果要滿負荷使用,REDHAT建議這樣設置

~]#?echo 200000 > /cgroup/cpu/red/cpu.cfs_quota_us

~]#?echo 100000 > /cgroup/cpu/red/cpu.cfs_period_us

然而在我的4核CPU上,通過簡單的測試,仍然只是跑滿單核CPU

# cat cpu.cfs_period_us

100000

# echo 400000 > cpu.cfs_quota_us

# cat tasks

6056

當啟動4個以上的測試腳本時,4核CPU被滿負荷利用。

# cat tasks

6056

6058

6060

6062

3.3.?cpuacct

這個子系統的配置是cpu子系統的補充,提供 CPU 資源用量的統計,時間單位都是納秒。

CPU資源使用報告

cpuacct.usage

cgroup中所有任務的CPU使用時長(納秒) 。

#?echo 0 > /cgroup/cpuacct/cpuacct.usage

將重置報告,重新進行統計。

cpuacct.stat

cgroup中所有任務的用戶和內核分別使用CPU的時長:

user?— 用戶所消耗的CPU 時間。

system?— 系統所消耗的CPU 時間。

變量USER_HZ定義了CPU的報告時間單位。

cpuacct.usage_percpu

cgroup中所有任務使用的每個cpu的時間(納秒)。

3.4.?cpuset

分配CPU及內存節點。

有一些參數是必須在移動任務到cgroup前設置的,例如,要移動一個任務到cpuset子系統,那么cpuset.cpus和cpuset.mems需要在這之前進行設置, 同時 Docker 中目前也只用到這兩個。

cpuset.cpus(必選) - cgroup可使用的CPU 。如0-2,16代表 0,1,2,16這4 個CPU 。

cpuset.mems(必選) - cgroup可使用的內存節點。如0-2,16代表 0,1,2,16 這4個可用節點。

cpuset.memory_migrate(可選) - 當cpuset.mems變化時內存頁上的數據是否 遷移(默認值0,不遷移;1,遷移)。

cpuset.cpu_exclusive(可選) - cgroup是否獨占cpuset.cpus 中分配的cpu 。 (默認值0,共享;1,獨占),如果設置為1,其他cgroup內的cpuset.cpus值不能包含有該cpuset.cpus內的值。

cpuset.mem_exclusive(可選) - 是否獨占memory,(默認值0,共享;1,獨 占)。

cpuset.mem_hardwall(可選) - cgroup中任務的內存是否隔離,(默認值0, 不隔離;1,隔離,每個用戶的任務將擁有獨立的空間)。

cpuset.memory_pressure(可選) - 只讀文件。統計了該cgroup的內存壓力平均值;在memory_pressure_enabled開啟時自動統計更新,否則內容為0 。

cpuset.memory_pressure_enabled(可選) - cpuset.memory_pressure開關, default 0

cpuset.memory_spread_page(可選) - 文件系統的buffer是否均勻的使用該 cgroup的內存節點。(默認值0,不均勻使用;1,均勻使用。)

cpuset.memory_spread_slab(可選) - 內核是否通過cpuset的設置為輸入/ 輸出系統進行均勻的cache 。(默認值0,不均勻使用;1,均勻使用。)

cpuset.sched_load_balance(可選) - cgroup的cpu壓力是否會被平均到 cpuset中的多個cpu上。(默認值1,啟用負載均衡;0,禁用。) 注意:如果父group啟用了該項,那么當前項被忽略。

cpuset.sched_relax_domain_level(可選) - cpuset.sched_load_balance的 策略 :

-1:使用系統默認值 ?

0:定期負載均衡? ?

1:實時在同一內核線程間進行負載均衡 ?

2:實時在同一內核包間負載均衡? ?

3:實時在同一cpu節點或者刀片上負載均衡 ?

4:實時在多個CPU(NUMA)節點負載均衡(“多個”猜測是指cpuset中設定的CPU)

5:實時在所有CPU(NUMA)節點負載均衡

3.5.?devices

限定cgroup內的進程是否可以訪問設備。

Red Hat Enterprise Linux 6 暫不支持。

devices.allow

允許訪問的設備。文件包括4個字段:type(設備類型), major(主設備號), minor(次設備號), and access(訪問方式)。 格式type major:minor access_type

type?????

?????? 可以有3個可選值:

?????? a — 適用所有設備,包括字符設備和塊設備

?????? b — 塊設備

?????? c — 字符設備

major,?minor

????可以使用具體的數字表示,也可以使用符號“*”表示所有,例如:

?????? 9:*

?????? *:*

?????? 8:1

access

?????? 可以有3個可選值:

?????? r — 讀

????? w — 寫

????? m — 創建不存在的設備

devices.deny

?????? 禁止訪問的設備,格式同devices.allow 。

devices.list

?????? 報告cgroup對設備的使用情況。

3.6.?freezer

只有一個屬性,表示進程的狀態,把 task 放到 freezer 所在的 cgroup,再把 state 改為 FROZEN,就可以暫停進程。不允許在 cgroup 處于 FROZEN 狀態時加入進程。

暫?;蚧謴腿蝿铡?/p>

freezer.state

僅出現在非root的cgroups中, 且只有3個可選值:

FROZEN?— 掛起進程。

FREEZING?— 進程正在掛起中。

THAWED?— 激活進程。

1.??? 掛起進程時,會連同子進程一同掛起。

2.??? 不能將進程移動到處于FROZEN狀態的cgroup中。

3.??? 只有FROZEN和THAWED可以被寫進freezer.state中,?FREEZING則不能。

3.6.1.?Example Usage

# cat freezer.state

THAWED

cgroup處于THAWED狀態時,19651的進程使用100%的cpu在運行。

# cat tasks

19651

# echo FROZEN > freezer.state

當把19651的進程寫進cgroup并使之處于FROZEN狀態時,該進程已從狀態“R”變為“D”。

# echo 26101 > tasks

-bash: echo: write error: Device or resource busy

試圖將其他進程寫進處于FROZEN狀態的cgroup時,報錯。

3.7.?memory

報告cgroup中的任務使用內存情況及限制對內存的使用。

默認的,在x86_64系統上,每一頁的物理內存會被內存子系統會消耗掉40個字節,即便是沒有任何的應用。如果要關閉掉內存子系統,可以編輯/boot/grub/grub.conf ,以root身份添加一行內容:cgroup_disable=memory 。

memory.stat

???????? 統計內存使用情況。各項單位為字節。其中:

active_anon + inactive_anon = anonymous memory + file cache for tmpfs + swap cache

active_anon + inactive_anon ≠ rss, because rss does not include tmpfs.

active_file + inactive_file = cache - size of tmpfs

  • cache:頁緩存,包括 tmpfs(shmem),單位為字節。
  • rss:匿名和 swap 緩存,不包括 tmpfs(shmem),單位為字節。
  • mapped_file:memory-mapped 映射的文件大小,包括 tmpfs(shmem),單位為字節
  • pgpgin:存入內存中的頁數
  • pgpgout:從內存中讀出的頁數
  • swap:swap 用量,單位為字節
  • active_anon:在活躍的最近最少使用(least-recently-used,LRU)列表中的匿名和 swap 緩存,包括 tmpfs(shmem),單位為字節
  • inactive_anon:不活躍的 LRU 列表中的匿名和 swap 緩存,包括 tmpfs(shmem),單位為字節
  • active_file:活躍 LRU 列表中的 file-backed 內存,以字節為單位
  • inactive_file:不活躍 LRU 列表中的 file-backed 內存,以字節為單位
  • unevictable:無法再生的內存,以字節為單位
  • hierarchical_memory_limit:包含 memory cgroup 的層級的內存限制,單位為字節
  • hierarchical_memsw_limit:包含 memory cgroup 的層級的內存加 swap 限制,單位為字節

memory.usage_in_bytes

當前cgroup的內存使用情況(in bytes).

memory.memsw.usage_in_bytes

當前group的內存+swap的內存使用情況(in bytes).

memory.max_usage_in_bytes

報告進程使用的最大內存(in bytes).

memory.memsw.max_usage_in_bytes

報告進程使用的最大內存+swap(in bytes).

memory.limit_in_bytes

???設定最大的內存使用量,可以加單位(k/K,m/M,g/G)不加單位默認為bytes。

1:不能為root的group設定該參數。

2:子group的限制要小于父group?值。

3:-1取消限制。

memory.memsw.limit_in_bytes

??設定最大的內存+swap的使用量(參見memory.limit_in_bytes)。

memory.limit_in_bytes的設置對于此選項非常重要。該值的設定應該不小于memory.limit_in_bytes的設定值。

memory.failcnt

統計達到內存限制(memory.limit_in_bytes)的次數。

memory.memsw.failcnt

統計達到內存+swap限制(memory.memsw.limit_in_bytes) 的次數。

memory.soft_limit_in_bytes

???和 memory.limit_in_bytes 的差異是,這個限制并不會阻止進程使用超過限額的內存,只是在系統內存不足時,會優先回收超過限額的進程占用的內存,使之向限定值靠攏。該值應小于memory.limit_in_bytes設定值。

memory.force_empty

當設置為0時,清空該group的所有內存頁;該選項只有在當前group

沒有tasks才可以使用。

memory.swappiness

???該group的交換分區的優先級,值低于60時優先使用物理內存,大于60時,優先使用swap。

1:?不能調整root的group的swappiness??????????????

2:?不能調整有子group的swappiness

memory.move_charge_at_immigrate

??是否允許進程在group間進行遷移,1表示允許;0表示禁止。

memory.use_hierarchy

各個層次間的內存使用是否獨立。默認值0,表示獨立使用;當為1時,子層次中進程的內存使用會受到父層次設定值的影響。該項只能對于沒有子層次的group進行設定,并且會繼承父層次的設定。

memory.oom_control

當進程出現Out of Memory時,是否進行kill操作。默認值0,kill;設置為1時,進程將進入睡眠狀態,等待內存充足時被喚醒。

3.7.1.?Example Usage

# mkdir /cgroup/memory/blue

# cd /cgroup/memory/blue

# echo 100m > memory.limit_in_bytes

# echo $$ > tasks

# yes | awk '{mem[NR]=NR}'

當awk所使用的內存超過100M時將被kill掉。

# echo 1 > memory.oom_control

# yes | awk '{mem[NR]=NR}'

通過ps觀察,當awk超過100M內存時,將進入D狀態。

3.8.?net_cls

指定tc的handle,通過tc實現網絡控制。

3.9.?net_prio

??? 設置每個網絡接口 ( network interface ) 的優先級。該子系統并沒有像其他子系統一樣編譯進內核,而是需要另外加載才能使用:

# modprobe netprio_cgroup

net_prio.prioidx

???一個包含唯一整數的只讀文件。內核用這個數字來表示該group。

net_prio.ifpriomap

指定各個網卡的該group的優先級格式,

?????? 1:子group默認使用父group的優先級

2:值越大優先級越低

例如:

??? # cat /cgroup/net_prio/iscsi/net_prio.ifpriomap

eth0 5

eth1 4

3.10.?Common Tunable Parameters

一下參數會出現在已經存在的group中,而不管該group是否在使用中。

tasks

一個包含進程pid的列表,pid可能不是唯一的且沒有排序。把一個進程pid寫到這個文件中就表示把這個進程加入這個cgroup中。

cgroup.procs

??在該cgroup的線程組ID列表。這份名單不保證是排序的或沒有重復的TGID,如果需要,用戶空間程序應該對它進行排序或去重。

?? 寫一個線程組ID到這個文件將這個組所有的線程加到這個cgroup中。

notify_on_release

??是否在退出時運行release agent 。1 表示允許;0 表示禁止。

??Root級別的cgroup默認值是0,其他子group會繼承父group的設定值。

release_agent (present in the root cgroup only)

??包含一個可執行的命令。一旦一個cgroup清空了所有的進程并且notify_on_release處于打開狀態,內核將會執行該命令。

Example

1.????? 建立一個可執行文件。

# cat /usr/local/bin/remove-empty-cpu-cgroup.sh

#!/bin/sh

rmdir /cgroup/cpu/$1

# chmod +x /usr/local/bin/remove-empty-cpu-cgroup.sh

2.????? 在cpu的cgroup中打開notify_on_release

# echo 1 > /cgroup/cpu/notify_on_release

3.????? 指定release_agent的執行命令

# echo "/usr/local/bin/remove-empty-cpu-cgroup.sh" > /cgroup/cpu/release_agent

4.????? 測試

# mkdir /cgroup/cpu/blue

# cat blue/notify_on_release

1

# cgexec -g cpu:blue dd if=/dev/zero of=/dev/null bs=1024k &

[1] 8623

# cat blue/tasks

8623

# kill -9 8623

# ls /cgroup/cpu/blue

ls: cannot access /cgroup/cpu/blue: No such file or directory

參考文獻:
Control Groups簡介 (Cgroups)-jiaogeshahaone-ChinaUnix博客

cgroup之子系統和可調參數-jiaogeshahaone-ChinaUnix博客

總結

以上是生活随笔為你收集整理的Control Groups (Cgroups)-详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩欧美精品在线 | 久久精品一区八戒影视 | 日本中文字幕在线看 | 热热热热热色 | 久久久久久久久久久久电影 | 欧美精品久久久久a | 久久视频免费在线观看 | 国产一区二区午夜 | 久草在线高清 | 91资源在线播放 | 久久国产精品久久精品 | 又黄又爽的视频在线观看网站 | 国产精品福利久久久 | 91中文在线视频 | 在线天堂日本 | 国产日韩欧美综合在线 | 激情久久久久久久久久久久久久久久 | 久久热首页 | 就要色综合 | 午夜影院一级片 | 久久精品精品 | 国产乱对白刺激视频不卡 | 久久婷婷综合激情 | 免费观看xxxx9999片 | 视频在线观看入口黄最新永久免费国产 | 国产精品久久久久久a | 深夜免费福利 | 免费视频黄 | 中文字幕一区在线观看视频 | 日本久久久久久科技有限公司 | 成人蜜桃| 成人午夜毛片 | 噜噜色官网 | 五月婷亚洲 | 欧美精品三级在线观看 | 91网址在线观看 | 二区三区av | 国产在线 一区二区三区 | 欧美日高清视频 | 国产91精品看黄网站在线观看动漫 | 国产成人精品免费在线观看 | 国产自产在线视频 | 激情视频一区 | 日韩v欧美v日本v亚洲v国产v | 美女黄频在线观看 | 激情av综合 | 日韩av网址在线 | 黄色一级网 | 久草香蕉在线视频 | 一区二区三区四区精品 | 久久综合久久综合久久综合 | 在线免费黄色片 | 九九导航 | 爱情影院aqdy鲁丝片二区 | 在线精品亚洲 | av网站在线免费观看 | 成人av免费在线观看 | 在线免费精品视频 | 成人av一级片 | 91九色视频在线播放 | 日韩网| 午夜影院一级片 | 国产精品不卡一区 | 日本电影久久 | 网站在线观看日韩 | 国产丝袜网站 | av在线播放快速免费阴 | 日韩丝袜在线观看 | 久久精品看 | 天堂网在线视频 | 最新真实国产在线视频 | 国产精品99免视看9 国产精品毛片一区视频 | 国产一区在线观看视频 | 精品99久久 | 国产99久久久久久免费看 | 亚洲九九 | 国产视频一区二区在线播放 | 黄色福利视频网站 | 色综合天天狠天天透天天伊人 | 97精品国产97久久久久久免费 | 欧美一区二区三区在线播放 | 18久久久久久 | 国产精品久久久久久久久久免费看 | 毛片网在线观看 | av丝袜制服| 国产高清视频在线播放一区 | 免费成人黄色片 | 丝袜美女视频网站 | 91热视频 | 欧美另类高潮 | 亚洲一级免费观看 | 精品一区二区在线免费观看 | 69国产在线观看 | 国产无遮挡又黄又爽馒头漫画 | 国产成本人视频在线观看 | 国产高清在线 | 久久免费的视频 | 18久久久久 | 国产一区二区不卡在线 | 日韩精品免费在线播放 | 国产精品a成v人在线播放 | 久久九九久久九九 | 日韩毛片在线免费观看 | 免费看短 | 国产手机在线 | 97理论电影| 国产另类xxxxhd高清 | av中文字幕网站 | 午夜成人影视 | 51久久成人国产精品麻豆 | 亚洲女同ⅹxx女同tv | 在线观看黄a | 99精品免费久久久久久久久日本 | 99精品视频在线看 | av资源在线看| 麻豆va一区二区三区久久浪 | 免费在线一区二区三区 | 在线电影 一区 | 成人影视免费 | 亚洲天堂首页 | 日日干夜夜爱 | 涩涩网站在线 | 精品国模一区二区三区 | 日韩成人在线一区二区 | 超碰97在线资源 | 亚洲精品午夜国产va久久成人 | 一区二区影院 | 九九免费在线看完整版 | 国产精品久久婷婷六月丁香 | 免费亚洲片 | 欧美亚洲另类在线视频 | 日本精品在线看 | 黄色av网站在线观看免费 | 亚洲激色 | 亚洲精品av在线 | 成人国产一区 | 久久精品波多野结衣 | 亚洲国产精品影院 | 香蕉一区| 91香蕉视频好色先生 | 久久久伊人网 | 97超碰资源| 欧美久久久久久久久久 | 日日操网站 | 波多野结衣电影一区二区三区 | 天天射网 | 国产精品青草综合久久久久99 | 亚洲乱码久久 | 成年人免费在线看 | 人人搞人人爽 | 婷婷激情综合网 | 亚洲精品欧美视频 | 99视频免费播放 | 国产日韩欧美在线看 | 国产精品一区二区三区观看 | 久久这里只有精品1 | 免费裸体视频网 | 天天干夜夜 | 毛片网站在线 | 亚洲高清视频一区二区三区 | 狠狠地操| 少妇bbbb | a黄色大片| 日韩高清dvd | 一本一本久久a久久精品牛牛影视 | 午夜免费视频网站 | 在线v片免费观看视频 | 色香com.| 99热精品国产一区二区在线观看 | av在线短片 | 天天操天天舔天天爽 | av中文在线观看 | 99麻豆视频 | 久久精品系列 | 亚洲精品资源在线 | 亚洲视频专区在线 | 国产最新91| 在线观看网站你懂的 | 天天久久夜夜 | 五月天激情电影 | 99热手机在线观看 | 在线免费av网 | 成人久久久久久久久久 | 久久精品毛片基地 | 又色又爽又激情的59视频 | 五月花婷婷 | 一区二区不卡高清 | 日韩av电影中文字幕在线观看 | 96av在线视频| 激情五月看片 | 久久免费在线视频 | 91精品国自产拍天天拍 | 日韩av片免费在线观看 | 国产精品第一视频 | 欧美色精品天天在线观看视频 | 成人久久精品 | 日韩午夜在线观看 | 亚洲人在线 | 青青色影院 | 五月婷婷激情六月 | 色www永久免费| 丁香六月久久综合狠狠色 | 国产专区视频在线观看 | 公开超碰在线 | 中文字幕欧美日韩va免费视频 | 成人免费电影 | 黄色官网在线观看 | 黄色三级免费网址 | 欧美日韩久 | 午夜丁香视频在线观看 | 国产玖玖视频 | 国产一区二区在线观看视频 | 97超碰资源总站 | 97视频总站| 欧美一区二区精美视频 | 久热免费 | 成人久久精品视频 | 久久久久久久久久免费 | 久久久久在线视频 | 99久久99久久精品国产片 | 亚洲精品美女在线观看播放 | 最新91在线视频 | 99爱在线观看 | 麻豆视频在线观看 | 青青河边草免费直播 | 久久一区国产 | 91久久久久久久一区二区 | 综合色亚洲| 探花视频免费在线观看 | 精品久久久久久久久中文字幕 | aaa日本高清在线播放免费观看 | 国产亚洲精品美女久久 | 久久免费视频在线观看6 | 天天射天天操天天干 | 日韩欧美电影网 | 久久久久亚洲国产 | 四虎小视频 | 伊人影院得得 | 色噜噜狠狠色综合中国 | 国产视频中文字幕在线观看 | 不卡中文字幕在线 | 亚洲三级av | 麻花豆传媒mv在线观看网站 | 日韩免费在线视频 | 成人免费xxx在线观看 | 中文字幕精品久久 | www.色五月.com | 99精品国产免费久久久久久下载 | 五月综合 | 日韩欧美电影在线 | 色资源在线| 黄色毛片大全 | 在线观看av中文字幕 | 天天操天天操天天操天天操 | 看片黄网站 | 欧美不卡在线 | 国产精品18久久久久久首页狼 | 91精品欧美一区二区三区 | 亚洲精品乱码久久 | 一区二区三区电影 | 精品国产一区二区三区在线观看 | 日韩久久精品一区二区 | 97福利在线观看 | 日韩激情影院 | 欧美亚洲另类在线视频 | 欧美aa在线 | 97久久精品午夜一区二区 | av在线播放一区二区三区 | 免费网站v| 久久免费的精品国产v∧ | 香蕉视频在线免费 | 最近久乱中文字幕 | 日日夜夜精品免费视频 | 国产精品久久久久久久久久久久 | 日韩中文字幕电影 | 亚洲成人精品 | 精品国产精品一区二区夜夜嗨 | 911av视频 | 一区二区精品在线观看 | 色诱亚洲精品久久久久久 | 久久久久久久久福利 | 成人免费大片黄在线播放 | 国产五月婷 | 欧美大码xxxx | 六月婷色| 日韩一区二区三区高清在线观看 | 国产美女久久久 | 中文字幕在线日亚洲9 | 久久免费99精品久久久久久 | 亚洲理论电影网 | 97在线影院 | 91精品视频网站 | 日韩在线一二三区 | 免费看黄的视频 | 国产黄免费| h视频在线看 | 91精品久久久久久久99蜜桃 | 成人小视频在线免费观看 | 日韩精品久久久久 | 黄色午夜网站 | 五月天激情开心 | 国产午夜小视频 | 黄色毛片一级片 | 免费av免费观看 | 操久久网 | 麻豆91在线 | 亚洲成人高清在线 | 天天天天色综合 | 999电影免费在线观看 | 成人免费观看网址 | 日韩中文免费视频 | av中文字幕第一页 | 久久精品亚洲 | 久久国产影院 | 国产精品成人国产乱一区 | 久久99久久99免费视频 | 免费在线观看一区二区三区 | 久久久久国产a免费观看rela | 久热免费在线观看 | 久久久不卡影院 | 国产精品久久久久国产精品日日 | 久久国产a| 天堂在线视频中文网 | 日韩精品久久中文字幕 | 99精品欧美一区二区三区 | 亚洲干| 久久人人爽人人爽 | 在线观看www. | 日韩美女免费线视频 | 国产在线高清 | 国产三级视频在线 | а天堂中文最新一区二区三区 | 91看片淫黄大片一级在线观看 | 国产精品美女在线 | 亚洲日韩中文字幕 | 婷婷激情五月综合 | 92精品国产成人观看免费 | 五月色丁香 | 国产精品美女久久久久久2018 | 五月婷婷在线综合 | 国产精品小视频网站 | 国产黄色免费电影 | 五月婷婷久草 | 日韩免费 | 99精彩视频在线观看免费 | 91视频电影 | 久久福利综合 | 精品在线观| 91在线中文字幕 | 精品国产乱码一区二 | 国产精品乱码久久久久 | 婷婷狠狠操| 国产高清视频在线免费观看 | 国内三级在线观看 | 欧美日韩国产网站 | 国产免费黄色 | 国产在线精品一区二区不卡了 | 99久久久久久久久久 | 精品国产乱码久久久久久三级人 | 日韩精品亚洲专区在线观看 | 久久国产麻豆 | 婷婷久久亚洲 | 国产亚洲情侣一区二区无 | 国产精品久久久久久麻豆一区 | 亚洲精品理论 | 中文字幕电影高清在线观看 | 天天干天天射天天爽 | 国产精品igao视频网入口 | 国产亚洲一区 | 香蕉网在线| 色综合久久88色综合天天6 | 亚洲黄色片在线 | 天堂va在线观看 | 亚州精品在线视频 | 国产乱视频 | 免费看搞黄视频网站 | 黄色免费视频在线观看 | 在线91视频 | 男女激情网址 | www.五月天婷婷.com | 91av精品| sm免费xx网站 | 久久深夜福利免费观看 | 久久精品在线视频 | 中文字幕一区二区三区精华液 | 在线观看日本高清mv视频 | 免费av大全 | 国产一区国产精品 | 免费精品久久久 | 正在播放一区 | 亚洲资源| 国产黄色理论片 | 成人a级黄色片 | 日韩色在线观看 | 在线视频91 | 欧美精品国产综合久久 | 五月婷婷在线视频观看 | 久久免费视频2 | 成人av网站在线播放 | 天天艹天天 | 91精品国产成人 | 国产麻豆精品传媒av国产下载 | 6699私人影院| 国产一区二区在线播放视频 | 五月婷婷激情五月 | 久久男人影院 | 国产区免费在线 | 国产精品女人久久久久久 | 欧美一区二区日韩一区二区 | 久久久久久片 | 亚洲成人影音 | 91网在线看 | 麻豆国产电影 | 中文字幕av网站 | 久久久久久国产精品久久 | 久久国产精品免费 | www久草 | 黄色精品久久 | 中文字幕一区二区三区四区在线视频 | 亚洲涩涩涩涩涩涩 | www中文在线 | 国产99久久久国产精品成人免费 | 免费观看福利视频 | 97色se| 97精品超碰一区二区三区 | 国产精品久久久久久爽爽爽 | 亚洲日本欧美在线 | 午夜久久网站 | 国产无限资源在线观看 | 国产二区电影 | 91免费视频网站在线观看 | 国产不卡在线观看 | 久久伊人91 | 国产一区二区影院 | 九九久久精品视频 | 国产精品1区2区 | 天天操天天操天天操天天操天天操天天操 | 色婷婷www | 97偷拍视频 | 最新日本中文字幕 | 国产无套一区二区三区久久 | 国产又粗又硬又爽视频 | 日日操天天爽 | 黄色av网站在线观看 | 少妇按摩av | 日韩一二三在线 | 国产97免费| 天天综合网久久综合网 | 国产精品二区三区 | 超碰97公开| 奇米网8888| 91精品国产91久久久久久三级 | 亚洲经典视频在线观看 | www日韩| 久久激情日本aⅴ | 国产亚洲成人精品 | 狠狠色丁香婷婷综合橹88 | 欧美日韩aa | 男女拍拍免费视频 | 日韩成人高清在线 | 欧洲激情综合 | 久久男人中文字幕资源站 | 日韩中午字幕 | 日韩电影中文 | 国产高清第一页 | 日韩精品中文字幕在线 | 91高清在线 | 日韩欧美一级二级 | 成人h视频在线 | 国产四虎在线 | 美女网站在线 | 超碰人人91| 四虎国产视频 | 日韩电影精品一区 | 欧美性爽爽 | 成人黄在线 | 亚洲成人资源在线观看 | 国产伦精品一区二区三区在线 | 欧美日韩视频 | 色综合久久天天 | 午夜久草| 精品视频在线视频 | 亚洲国内在线 | 国产精品女人网站 | 国产精品自拍在线 | 98福利在线| 成人高清av在线 | 亚洲一区二区三区在线看 | 黄色免费看片网站 | 超碰在线观看99 | 成人免费av电影 | 亚洲最新在线视频 | 天天综合网 天天综合色 | 久草在线精品观看 | 国产女教师精品久久av | www成人av| 天天色天天操天天爽 | 伊人影院99 | 日日日日干 | www色,com| 国产精品九九九九九 | 2019免费中文字幕 | 久久免费电影 | 天天色天天综合网 | 久久久久久毛片精品免费不卡 | 99久热在线精品视频观看 | 亚洲欧洲精品久久 | 亚洲精品国产精品国自产观看 | 免费看黄在线网站 | 国产成人av综合色 | 日韩高清一区 | 国产成人精品综合久久久久99 | 亚洲一区二区三区在线看 | h网站免费在线观看 | 色综合天天综合网国产成人网 | 97精品国产 | 欧美日韩激情视频8区 | 亚洲天堂精品 | 亚洲欧美成人在线 | 国产激情小视频在线观看 | 日韩一区二区三区免费电影 | 在线亚洲天堂网 | www.天天干.com| 久久久受www免费人成 | 久久久精品免费观看 | 日韩av中文字幕在线免费观看 | 夜色在线资源 | 日韩字幕| 一区精品在线 | 久久激情视频网 | 国产高清黄色 | 国产美女主播精品一区二区三区 | 国产精品一区二区在线看 | 国产精品a成v人在线播放 | 欧美嫩草影院 | 综合久久网 | 日韩欧美在线播放 | 国产精品视频专区 | 久久不卡av | 中文字幕麻豆 | 国产视频999 | 国产v在线 | 国产精品高清在线观看 | 欧美日韩视频在线 | 久久久www成人免费精品张筱雨 | 婷婷性综合 | 91久久精品一区二区三区 | 超碰人人舔 | 一区二区三区日韩在线 | 欧美大片mv免费 | 亚洲视频专区在线 | 在线观看完整版免费 | 日韩欧美99| 最新中文在线视频 | 999国内精品永久免费视频 | .国产精品成人自产拍在线观看6 | 色综合天天射 | 99在线热播 | 久久久综合精品 | 中日韩在线视频 | 97av视频在线 | a天堂一码二码专区 | 99精品国产一区二区三区不卡 | 亚洲视频,欧洲视频 | 久久夜色精品国产欧美乱极品 | av导航福利 | 绯色av一区 | 国产精品自产拍在线观看桃花 | 国产精品久久二区 | 999久久久久久久久久久 | www.亚洲精品在线 | 中文字幕在线观看日本 | 久久久久久久久久久国产精品 | 国产成人在线播放 | 久久在线一区 | 在线你懂的视频 | av免费看电影 | 国产精品毛片久久 | 狠狠插狠狠干 | 久久精品国产免费 | 久久久久久国产精品免费 | 国产精品成人一区二区三区吃奶 | 婷婷丁香在线观看 | 韩日成人av | 国产不卡在线观看 | 午夜精品一区二区三区免费视频 | 九九九热精品免费视频观看网站 | 韩日av在线| 在线观看免费观看在线91 | 黄色软件大全网站 | 四虎影视精品永久在线观看 | 国产视频2区 | 玖玖精品视频 | 中文字幕在线色 | 在线观看视频一区二区三区 | av在线成人 | 午夜丁香视频在线观看 | 免费不卡中文字幕视频 | 综合婷婷久久 | 国产精品 中文字幕 亚洲 欧美 | 婷婷六月色 | 天天色影院 | 日韩午夜三级 | 国产精品96久久久久久吹潮 | 岛国精品一区二区 | 精品国产99| 欧美伦理一区二区三区 | www.天天成人国产电影 | 久久小视频| 亚洲成av人片在线观看 | 97av免费视频| 国产一区二区成人 | 丁香五月缴情综合网 | 国产视频久久久 | 香蕉91视频 | 国产日韩精品在线 | 九九亚洲视频 | 欧美一区二区日韩一区二区 | 久久精品电影 | 亚洲影视九九影院在线观看 | 天天拍天天爽 | 国产精品免费在线播放 | 二区三区在线 | 九九久久久久久久久激情 | 日韩黄色免费电影 | 精品国产一区二区三区在线观看 | 天天av在线播放 | 欧美精品在线一区二区 | 三级黄色网址 | 99在线观看 | 成人avav | 中文字幕亚洲精品日韩 | 人人澡人摸人人添学生av | 成年人在线看视频 | 亚洲欧洲国产精品 | 激情欧美国产 | 久久九九久久精品 | 97成人免费 | 91精品啪啪 | 欧美久久久影院 | 综合网成人 | 麻豆国产露脸在线观看 | 国产黄色片一级三级 | 国产91精品久久久久 | 欧美久久久久久久久久久 | 91精品电影 | av免费看在线 | av综合av | 西西444www高清大胆 | 四虎影视成人永久免费观看亚洲欧美 | 免费观看9x视频网站在线观看 | 欧美电影黄色 | 国产精品久久久久久久99 | 欧美极品少妇xbxb性爽爽视频 | 国产精品永久免费在线 | 在线播放一区 | 欧美日韩网站 | 精品美女久久久久久免费 | 亚洲综合欧美激情 | 在线播放国产一区二区三区 | 欧洲性视频| 国产美女精品视频 | 中文字幕在线观看完整版 | 欧美亚洲成人免费 | 在线a人v观看视频 | 亚洲国产一二三 | 国产女人40精品一区毛片视频 | 亚洲最大免费成人网 | 日韩一区二区三免费高清在线观看 | 不卡视频在线看 | 日本性高潮视频 | 亚洲精品在线视频 | 亚洲综合欧美精品电影 | 中文字幕中文字幕在线一区 | 久久综合久久久 | 黄网站色视频免费观看 | av在线一二三区 | 日韩高清久久 | 精品国产自在精品国产精野外直播 | 一区二区 不卡 | 久久国产一区 | 婷婷五月色综合 | 91网站免费观看 | 免费久久精品视频 | 美女网站视频久久 | 国外调教视频网站 | 91激情小视频| 欧美精品久久久久久 | 成人黄在线 | 中文字幕丝袜 | 狠狠做深爱婷婷综合一区 | 国产精品成人久久久久久久 | 五月婷婷av在线 | 国产高清久久 | 激情婷婷六月 | 中文字幕成人在线 | 久久成人高清 | 色婷五月天 | 午夜国产一区二区三区四区 | 中文字幕在线观看视频一区二区三区 | 免费麻豆视频 | 免费看一级特黄a大片 | 日韩有码第一页 | 国产精品久久99综合免费观看尤物 | 欧美va天堂va视频va在线 | 91久久精 | 免费av高清 | 亚洲一级片在线看 | 久草视频手机在线 | 91久久国产综合精品女同国语 | 久久狠狠一本精品综合网 | 精品国产亚洲在线 | 探花视频免费在线观看 | 五月在线| 免费看的黄色小视频 | 欧美激情精品久久久久久免费印度 | 国产视频资源 | 亚洲一级免费观看 | 国产精品18久久久久白浆 | 国产精品视频最多的网站 | 91中文字幕在线 | 国产精品1区2区3区 久久免费视频7 | 丁香激情综合久久伊人久久 | 国产精品久久久久久久毛片 | 91日韩精品视频 | 黄色三级视频片 | 国产亚洲观看 | 国产传媒中文字幕 | 欧美日韩中文在线视频 | 一区二区三区在线播放 | 狠狠艹夜夜干 | 91成人观看 | 成人免费观看网站 | 伊人视频 | 中文字幕免费高清在线观看 | 国产免费视频在线 | 丁香婷婷激情 | 国产高清视频免费最新在线 | 久久久久综合精品福利啪啪 | 色婷婷国产 | 国产精彩视频 | 中文字幕日韩av | 日韩视频免费在线观看 | 一区二区三区手机在线观看 | 亚洲 欧美 国产 va在线影院 | 亚洲精品成人 | 日韩精品在线观看视频 | 日韩高清在线看 | 亚洲精品高清视频在线观看 | 日韩高清无线码2023 | 久久久精品国产一区二区电影四季 | 久久亚洲私人国产精品va | 特级a毛片 | 在线观看免费av片 | 国产婷婷精品av在线 | 国产麻豆精品久久一二三 | 精品国产一区二区三区久久久蜜臀 | 欧美小视频在线 | 精品久久免费看 | 天天天干夜夜夜操 | 久久久精品福利视频 | 日韩精品一区在线播放 | 中文字幕av免费观看 | 色久av| www.xxx.性狂虐 | 国产剧情一区在线 | 久久久久久久久亚洲精品 | 中文字幕视频观看 | 黄色小网站在线观看 | 色综合天天综合 | 91理论片午午伦夜理片久久 | 97操碰| 国产大片免费久久 | 97超视频| 日韩久久网站 | 成人av电影在线播放 | 欧美xxxx性xxxxx高清 | 久久国产精品99久久久久 | 91麻豆精品国产午夜天堂 | 人人玩人人添人人澡97 | av免费高清观看 | 国产色婷婷在线 | 国产视频2 | 97av在线视频 | 日本三级人妇 | 精品久久电影 | 久久香蕉影视 | 国产99久久久国产精品免费看 | 在线日韩三级 | 中文字幕视频在线播放 | 久精品在线 | 91精品一区二区在线观看 | 国产一级片免费观看 | 天堂入口网站 | 国产精品久久久久久久久毛片 | 欧美日韩69 | avlulu久久精品| 国产精品一区二区你懂的 | 久久精品免费电影 | 精品在线观看一区二区 | 久久在线免费观看视频 | av在线播放免费 | 欧美va电影| 天堂在线视频免费观看 | 视频91在线| 欧美一区二区在线免费看 | 911国产在线观看 | 天天曰天天曰 | 国精产品999国精产品岳 | 夜夜操天天操 | 久久视频这里有久久精品视频11 | 精品一区二区三区四区在线 | 国产成人精品免高潮在线观看 | www免费黄色 | 免费在线观看91 | 国内精品视频在线 | www国产亚洲精品久久网站 | 中文字幕精品一区二区精品 | 天天se天天cao天天干 | 视频一区二区视频 | 国产精品一区二区久久久久 | 精品国产一区二区三区蜜臀 | 涩涩伊人 | 日韩精品一区二区三区免费视频观看 | 国产在线精品一区二区三区 | 夜色成人av | 国产日韩精品一区二区三区 | 深爱激情综合网 | 久久久av电影| 91在线最新| 麻豆综合网 | 天天综合久久 | 99在线热播精品免费99热 | 狠狠的干| 国产精品亚洲精品 | 黄色一及电影 | 色偷偷网站视频 | 免费在线精品视频 | 一区二区电影在线观看 | 亚洲精品免费在线视频 | 欧美在线视频不卡 | 又黄又爽的免费高潮视频 | 久久99爱视频 | 日本公妇在线观看 | 国产玖玖精品视频 | 精品视频免费 | 日韩动态视频 | 日韩精品久久久免费观看夜色 | 99精彩视频在线观看免费 | 亚洲精品欧美专区 | 在线观看视频99 | 日本一区二区三区视频在线播放 | 一级黄色大片 | 综合网在线视频 | 一级黄色av | 日韩欧美在线第一页 | 亚洲日本va午夜在线电影 | 99久久99热这里只有精品 | 免费在线观看一区二区三区 | 在线观看中文字幕网站 | 欧美日韩另类在线 | 婷五月天激情 | 中文字幕日韩电影 | 亚洲综合色av | 91成人区 | 中文理论片 | 色婷婷狠狠18 | 国产aa免费视频 | 成人网大片 | 欧美日韩三级在线观看 | 久久久国产网站 | 国产特黄色片 | 久久久久成人免费 | 国产精品免费视频久久久 | 最近中文字幕在线播放 | 日韩免费播放 | 成人午夜电影久久影院 | 国产理论免费 | 香蕉视频在线免费 | 四虎成人网 | av电影在线免费观看 | 九九九九精品 | 亚洲成人在线免费 | 日韩成人免费观看 | 欧美a级在线 | 久久久av免费 | 99热手机在线观看 | 国产成人一区三区 | 婷婷夜夜 | 国产精品久久久久久久毛片 | 久草在线看片 | 日本中文字幕免费观看 | 日韩精品久久久久久中文字幕8 | 国模视频一区二区三区 | 免费精品久久久 | 精品视频专区 | 亚洲欧美在线观看视频 | 日本不卡一区二区三区在线观看 | 在线一级片 | 国产精品久久久久毛片大屁完整版 | 欧美aa在线| 97视频亚洲| 99久久这里只有精品 | 热精品 | 国产午夜亚洲精品 | 黄色片网站 | 三上悠亚一区二区在线观看 | 亚洲视频在线看 | 91在线精品秘密一区二区 | 一区二区三区久久精品 | 人九九精品| 西西www4444大胆在线 | 午夜影院一级片 | 综合网成人| 欧美精品久久久久久久久久白贞 | 97在线观看免费高清 | 中文字幕高清有码 | 91成版人在线观看入口 | 91成品人影院 | 国产麻豆精品传媒av国产下载 | 亚洲伦理中文字幕 | 欧美精品久久久久久 | 成人一区二区在线观看 | 婷婷丁香五 | 成人黄色短片 | 亚洲欧美色婷婷 | 99精品乱码国产在线观看 | 久久久免费电影 | 精品理论片 | 麻豆久久 | 97天天干| 黄色成人91 | 久久国产片 | 婷婷丁香视频 | 综合久久久久久久久 | 国产成人一区二区三区在线观看 | 91精品久久久久久久久 | 中文字幕一区二区三区久久蜜桃 | 91成人精品观看 | 免费日韩一级片 | 色综合天天 | 999久久 | 99久久精品国产一区二区三区 | 91在线视频观看 | 久草网站在线 | 国产精品你懂的在线观看 | www.黄色| 91精品成人 | 亚洲国产经典视频 | 久久天天操 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美了一区在线观看 | 亚洲欧美怡红院 | 国产日韩中文字幕在线 | 色婷婷免费视频 | 久久精品99国产 | 99久久精品免费看国产免费软件 | 日韩欧在线| 中文字幕日韩高清 | 日韩午夜精品 | 国产综合小视频 | 久久人人97超碰com | 91av九色| 国产123av| www.久艹| 少妇bbbb揉bbbb日本 | 国产美女精品久久久 | 国产一级在线免费观看 | 久久久久成人精品免费播放动漫 | 激情综合国产 | 免费精品国产 | 久久九九精品 | 二区三区av | 精品国产自在精品国产精野外直播 | 亚洲激情在线视频 | 欧美日韩中文字幕在线视频 | 久久视 | 久久99精品久久久久久秒播蜜臀 | 日韩免费看| 欧美在线a视频 | 在线观看 亚洲 | 亚洲欧美在线视频免费 | 婷香五月 | 亚洲欧美国内爽妇网 | 狠狠操夜夜 | 精品自拍网 | 综合久久久久久 | 天天干天天拍 | 国产成人精品av | 最新av在线免费观看 | 久久黄色美女 | 成年人国产精品 | 久久在线精品视频 | 久草在线免费色站 | 久久久久国产成人免费精品免费 | 手机av在线网站 | 免费看成年人 | 涩涩网站在线看 |