久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Linux中計算特定CPU使用率案例詳解

瀏覽:227日期:2022-06-03 11:15:20

Linux中計算特定CPU使用率 需求解決方案拓展參考

需求

在Linux中可以通過top指令查看某一進程占用的CPU情況,也可以查看某一個CPU使用率情況(先top指令,然后按數字“1”鍵即可顯示每一個CPU的使用情況),如下圖:

而我們的需求是:如何得到一個CPU的占用率呢?

解決方案

1. 背景知識

在/proc/stat中可以查看每一個CPU的使用情況的,如下圖:

其中cpu(0/1/2/…)后面的那十個數字含義如下:

/proc/statkernel/system statistics.  Varies with architecture.  Common entries include:     user nice system idle iowait  irq  softirq steal guest guest_nicecpu  4705 356  584    3699   23    23     0       0     00cpu0 1393280 32966 572056 13343292 6130 0 17875 0 23933 0   The amount of time, measured in units of USER_HZ   (1/100ths of a second on most architectures, use   sysconf(_SC_CLK_TCK) to obtain the right value), that   the system ("cpu" line) or the specific CPU ("cpuN"   line) spent in various states:   user   (1) Time spent in user mode.   nice   (2) Time spent in user mode with low priority  (nice).   system (3) Time spent in system mode.   idle   (4) Time spent in the idle task.  This value  should be USER_HZ times the second entry in the  /proc/uptime pseudo-file.   iowait (since Linux 2.5.41)  (5) Time waiting for I/O to complete.  This  value is not reliable, for the following rea‐  sons:  1. The CPU will not wait for I/O to complete;     iowait is the time that a task is waiting for     I/O to complete.  When a CPU goes into idle     state for outstanding task I/O, another task     will be scheduled on this CPU.  2. On a multi-core CPU, the task waiting for I/O     to complete is not running on any CPU, so the     iowait of each CPU is difficult to calculate.  3. The value in this field may decrease in cer‐     tain conditions.   irq (since Linux 2.6.0-test4)  (6) Time servicing interrupts.   softirq (since Linux 2.6.0-test4)  (7) Time servicing softirqs.   steal (since Linux 2.6.11)  (8) Stolen time, which is the time spent in  other operating systems when running in a virtu‐  alized environment   guest (since Linux 2.6.24)  (9) Time spent running a virtual CPU for guest  operating systems under the control of the Linux  kernel.   guest_nice (since Linux 2.6.33)  (10) Time spent running a niced guest (virtual  CPU for guest operating systems under the con‐  trol of the Linux kernel).

2.計算具體CPU使用率

有了上面的背景知識,接下來我們就可以計算具體CPU的使用情況了。具體計算方式如下:

Total CPU time since boot = user+nice+system+idle+iowait+irq+softirq+stealTotal CPU Idle time since boot = idle + iowaitTotal CPU usage time since boot = Total CPU time since boot - Total CPU Idle time since bootTotal CPU percentage = Total CPU usage time since boot/Total CPU time since boot * 100%

有了上面的計算公式,計算某一CPU使用率或者系統總的CPU占用率也就是不難了。
示例:計算系統整體CPU占用情況
首先從/proc/stat中獲取 t1時刻系統總體的user、nice、system、idle、iowait、irq、softirq、steal、guest、guest_nice的值,得到此時Total CPU time since boot(記為total1)和 Total CPU idle time since boot(記為idle1)。
其次,從/proc/stat中獲取t2時刻系統總的Total CPU time since boot(記為total2)和Total CPU idle time since boot(記為idle2)。(方法同上一步)
最后,計算t2t1之間系統總的CPU使用情況。也就是:
CPU percentage between t1 and t2 = ((total2-total1)-(idle2-idle1))/(total2-total1)* 100%
其中, ((total2-total1)-(idle2-idle1))實際上就是t1與t2時刻之間系統CPU被占用的時間(總時間 - 空閑時間)。
下面是一段計算時間段內CPU被占用情況的腳本:

#!/bin/bash# by Paul Colby (http://colby.id.au), no rights reserved ;)PREV_TOTAL=0PREV_IDLE=0while true; do  # Get the total CPU statistics, discarding the "cpu " prefix.  CPU=(`sed -n "s/^cpu\s//p" /proc/stat`)  IDLE=${CPU[3]} # Just the idle CPU time.  # Calculate the total CPU time.  TOTAL=0  for VALUE in "${CPU[@]}"; do    let "TOTAL=$TOTAL+$VALUE"  done  # Calculate the CPU usage since we last checked.  let "DIFF_IDLE=$IDLE-$PREV_IDLE"  let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL"  let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10"  echo -en "\rCPU: $DIFF_USAGE%  \b\b"  # Remember the total and idle CPU times for the next check.  PREV_TOTAL="$TOTAL"  PREV_IDLE="$IDLE"  # Wait before checking again.  sleep 1done

拓展

在內核中,關于/proc/stat中文件的實現函數如下:

附注:內核版本3.14.69,文件為 /fs/proc/stat.c#include <linux/cpumask.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/kernel_stat.h>#include <linux/proc_fs.h>#include <linux/sched.h>#include <linux/seq_file.h>#include <linux/slab.h>#include <linux/time.h>#include <linux/irqnr.h>#include <asm/cputime.h>#include <linux/tick.h>#ifndef arch_irq_stat_cpu#define arch_irq_stat_cpu(cpu) 0#endif#ifndef arch_irq_stat#define arch_irq_stat() 0#endif#ifdef arch_idle_timestatic cputime64_t get_idle_time(int cpu){	cputime64_t idle;	idle = kcpustat_cpu(cpu).cpustat[CPUTIME_IDLE];	if (cpu_online(cpu) && !nr_iowait_cpu(cpu))		idle += arch_idle_time(cpu);	return idle;}static cputime64_t get_iowait_time(int cpu){	cputime64_t iowait;	iowait = kcpustat_cpu(cpu).cpustat[CPUTIME_IOWAIT];	if (cpu_online(cpu) && nr_iowait_cpu(cpu))		iowait += arch_idle_time(cpu);	return iowait;}#elsestatic u64 get_idle_time(int cpu){	u64 idle, idle_time = -1ULL;	if (cpu_online(cpu))		idle_time = get_cpu_idle_time_us(cpu, NULL);	if (idle_time == -1ULL)		/* !NO_HZ or cpu offline so we can rely on cpustat.idle */		idle = kcpustat_cpu(cpu).cpustat[CPUTIME_IDLE];	else		idle = usecs_to_cputime64(idle_time);	return idle;}static u64 get_iowait_time(int cpu){	u64 iowait, iowait_time = -1ULL;	if (cpu_online(cpu))		iowait_time = get_cpu_iowait_time_us(cpu, NULL);	if (iowait_time == -1ULL)		/* !NO_HZ or cpu offline so we can rely on cpustat.iowait */		iowait = kcpustat_cpu(cpu).cpustat[CPUTIME_IOWAIT];	else		iowait = usecs_to_cputime64(iowait_time);	return iowait;}#endifstatic int show_stat(struct seq_file *p, void *v){	int i, j;	unsigned long jif;	u64 user, nice, system, idle, iowait, irq, softirq, steal;	u64 guest, guest_nice;	u64 sum = 0;	u64 sum_softirq = 0;	unsigned int per_softirq_sums[NR_SOFTIRQS] = {0};	struct timespec boottime;	user = nice = system = idle = iowait =		irq = softirq = steal = 0;	guest = guest_nice = 0;	getboottime(&boottime);	jif = boottime.tv_sec;	for_each_possible_cpu(i) {		user += kcpustat_cpu(i).cpustat[CPUTIME_USER];		nice += kcpustat_cpu(i).cpustat[CPUTIME_NICE];		system += kcpustat_cpu(i).cpustat[CPUTIME_SYSTEM];		idle += get_idle_time(i);		iowait += get_iowait_time(i);		irq += kcpustat_cpu(i).cpustat[CPUTIME_IRQ];		softirq += kcpustat_cpu(i).cpustat[CPUTIME_SOFTIRQ];		steal += kcpustat_cpu(i).cpustat[CPUTIME_STEAL];		guest += kcpustat_cpu(i).cpustat[CPUTIME_GUEST];		guest_nice += kcpustat_cpu(i).cpustat[CPUTIME_GUEST_NICE];		sum += kstat_cpu_irqs_sum(i);		sum += arch_irq_stat_cpu(i);		for (j = 0; j < NR_SOFTIRQS; j++) {			unsigned int softirq_stat = kstat_softirqs_cpu(j, i);			per_softirq_sums[j] += softirq_stat;			sum_softirq += softirq_stat;		}	}	sum += arch_irq_stat();	seq_puts(p, "cpu ");	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(user));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(nice));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(system));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(idle));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(iowait));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(irq));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(softirq));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(steal));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(guest));	seq_put_decimal_ull(p, " ", cputime64_to_clock_t(guest_nice));	seq_putc(p, "\n");	for_each_online_cpu(i) {		/* Copy values here to work around gcc-2.95.3, gcc-2.96 */		user = kcpustat_cpu(i).cpustat[CPUTIME_USER];		nice = kcpustat_cpu(i).cpustat[CPUTIME_NICE];		system = kcpustat_cpu(i).cpustat[CPUTIME_SYSTEM];		idle = get_idle_time(i);		iowait = get_iowait_time(i);		irq = kcpustat_cpu(i).cpustat[CPUTIME_IRQ];		softirq = kcpustat_cpu(i).cpustat[CPUTIME_SOFTIRQ];		steal = kcpustat_cpu(i).cpustat[CPUTIME_STEAL];		guest = kcpustat_cpu(i).cpustat[CPUTIME_GUEST];		guest_nice = kcpustat_cpu(i).cpustat[CPUTIME_GUEST_NICE];		seq_printf(p, "cpu%d", i);		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(user));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(nice));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(system));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(idle));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(iowait));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(irq));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(softirq));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(steal));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(guest));		seq_put_decimal_ull(p, " ", cputime64_to_clock_t(guest_nice));		seq_putc(p, "\n");	}	seq_printf(p, "intr %llu", (unsigned long long)sum);	/* sum again ? it could be updated? */	for_each_irq_nr(j)		seq_put_decimal_ull(p, " ", kstat_irqs_usr(j));	seq_printf(p,		"\nctxt %llu\n"		"btime %lu\n"		"processes %lu\n"		"procs_running %lu\n"		"procs_blocked %lu\n",		nr_context_switches(),		(unsigned long)jif,		total_forks,		nr_running(),		nr_iowait());	seq_printf(p, "softirq %llu", (unsigned long long)sum_softirq);	for (i = 0; i < NR_SOFTIRQS; i++)		seq_put_decimal_ull(p, " ", per_softirq_sums[i]);	seq_putc(p, "\n");	return 0;}static int stat_open(struct inode *inode, struct file *file){	size_t size = 1024 + 128 * num_possible_cpus();	char *buf;	struct seq_file *m;	int res;	/* minimum size to display an interrupt count : 2 bytes */	size += 2 * nr_irqs;	/* don"t ask for more than the kmalloc() max size */	if (size > KMALLOC_MAX_SIZE)		size = KMALLOC_MAX_SIZE;	buf = kmalloc(size, GFP_KERNEL);	if (!buf)		return -ENOMEM;	res = single_open(file, show_stat, NULL);	if (!res) {		m = file->private_data;		m->buf = buf;		m->size = ksize(buf);	} else		kfree(buf);	return res;}static const struct file_operations proc_stat_operations = {	.open		= stat_open,	.read		= seq_read,	.llseek		= seq_lseek,	.release	= single_release,};static int __init proc_stat_init(void){	proc_create("stat", 0, NULL, &proc_stat_operations);	return 0;}fs_initcall(proc_stat_init);

