亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現(xiàn)在的位置是:首頁 > 技術(shù)閱讀 >  一鍵獲取linux內(nèi)存、cpu、磁盤IO等信息腳本編寫,及其原理詳解

一鍵獲取linux內(nèi)存、cpu、磁盤IO等信息腳本編寫,及其原理詳解

時間:2024-02-12

一、腳本

今天主要分享一個shell腳本,用來獲取linux系統(tǒng)CPU、內(nèi)存、磁盤IO等信息。

#!/bin/bash
# 獲取要監(jiān)控的本地服務(wù)器IP地址
IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`
echo "IP地址:"$IP
 
# 獲取cpu總核數(shù)
cpu_num=`grep -c "model name" /proc/cpuinfo`
echo "cpu總核數(shù):"$cpu_num
 
# 1、獲取CPU利用率
################################################
#us 用戶空間占用CPU百分比
#sy 內(nèi)核空間占用CPU百分比
#ni 用戶進程空間內(nèi)改變過優(yōu)先級的進程占用CPU百分比
#id 空閑CPU百分比
#wa 等待輸入輸出的CPU時間百分比
#hi 硬件中斷
#si 軟件中斷
#################################################
# 獲取用戶空間占用CPU百分比
cpu_user=`top -b -n 1 | grep Cpu | awk '{print $2}' | cut -f 1 -d "%"`
echo "用戶空間占用CPU百分比:"$cpu_user
 
# 獲取內(nèi)核空間占用CPU百分比
cpu_system=`top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"`
echo "內(nèi)核空間占用CPU百分比:"$cpu_system
 
# 獲取空閑CPU百分比
cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "%"`
echo "空閑CPU百分比:"$cpu_idle
 
# 獲取等待輸入輸出占CPU百分比
cpu_iowait=`top -b -n 1 | grep Cpu | awk '{print $10}' | cut -f 1 -d "%"`
echo "等待輸入輸出占CPU百分比:"$cpu_iowait
 
#2、獲取CPU上下文切換和中斷次數(shù)
# 獲取CPU中斷次數(shù)
cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk '{print $11}'`
echo "CPU中斷次數(shù):"$cpu_interrupt
 
# 獲取CPU上下文切換次數(shù)
cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk '{print $12}'`
echo "CPU上下文切換次數(shù):"$cpu_context_switch
 
#3、獲取CPU負載信息
# 獲取CPU15分鐘前到現(xiàn)在的負載平均值
cpu_load_15min=`uptime | awk '{print $11}' | cut -f 1 -d ','`
echo "CPU 15分鐘前到現(xiàn)在的負載平均值:"$cpu_load_15min
 
# 獲取CPU5分鐘前到現(xiàn)在的負載平均值
cpu_load_5min=`uptime | awk '{print $10}' | cut -f 1 -d ','`
echo "CPU 5分鐘前到現(xiàn)在的負載平均值:"$cpu_load_5min
 
# 獲取CPU1分鐘前到現(xiàn)在的負載平均值
cpu_load_1min=`uptime | awk '{print $9}' | cut -f 1 -d ','`
echo "CPU 1分鐘前到現(xiàn)在的負載平均值:"$cpu_load_1min
 
# 獲取任務(wù)隊列(就緒狀態(tài)等待的進程數(shù))
cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk '{print $1}'`
echo "CPU任務(wù)隊列長度:"$cpu_task_length
 
#4、獲取內(nèi)存信息
# 獲取物理內(nèi)存總量
mem_total=`free | grep Mem | awk '{print $2}'`
echo "物理內(nèi)存總量:"$mem_total
 
# 獲取操作系統(tǒng)已使用內(nèi)存總量
mem_sys_used=`free | grep Mem | awk '{print $3}'`
echo "已使用內(nèi)存總量(操作系統(tǒng)):"$mem_sys_used
 
# 獲取操作系統(tǒng)未使用內(nèi)存總量
mem_sys_free=`free | grep Mem | awk '{print $4}'`
echo "剩余內(nèi)存總量(操作系統(tǒng)):"$mem_sys_free
 
# 獲取應(yīng)用程序已使用的內(nèi)存總量
mem_user_used=`free | sed -n 3p | awk '{print $3}'`
echo "已使用內(nèi)存總量(應(yīng)用程序):"$mem_user_used
 
# 獲取應(yīng)用程序未使用內(nèi)存總量
mem_user_free=`free | sed -n 3p | awk '{print $4}'`
echo "剩余內(nèi)存總量(應(yīng)用程序):"$mem_user_free
 
 
# 獲取交換分區(qū)總大小
mem_swap_total=`free | grep Swap | awk '{print $2}'`
echo "交換分區(qū)總大小:"$mem_swap_total
 
# 獲取已使用交換分區(qū)大小
mem_swap_used=`free | grep Swap | awk '{print $3}'`
echo "已使用交換分區(qū)大小:"$mem_swap_used
 
# 獲取剩余交換分區(qū)大小
mem_swap_free=`free | grep Swap | awk '{print $4}'`
echo "剩余交換分區(qū)大小:"$mem_swap_free
 

#5、獲取磁盤I/O統(tǒng)計信息
echo "指定設(shè)備(/dev/sda)的統(tǒng)計信息"
# 每秒向設(shè)備發(fā)起的讀請求次數(shù)
disk_sda_rs=`iostat -kx | grep sda| awk '{print $4}'`
echo "每秒向設(shè)備發(fā)起的讀請求次數(shù):"$disk_sda_rs
 
# 每秒向設(shè)備發(fā)起的寫請求次數(shù)
disk_sda_ws=`iostat -kx | grep sda| awk '{print $5}'`
echo "每秒向設(shè)備發(fā)起的寫請求次數(shù):"$disk_sda_ws
 
# 向設(shè)備發(fā)起的I/O請求隊列長度平均值
disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'`
echo "向設(shè)備發(fā)起的I/O請求隊列長度平均值"$disk_sda_avgqu_sz
 
# 每次向設(shè)備發(fā)起的I/O請求平均時間
disk_sda_await=`iostat -kx | grep sda| awk '{print $10}'`
echo "每次向設(shè)備發(fā)起的I/O請求平均時間:"$disk_sda_await
 
# 向設(shè)備發(fā)起的I/O服務(wù)時間均值
disk_sda_svctm=`iostat -kx | grep sda| awk '{print $11}'`
echo "向設(shè)備發(fā)起的I/O服務(wù)時間均值:"$disk_sda_svctm
 
# 向設(shè)備發(fā)起I/O請求的CPU時間百分占比
disk_sda_util=`iostat -kx | grep sda| awk '{print $12}'`
echo "向設(shè)備發(fā)起I/O請求的CPU時間百分占比:"$disk_sda_util

執(zhí)行結(jié)果:

二、原理講解

知其然還要知其所以然,下面詳細我們講解腳本實現(xiàn)的原理。

1. 獲取要監(jiān)控的本地服務(wù)器IP地址

IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`
echo "IP地址:"$IP
  1. ifconfig | grep inet過濾出如下結(jié)果包含字符串inet的行,如下圖紅色圈起來的兩行 其中| 是管道的意思,將前面命令的結(jié)果作為輸入給| 右邊的命令
  2. grep -vE 'inet6|127.0.0.1'將第一步結(jié)果通過命令grep -vE過濾掉包含inet6和127.0.0.1的行
  3. 將第二步結(jié)果通過命令awk 將字符串分割,$n(0~N) 對應(yīng)相應(yīng)的參數(shù),如下圖多少$2對應(yīng)地址:192.168.0.125,**'{print 2的值
  4. 將第三步的結(jié)果賦值給變量IP
  5. echo "IP地址:"$IP打印出變量IP的值,【后面腳本中賦值和打印的語句功能相同,不再重復(fù)解釋】

2. 獲取cpu總核數(shù)

cpu_num=`grep -c "model name" /proc/cpuinfo`
echo "cpu總核數(shù):"$cpu_num
  1. 在linux的/proc目錄下存放了系統(tǒng)運行的很多系統(tǒng)資源信息,其中**/proc/cpuinfo**存放了系統(tǒng)運行時cpu的很多重要信息。
  2. 所有的cpu核信息由model name字符串給出,
  3. 通過命令**grep -c "model name" /proc/cpuinfo** 可以計算出文件 /proc/cpuinfo中出現(xiàn)字符串model name出現(xiàn)的次數(shù),就可以得到cpu總核數(shù)。-c 表示統(tǒng)計字符串出現(xiàn)次數(shù)。

如下所示:

3. 獲取CPU利用率

top命令經(jīng)常用來監(jiān)控linux的系統(tǒng)狀況,是常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用情況。

# 獲取用戶空間占用CPU百分比
cpu_user=`top -b -n 1 | grep Cpu | awk '{print $2}' | cut -f 1 -d "%"`
echo "用戶空間占用CPU百分比:"$cpu_user
 
# 獲取內(nèi)核空間占用CPU百分比
cpu_system=`top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"`
echo "內(nèi)核空間占用CPU百分比:"$cpu_system
 