參考

到此這篇關于Linux中計算特定CPU使用率案例詳解的文章就介紹到這了,更多相關Linux中計算特定CPU使用率內容請搜索以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持!

主站蜘蛛池模板: 亚洲v欧美| 精品一区二区三区久久 | 成人一级黄色大片 | 久久二区三区 | 国产大片黄色 | 欧美精品日韩 | 久久久久久久国产精品视频 | 三级成人在线 | 欧美精品一区二区三区四区在线 | 中文字幕av一区 | 国产精品视频网站 | 久久国产成人 | 亚洲国产婷婷香蕉久久久久久99 | 欧美a网 | 久久精品综合 | 亚洲国产精品99久久久久久久久 | 亚洲成人精品一区 | 亚洲网站在线观看 | 欧美日韩成人在线 | www.亚洲| 琪琪午夜伦伦电影福利片 | 久在线视频 | 久久情趣视频 | 每日更新在线观看av | 久草福利资源 | 成年人免费看片 | 精品日韩欧美一区二区三区在线播放 | 性色视频在线 | 天堂资源最新在线 | 日韩精品中文字幕一区二区三区 | 亚洲视频免费在线 | 日韩黄色片免费看 | 国产激情性色视频在线观看 | 91视频网址 | 精品亚洲永久免费精品 | 一区二区成人 | 国产xnxx| 黄a在线观看 | 国产精品久久久久久久久久久久午夜片 | 日韩精品专区 | 国产精品成人国产乱一区 | 国产一区二区在线免费观看 | 欧美一区二区久久 | 国产精品久久久久aaaa九色 | 亚洲视频在线看 | 亚洲人人| 日韩国产免费观看 | 一道本一区 | 中文二区| 天天操,夜夜操 | av天天网 | 日韩一区二区不卡 | 亚洲欧美一区二区三区在线 | 国产毛片在线 | 一区二区三区国产好 | 欧美日韩精品一区 | 国产精品视频在线观看 | 中文字幕成人网 | 中文字幕国产 | 狠狠干av | 亚洲精品一区二区三区蜜桃久 | 亚洲一区二区三区高清 | 四虎永久免费影视 | 91精品国产综合久久久久久丝袜 | 国外成人在线视频网站 | 久久久久黄色 | 午夜精品久久久久久久 | 91电影在线看 | 激情久久久久 | 亚洲卡一| 精品在线一区二区 | 日韩精品专区在线影院重磅 | 99精品国产高清一区二区麻豆 | 亚洲欧美日韩另类精品一区二区三区 | 一级毛片电影 | 国产区视频在线观看 | 美女操网站 | 在线观看免费黄色片 | 黄色a三级 | www国产成人免费观看视频,深夜成人网 | 欧美一区二区在线播放 | 成人精品| 免费成人激情视频 | 亚洲精品国产综合 | 夜本色 | 一级黄色片a级 | 国产在线中文字幕 | 国产视频自拍一区 | 日本精品一区二区三区在线观看视频 | 成人性视频在线 | 日韩国产一区二区三区 | 国产中文视频 | 国产成人精品高清久久 | 日韩午夜激情 | 丝袜美腿一区二区三区 | 亚洲综合无码一区二区 | 久久久久久中文字幕 | 欧美激情一区二区三区 | 九九re| 国产精品夜夜爽 | 麻豆久久久久久 | 天天色天天看 | 亚洲一区二区三区免费看 | 久久久久久艹 | 青草青草久热精品视频在线观看 | 精品在线看 | 国产精品免费看 | a√天堂资源在线 | 欧美激情精品久久久久 | 三级成人在线 | 亚洲日韩欧美一区二区在线 | 亚洲高清视频在线观看 | 欧美一级黄带 | 精品视频在线观看 | 亚洲一区二区三区在线观看免费 | 国产在线成人 | 欧美一级免费 | 三级特黄特色视频 | 久久se精品一区精品二区 | a免费观看 | 成人在线观看免费 | 久久久久久久久久国产 | 91资源在线观看 | 国产一区二区三区久久久 | 国产成人久久777777 | 永久精品| 人人九九 | 成人片网址 | 老牛嫩草一区二区三区眼镜 | 日韩中文在线 | 91男女视频| 日韩欧美手机在线 | 亚洲一区成人在线 | 久久综合一区二区三区 | 91精品国产91久久久久久最新 | 欧美一级二级视频 | 欧美日韩电影一区 | 看免费的毛片 | 日韩视频在线免费观看 | 一区二区视频在线 | 国产高清av在线一区二区三区 | 久久色av | 午夜伦理影院 | 黄片毛片在线观看 | 欧美大片一区二区 | 亚洲精品美女在线观看 | 日韩在线国产 | 日韩精品久久理论片 | 天天色天天色 | 亚洲精品美女在线观看 | 精品国产一区二区三区久久久蜜月 | 久久久久国产一区二区三区 | 国内精品久久久久国产 | 成人精品鲁一区一区二区 | 日韩理伦片在线观看视频播放 | 国产欧美精品一区二区三区 | 成人福利网| 国产激情 | 日韩亚洲视频 | 荡女妇边被c边呻吟视频 | 在线播放91 | 欧美 日韩 亚洲 一区 | 欧美激情性国产欧美无遮挡 | 九九热这里只有精 | 国产一区高清 | 羞羞视频在线免费观看 | 九九只有精品 | 国产精品毛片一区二区三区 | 色婷婷综合网 | 四虎网址| 日韩字幕一区 | 成人亚洲一区二区 | 亚洲免费一区 | 国产一区二区三区久久久 | www.久久精品| 日韩在线播放一区 | 自拍偷拍专区 | 啵啵影院午夜男人免费视频 | 亚洲www视频| 日本一区二区三区免费观看 | 亚洲美女在线视频 | 黄色小视频在线观看 | 五月婷婷激情 | 亚洲区视频| 国产精品一区二区三区在线 | 国产精品久久精品 | 久草资源在线视频 | 国产欧美日韩 | 日韩激情综合网 | 国产高清在线观看 | 先锋av资源网 | 国产一区二区视频在线播放 | 国产女人高潮视频在线观看 | 精品av| 日韩欧美国产精品 | 中文字幕在线精品 | 日韩精品成人 | 91精品一区二区三区久久久久久 | 黄色一级网站视频 | 久久久亚洲一区二区三区 | 亚洲一区二区三区久久 | 涩涩视频网站在线观看 | av中文字幕第一页 | 刺激网 | 日本黄色大片 | 国产亚洲欧美一区二区 | 亚洲欧美日韩国产 | 中文字幕在线精品 | 久久久网 | 中文字幕亚洲一区二区三区 | www.操.com | 黄色免费av | 在线看www | 午夜影院免费体验区 | 成人在线免费观看 | 婷婷色视频 | 国产精品国产成人国产三级 | 免费av在线网站 | 97视频久久 | 欧美日韩国产精品一区二区 | 综合色久| 欧美日韩精品一区二区 | 精品一区二区久久久久久久网站 | 91精品一区二区 | 亚洲国产伊人 | 欧美一区二区在线观看 | 成人影院一区二区三区 | 亚洲综合色自拍一区 | 午夜激情免费在线观看 | 亚洲一区中文 | 性色av一二三杏吧传媒 | 成人精品久久 | 久久三区 | 中文字幕婷婷 | 亚洲一区二区中文字幕在线观看 | 91精品一区| 亚洲精品乱码久久观看网 | 欧美福利在线 | 成人av在线看 | 蜜桃免费一区二区三区 | 亚洲在线免费观看 | 亚洲女人的天堂 | 日韩中文字幕在线播放 | 综合精品久久久 | 亚洲精品美女在线观看 | 综合久久网 | 国产午夜精品美女视频明星a级 | 成人午夜sm精品久久久久久久 | 午夜网 | 精品成人免费一区二区在线播放 | 亚洲综合色视频在线观看 | 狠狠爱天天操 | 国产香蕉视频在线播放 | 成人免费av| 成人精品一区二区三区中文字幕 | 中文字幕第31页 | 日本精品久久 | 最近中文字幕在线视频1 | 一二三区av | 欧美一级片免费在线观看 | 91精品久久久久久久久久 | 海外中文字幕在线观看 | 夜夜精品视频 | 亚洲精品乱码久久久久久金桔影视 | 国产精品欧美一区二区 | 精品久久一区二区三区 | 91视频久久 | 天堂亚洲 | 精品国产一区二区国模嫣然 | 激情99| 欧美视频一二三区 | 天堂资源| 97久久超碰 | 麻豆国产一区二区三区四区 | 久久免费精品视频 | 欧美成人激情 | 天天干国产 | 在线日韩欧美 | 福利网址 | 亚洲中出| 国产成人在线视频 | 国产精品一二 | 亚洲一区二区 | 韩国av一区二区 | 九九99久久 | 在线观看欧美一区二区三区 | 99视频在线| 欧美国产在线观看 | 天天干天天添 | 成人精品视频免费在线观看 | 国产精品免费观看 | 欧洲精品视频在线观看 | 国产一区二区欧美 | 日韩久久久久 | 一区电影 | 国产一区91 | 亚洲一区二区三区四区五区中文 | 精品久久中文字幕 | 成年无码av片在线 | 伊人网网站 | 精品免费国产一区二区三区 | 亚洲一区二区中文字幕 | 日韩国产一区二区三区 | 毛片网站大全 | 互换娇妻呻吟hd中文字幕 | 天天干狠狠干 | 精品一区二区在线观看 | 国产成人免费视频 | 一区二区av在线 | 精品成人网| 毛片精品 | 欧美人牲 | 中文字幕在线看 | 一区二区三区观看视频 | 精品国产乱码久久久久久88av | 亚洲欧美中文日韩v在线观看 | 亚洲欧美高清 | 欧美日韩中文字幕 | 久久激情综合 | 亚洲高清电影 | 日韩欧美国产一区二区 | 最新中文字幕在线 | 日韩免费网站 | 九九热免费精品视频 | 一级一片免费看 | 99精品国产在热久久 | 亚洲成a人| 欧美中文字幕在线 | 先锋影音av资源站 | 欧美一级二级三级视频 | 国产精品91久久久久 | 亚洲高清av在线 | 亚洲毛片在线观看 | 久久精品欧美一区二区三区麻豆 | 久久精品一区二区三区不卡牛牛 | 国产视频一二三区 | 伊人超碰 | 黄网址在线观看 | 在线国产专区 | 在线播放高清视频www | 成人精品一区二区三区 | 天天操天天插天天干 | 99精品视频一区二区三区 | 玖玖国产精品视频 | 国产精品成av人在线视午夜片 | 亚洲欧美日韩另类精品一区二区三区 | 亚洲视频1区 | 91在线视频免费观看 | 免费观看国产精品 | 国产精品久久久久久久久久久久久 | 精品欧美激情在线观看 | 精品久久一区二区三区 | 成年入口无限观看网站 | 男女18免费网站视频 | 欧美日韩成人在线观看 | 91精品国产综合久久久久久丝袜 | 亚洲精品视频在线 | 日韩免费视频中文字幕 | 成人国产在线观看 | 91精品久久久久久久99 | 亚洲一区二区三区免费 | 国产男女免费视频 | 成人v片| 久久精品欧美一区二区三区不卡 | 黄色在线免费看 | 中文字幕av一区二区三区 | 久久久久久国产精品 | 成人免费福利 | 久久久久久亚洲 | 日韩免费网站 | 国产精品亚洲视频 | 一级黄色片看看 | 欧美国产一区二区三区 | 亚洲视频免费在线观看 | 在线亚洲精品 | 在线视频中文字幕 | 欧美日韩精品一区 | 国产激情视频网 | 成人精品在线视频 | 九九热视频在线 | 国产淫片在线观看 | 日韩欧美在线观看一区二区三区 | 日本精品在线 | 五月激情综合 | 国产精品日韩专区 | 成人深夜福利视频 | 欧美极品在线 | 亚洲精品中文字幕在线观看 | 国产精品久久久久9999赢消 | 91亚洲国产成人久久精品网站 | 二区在线观看 | 欧美一区二区三区视频 | 国产精品一区在线观看 | 狠狠色狠狠色合久久伊人 | 亚洲国产精品99久久久久久久久 | 91精品欧美久久久久久动漫 | 国产人成精品一区二区三 | 国产日韩欧美91 | 久久高清 | 一区二区三区视频免费 | 国产精品亚洲视频 | 亚洲国产午夜视频 | 亚洲tv久久爽久久爽 | 精品综合 | 日韩在线无 | 精品亚洲一区二区三区在线观看 | 日本电影网址 | 超级乱淫片国语对白免费视频 | 日日夜夜精品 | 一级做a爰性色毛片免费1 | 久久综合精品视频 | 久草.com| 日韩在线播 | 国产日韩欧美综合 | 国产欧美日韩综合精品一 | 中文字幕综合 | 成人性大片免费观看网站 | 久久精品视频网站 | 日韩欧美在线视频免费观看 | 日韩视频免费 | 美女在线国产 | 91免费观看视频 | 国产精品久久久久久久久晋中 | 在线观看你懂的网站 | 国产精品成人在线观看 | 羞羞视频在线免费 | 国产精品一区二区三区四区五区 | 国产成人精品免高潮在线观看 | 精品国产一区二区三区av片 | 免费的一级黄色片 | 国产一级免费网站 | www色婷婷| www.久久 | 久久国产精品99久久久久久老狼 | 电影91| 在线观看一区二区三区四区 | 一区二区蜜桃 | 在线国产专区 | 国产精品久久久久久久久 | 视频专区一区二区 | 中文字幕亚洲视频 | 91精品久久久久久久久中文字幕 | 国产精品一区二区三区免费 | av一区二区三区 | 91在线精品一区二区三区 | a在线看| 国产毛片一区二区 | www中文字幕 | www久久精品 | 日韩一级免费观看 | 久久国产精品一区二区三区 | 欧美视频在线免费 | 五月激情综合网 | 亚洲男人天堂网 | www.色涩涩.com网站 | 超碰97人人人人人蜜桃 | 亚洲视频1 | av一区在线观看 | 国产 欧美 日韩 一区 | 成人黄色a| 午夜影院a| 欧美一区国产一区 | 欧美午夜视频在线观看 | 激情999| 99riav在线 | 天天操夜夜操 | 成人小视频在线观看 | 天天干天天操天天爽 | 国产在线专区 | 视频精品一区 | 精品一区二区三区免费 | 国产精品片aa在线观看 | 成人精品一区二区三区 | 黄色影片免费在线观看 | 国产日韩欧美精品一区二区 | 日韩在线电影 | 免费在线h| 国产第一亚洲 | 中国妞xxx| 亚洲国产高清视频 | 中文日韩在线 | 午夜精品一区二区三区在线播放 | 精品国产不卡一区二区三区 | 中文字幕一区二区三区四区 | 亚洲一区二区三区四区在线观看 | 美女扒开尿口来摸 | 一区二区三区久久 | 亚洲成人av在线 | 日韩av成人 | 午夜精品久久久久 | 6080夜射猫 | 亚洲中午字幕在线观看 | 黄a在线观看 | 国产日韩欧美一区二区 | 久久久精品久久 | 国产精品中文字幕在线观看 | 日韩喷潮 | 成人在线免费观看 | 亚洲视频三区 | 操夜夜 | 欧美日韩h| 日韩综合网 | 欧洲免费毛片 | 日韩在线免费 | 91亚洲国产成人久久精品网站 | 日韩精品2区 | 久久亚洲一区二区三区四区 | 国产精品91av | 久久久久久久久久一区二区 | 污污视频网站 | 国产精品成人在线观看 | 永久av| 久久伊 | 蜜桃视频精品 | 91日日| 久久99这里只有精品 | 极品毛片 | 久久兔费看a级 | 久草热8精品视频在线观看 亚洲区在线 | 精品国产不卡一区二区三区 | 色婷婷亚洲 | 日本免费黄色 | 91一区二区三区久久国产乱 | 日韩91| 国产视频观看 | 在线观看欧美一区二区三区 | 91精品国产综合久久久久久软件 | 久久久久久免费毛片精品 | 欧美午夜视频 | av网址在线播放 | 日韩不卡一区二区 | 不卡欧美 | 亚洲一区中文字幕在线观看 | 中文字幕一区二区三区四区 | 综合久久综合久久 | 精品久久一区二区三区 | 卡通动漫第一页 | 久久久一 | 国产成人免费 | 久久精品无码一区二区三区 | 国产亚洲一区二区三区 | 在线观看精品91福利 | 国产精品久久久久久久久久久杏吧 | 日韩视频精品 | 国产一区二区久久 | 亚洲一区中文字幕在线观看 | 三级色网站 | 美女超碰在线 | 999国产在线观看 | 亚洲人人 | 激情欧美一区二区三区中文字幕 | 欧美国产综合 | 黄色电影天堂 | 99久久精品免费看国产一区二区三区 | 亚洲电影二区 | a毛片| 久久亚洲一区二区三区四区五区高 | 丝袜+亚洲+另类+欧美+变态 | 成人亚洲一区 | 欧美中文 | 亚洲综合色自拍一区 | 国产性猛交xxxx免费看久久 | 97爱爱视频 | 中文字幕一区二区在线观看 | 日韩在线不卡 | 精品久久网 | 久久国产精品精品国产 | 精品国产九九 | 久久久av | 中文字幕7777 | 在线观看免费黄色 | 国产成人精品在线 | 黄色电影在线免费观看 | 欧美日韩一区二区电影 | 欧美一区二区三区免费 | 国产精品欧美日韩 | 亚洲视频在线观看 | 久久99精品久久久久久按摩秒播 | 免费亚洲婷婷 | 欧洲一级毛片 | 色天天综合久久久久综合片 | 91精品国产91综合久久蜜臀 | 婷婷天堂 | 久久草视频 | 亚洲一区精品在线 | 国产日韩一区二区 | 久久综合久久综合久久 | 蜜月久综合久久综合国产 | 一本色道精品久久一区二区三区 | 日日操视频| 日本国产一区二区 | 999国产在线观看 | 国产一区二区三区不卡在线观看 | 日韩视频一区二区三区 | 日本成人片网站 | 久久久精品亚洲 | 欧美一级毛片久久99精品蜜桃 | 视频在线一区二区 | 黄色一级免费观看 | 四虎免看黄 | jizz在亚洲 | 亚洲精品3区| 国产成人精品久久 | 久久久久久久久久穴 | 91久久精品一区二区别 | 欧美精品在线观看 | 久久久国产精品视频 | 韩日免费视频 | 日韩成人精品在线观看 | 欧美综合一区二区 | 97伦理电影 | 成人在线看片 | 欧美一级黄视频 | 精精国产 | 美女黄网站视频免费 |