# 獲取空閑CPU百分比
cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "%"`
echo "空閑CPU百分比:"$cpu_idle
 
# 獲取等待輸入輸出占CPU百分比
cpu_iowait=`top -b -n 1 | grep Cpu | awk '{print $10}' | cut -f 1 -d "%"`
echo "等待輸入輸出占CPU百分比:"$cpu_iowait
top
  1. top -b -n 1顯示系統(tǒng)的信息并以格式化打印,結(jié)果只刷新一次
n 設(shè)置退出前屏幕刷新的次數(shù)
b 將top輸出編排成適合輸出到文件的格式,可以使用這個選項創(chuàng)建進程日志
  1. grep Cpu提取出字符串Cpu所在的行
  2. awk '{print $2}'將第二步得到的字符串分割,并調(diào)用方法print 打印出**$2**對應(yīng)的第二個字符串,0.5%us
  3. cut -f 1 -d "%" 表示以%為分隔符,將第三步的結(jié)果分隔開,并顯示分割后的記過的第一個字符串即0.5
-d  "%" 是以%作為分隔符, 
-f 1顯示以:分割每一行的第一段內(nèi)容
  1. 其他腳本以此類推

其他Cpu利用率參數(shù)含義如下:

#us 用戶空間占用CPU百分比
#sy 內(nèi)核空間占用CPU百分比
#ni 用戶進程空間內(nèi)改變過優(yōu)先級的進程占用CPU百分比
#id 空閑CPU百分比
#wa 等待輸入輸出的CPU時間百分比
#hi 硬件中斷
#si 軟件中斷

4.獲取CPU上下文切換和中斷次數(shù)

# 獲取CPU中斷次數(shù)
cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk '{print $11}'`
echo "CPU中斷次數(shù):"$cpu_interrupt
 
# 獲取CPU上下文切換次數(shù)
cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk '{print $12}'`
echo "CPU上下文切換次數(shù):"$cpu_context_switch

# 獲取任務(wù)隊列(就緒狀態(tài)等待的進程數(shù))
cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk '{print $1}'`
echo "CPU任務(wù)隊列長度:"$cpu_task_length
  1. vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計)的縮寫,可對操作系統(tǒng)的虛擬內(nèi)存、進程、CPU活動進行監(jiān)控。是對系統(tǒng)的整體情況進行統(tǒng)計,不足之處是無法對某個進程進行深入分析。vmstat -n 1 1只顯示一次各字段名稱。
-n:只在開始時顯示一次各字段名稱。
  1. sed -n 3p將第一步的結(jié)果打印出第3行
參數(shù)說明:
    -n或--quiet或--silent 取消自動打印模式空間,僅顯示script處理后的結(jié)果。
動作說明:
    p :打印,亦即將某個選擇的數(shù)據(jù)印出。通常 p 會與參數(shù) sed -n 一起運行~
  1. **awk '{print $1}'`**將第2步結(jié)果得出的字符串分割,并打印第一個字符串
vmstat

5、獲取CPU負載信息

# 獲取CPU15分鐘前到現(xiàn)在的負載平均值
cpu_load_15min=`uptime | awk '{print $11}' | cut -f 1 -d ','`
echo "CPU 15分鐘前到現(xiàn)在的負載平均值:"$cpu_load_15min
 
# 獲取CPU5分鐘前到現(xiàn)在的負載平均值
cpu_load_5min=`uptime | awk '{print $10}' | cut -f 1 -d ','`
echo "CPU 5分鐘前到現(xiàn)在的負載平均值:"$cpu_load_5min
 
# 獲取CPU1分鐘前到現(xiàn)在的負載平均值
cpu_load_1min=`uptime | awk '{print $9}' | cut -f 1 -d ','`
echo "CPU 1分鐘前到現(xiàn)在的負載平均值:"$cpu_load_1min
  1. uptime 命令可以用來查看服務(wù)器已經(jīng)運行了多久,當(dāng)前登錄的用戶有多少,以及服務(wù)器在過去的1分鐘、5分鐘、15分鐘的系統(tǒng)平均負載值。系統(tǒng)負載是處于可運行runnable或不可中斷uninterruptable狀態(tài)的進程的平均數(shù)。可運行狀態(tài)的進程要么正在使用 CPU 要么在等待使用 CPU。不可中斷狀態(tài)的進程則正在等待某些 I/O 訪問,例如等待磁盤 IO。有三個時間間隔的平均值。負載均值的意義根據(jù)系統(tǒng)中 CPU 的數(shù)量不同而不同,負載為 1 對于一個只有單 CPU 的系統(tǒng)來說意味著負載滿了,而對于一個擁有 4 CPU 的系統(tǒng)來說則意味著 75% 的時間里都是空閑的。
  2. 參考之前腳本分析,**awk '{print $9}' | cut -f 1 -d ','**將第一步的結(jié)果分割開,并得到第9個字符串,然后用‘,’分隔開,并得到分割后的第一個字符串
uptime

6、獲取內(nèi)存信息

# 獲取物理內(nèi)存總量
mem_total=`free | grep Mem | awk '{print $2}'`
echo "物理內(nèi)存總量:"$mem_total
 
# 獲取操作系統(tǒng)已使用內(nèi)存總量
mem_sys_used=`free | grep Mem | awk '{print $3}'`
echo "已使用內(nèi)存總量(操作系統(tǒng)):"$mem_sys_used
 
# 獲取操作系統(tǒng)未使用內(nèi)存總量
mem_sys_free=`free | grep Mem | awk '{print $4}'`
echo "剩余內(nèi)存總量(操作系統(tǒng)):"$mem_sys_free
 
# 獲取應(yīng)用程序已使用的內(nèi)存總量
mem_user_used=`free | sed -n 3p | awk '{print $3}'`
echo "已使用內(nèi)存總量(應(yīng)用程序):"$mem_user_used
 
# 獲取應(yīng)用程序未使用內(nèi)存總量
mem_user_free=`free | sed -n 3p | awk '{print $4}'`
echo "剩余內(nèi)存總量(應(yīng)用程序):"$mem_user_free
 
 
# 獲取交換分區(qū)總大小
mem_swap_total=`free | grep Swap | awk '{print $2}'`
echo "交換分區(qū)總大小:"$mem_swap_total
 
# 獲取已使用交換分區(qū)大小
mem_swap_used=`free | grep Swap | awk '{print $3}'`
echo "已使用交換分區(qū)大小:"$mem_swap_used
 
# 獲取剩余交換分區(qū)大小
mem_swap_free=`free | grep Swap | awk '{print $4}'`
echo "剩余交換分區(qū)大小:"$mem_swap_free

  1. free 命令顯示系統(tǒng)內(nèi)存的使用情況,包括物理內(nèi)存、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。
  2. grep Swap將第一步的結(jié)果過濾只顯示包含字符串Swap的行
  3. **awk '{print $4}'**將第二步結(jié)果分割,并打印出第四個字符串的值

【其他腳本參考前面的分析】

7. 獲取磁盤I/O統(tǒng)計信息

echo "指定設(shè)備(/dev/sda)的統(tǒng)計信息"
# 每秒向設(shè)備發(fā)起的讀請求次數(shù)
disk_sda_rs=`iostat -kx | grep sda| awk '{print $4}'`
echo "每秒向設(shè)備發(fā)起的讀請求次數(shù):"$disk_sda_rs
 
# 每秒向設(shè)備發(fā)起的寫請求次數(shù)
disk_sda_ws=`iostat -kx | grep sda| awk '{print $5}'`
echo "每秒向設(shè)備發(fā)起的寫請求次數(shù):"$disk_sda_ws
 
# 向設(shè)備發(fā)起的I/O請求隊列長度平均值
disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'`
echo "向設(shè)備發(fā)起的I/O請求隊列長度平均值"$disk_sda_avgqu_sz
 
# 每次向設(shè)備發(fā)起的I/O請求平均時間
disk_sda_await=`iostat -kx | grep sda| awk '{print $10}'`
echo "每次向設(shè)備發(fā)起的I/O請求平均時間:"$disk_sda_await
 
# 向設(shè)備發(fā)起的I/O服務(wù)時間均值
disk_sda_svctm=`iostat -kx | grep sda| awk '{print $11}'`
echo "向設(shè)備發(fā)起的I/O服務(wù)時間均值:"$disk_sda_svctm
 
# 向設(shè)備發(fā)起I/O請求的CPU時間百分占比
disk_sda_util=`iostat -kx | grep sda| awk '{print $12}'`
echo "向設(shè)備發(fā)起I/O請求的CPU時間百分占比:"$disk_sda_util
  1. iostat命令被用于監(jiān)視系統(tǒng)輸入輸出設(shè)備和CPU的使用情況。它的特點是匯報磁盤活動統(tǒng)計情況,同時也會匯報出CPU使用情況。
-k:顯示狀態(tài)以千字節(jié)每秒為單位,而不使用塊每秒
-x:顯示擴展?fàn)顟B(tài)
  1. ** grep sda用于過濾第一步得到的結(jié)果,只顯示包含字符串sda**的哪一行
  2. **awk '{print $4}'**將第二步的結(jié)果分割,并只顯示第4個字符串
iostat

iostat 由 Red Hat Enterprise Linux AS 發(fā)布。同時 iostat 也是 Sysstat 的一部分。所以我們安裝要安裝sysstat。

安裝 sysstat 包:

sudo apt-get install sysstat 

參考:https://www.toutiao.com/i6754887380399849998/

------------ END ------------


推薦閱讀


【1】C語言實現(xiàn)MD5加密,竟如此簡單!必讀
【2】Linux 虛擬文件系統(tǒng)四大對象:超級塊、inode、dentry、file之間關(guān)系
【3】【粉絲問答11】如何在內(nèi)網(wǎng)搭建TCP服務(wù)器并能被外網(wǎng)直接訪問 必讀
【4】手把手教Linux驅(qū)動10-platform總線詳解必讀
【5】基于Linux的tty架構(gòu)及UART驅(qū)動詳解必讀
【6】19. Cortex-A9 uboot啟動代碼詳解必讀
【7】偶得兩只神獸必讀
【8】從養(yǎng)狗到放棄要幾天?無情打臉 必讀
【9】華為天才少年——稚暉君!必讀
【10】【春節(jié)】邊牧越獄記
【11】你好,李煥英必讀
【12】1萬字30張圖說清TCP協(xié)議必讀

 

在公眾號內(nèi)回復(fù)「1024」,即可免費獲取學(xué)習(xí)資料,期待你的關(guān)注~


亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清在线精品一区| 欧美午夜大胆人体| 欧美日韩国产首页| 国产一区二区三区av电影| 亚洲视频在线二区| 欧美jizz19性欧美| 精品成人在线观看| 欧美大片在线影院| 亚洲视频免费看| 欧美日韩一区二区精品| 亚洲精品中文字| 欧美特黄a级高清免费大片a级| 亚洲深夜福利网站| 国产日韩欧美日韩| 久久夜色精品国产欧美乱极品| 在线高清一区| 欧美日韩国产bt| 先锋资源久久| 精品成人a区在线观看| 女女同性女同一区二区三区91| 91久久久久久久久| 国产精品毛片大码女人| 老巨人导航500精品| 亚洲精品免费在线播放| 国产精品乱人伦一区二区| 激情国产一区二区| 欧美日韩国产免费观看| 久久久久国内| 亚洲视频中文| 亚洲精品永久免费| 国内外成人免费视频| 欧美啪啪一区| 久久综合伊人77777| 亚洲免费在线| 亚洲三级视频| 樱花yy私人影院亚洲| 欧美性大战久久久久久久蜜臀| 久久一二三四| 欧美中文在线视频| 亚洲一区尤物| 在线一区二区三区四区五区| 在线成人h网| 亚洲深夜福利| 亚洲黄一区二区| 狠狠色综合色区| 国产欧美日韩综合精品二区| 国产精品mm| 欧美日本亚洲| 欧美日韩福利在线观看| 欧美国产免费| 欧美成人免费一级人片100| 久久经典综合| 欧美在线网址| 久久狠狠久久综合桃花| 欧美一乱一性一交一视频| 亚洲一级一区| 亚洲午夜久久久久久久久电影院 | 久久久久久9| 亚洲男女自偷自拍图片另类| 亚洲精品欧洲| aa级大片欧美三级| 亚洲视频在线观看免费| 亚洲一级免费视频| 亚洲一区日韩| 久久国产欧美| 久久免费的精品国产v∧| 久久美女性网| 欧美高清在线一区| 欧美日韩aaaaa| 国产精品久久久亚洲一区| 国产麻豆精品视频| 国产精品一区二区欧美| 韩国一区二区三区在线观看 | 国产精品盗摄久久久| 亚洲私人影院| 久久国产精品久久久久久| 欧美在线资源| 欧美成人情趣视频| 欧美三级小说| 国产主播一区二区| 亚洲人成网站在线观看播放| 在线天堂一区av电影| 欧美一区二区三区视频免费| 老司机aⅴ在线精品导航| 欧美激情亚洲国产| 国产欧美日韩一区二区三区在线观看| 国产一区二区三区久久 | 亚洲国产91精品在线观看| 亚洲精品孕妇| 99综合精品| 亚洲精品在线视频观看| 欧美日韩另类视频| 国产精品亚洲成人| 亚洲国产影院| 午夜久久影院| 毛片一区二区| 国产精品久久久久久久久动漫| 国产性天天综合网| 亚洲欧洲一区二区天堂久久 | 一色屋精品亚洲香蕉网站| 91久久久亚洲精品| 亚洲欧美中文另类| 欧美伦理在线观看| 在线免费观看欧美| 欧美一区国产二区| 国产精品国产三级国产普通话三级 | 久久大逼视频| 欧美日韩一二区| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧美日本精品| 欧美视频在线一区| 日韩亚洲欧美一区| 欧美成人综合在线| 黄色一区二区三区四区| 亚洲欧美中文日韩v在线观看| 欧美精品一区二区蜜臀亚洲| 雨宫琴音一区二区在线| 久久亚洲国产成人| 国产精品第13页| 亚洲人成在线观看| 免费在线欧美视频| 黑人极品videos精品欧美裸| 午夜精品一区二区三区电影天堂| 欧美午夜一区| 亚洲一区二三| 国产精品婷婷午夜在线观看| 亚洲一区二区三区在线| 欧美日韩在线视频观看| 99成人免费视频| 欧美日韩一区二区三区四区五区| 亚洲精品国产无天堂网2021| 欧美va亚洲va国产综合| 影视先锋久久| 另类欧美日韩国产在线| 在线观看视频一区| 久久综合九色九九| 亚洲国产毛片完整版| 欧美精品成人一区二区在线观看 | 日韩小视频在线观看| 欧美成人综合| 日韩午夜三级在线| 欧美视频免费| 小处雏高清一区二区三区| 国产日产亚洲精品| 久久五月天婷婷| 最新国产成人av网站网址麻豆| 欧美69视频| 中国女人久久久| 国产日韩欧美综合| 裸体一区二区| 中文亚洲免费| 黄色成人在线网站| 欧美另类久久久品| 亚洲永久精品国产| 狠狠v欧美v日韩v亚洲ⅴ| 你懂的国产精品| 亚洲一区二区三区视频播放| 国产日韩综合一区二区性色av| 久久中文字幕一区二区三区| 99视频精品免费观看| 国产日韩在线一区二区三区| 麻豆av一区二区三区| 国产精品99久久99久久久二8| 国产日韩欧美一二三区| 免费久久99精品国产自| 亚洲视频在线观看视频| 伊人久久久大香线蕉综合直播| 欧美日韩国产免费| 久久久99爱| 亚洲一区二区三| 在线视频观看日韩| 国产精品免费看片| 欧美韩国一区| 久久精品免费观看| 亚洲一区二区三区777| 亚洲成人在线视频网站| 国产精品家庭影院| 欧美精品精品一区| 久久久一二三| 亚洲午夜激情| 亚洲美女毛片| 亚洲电影免费在线观看| 国产精品自拍三区| 欧美视频一区二区三区四区| 免费永久网站黄欧美| 久久不射2019中文字幕| 亚洲午夜电影网| 亚洲另类春色国产| 亚洲福利精品| 激情婷婷久久| 国产亚洲精品bt天堂精选| 欧美午夜视频一区二区| 欧美国产一区在线| 美国成人直播| 久久久噜噜噜| 久久av在线看| 亚洲一区尤物| 亚洲永久免费av| 亚洲一区二区三区视频| 亚洲伦理在线|