精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 查看進程消耗內存情況總結

系統 Linux
在Linux中,有很多命令或工具用來查看內存使用情況,今天我們來簡單討論一下如何查看進程消耗、占用的內存情況,Linux的內存管理和相關概念要比Windows復雜一些。

[[437427]]

本文轉載自微信公眾號「DBA閑思雜想錄」,作者瀟湘隱者 。轉載本文請聯系DBA閑思雜想錄公眾號。

在Linux中,有很多命令或工具用來查看內存使用情況,今天我們來簡單討論一下如何查看進程消耗、占用的內存情況,Linux的內存管理和相關概念要比Windows復雜一些。在此之前,我們需要了解一下Linux系統下面有關內存的專用名詞和專業術語概念:

物理內存和虛擬內存

物理內存:就是系統硬件提供的內存大小,是真正的內存,一般叫做內存條。也叫隨機存取存儲器(random access memory,RAM)又稱作“隨機存儲器”,是與CPU直接交換數據的內部存儲器,也叫主存(內存)。

虛擬內存:相對于物理內存,在Linux下還有一個虛擬內存的概念,虛擬內存就是為了滿足物理內存的不足而提出的策略,它是利用磁盤空間虛擬出的一塊邏輯內存,用作虛擬內存的磁盤空間被稱為交換空間(Swap Space)。Linux會在物理內存不足時,使用虛擬內存,內核會把暫時不用的內存塊信息寫到虛擬內存,這樣物理內存就得到了釋放,這塊兒內存就可以用于其他目的,而需要用到這些內容的時候,這些信息就會被重新從虛擬內存讀入物理內存。

Linux的buffers與cached

在Linux系統中經常發現空閑的內存很少,似乎所有的內存都被消耗殆盡了,表面上看是內存不夠用了,很多新手看到內存被“消耗殆盡”非常緊張,其實這個是因為Linux系統將空閑的內存用來做磁盤文件數據的緩存。這個導致你的系統看起來處于內存非常緊急的狀況。但是實際上不是這樣。這個區別于Windows的內存管理。Linux會利用空閑的內存來做cached & buffers。

buffers是指用來給塊設備做的緩沖大小(塊設備的讀寫緩沖區),它只記錄文件系統的metadata以及 tracking in-flight pages.

Buffers are associated with a specific block device, and cover caching of filesystem metadata as well as tracking in-flight pages. The cache only contains parked file data. That is, the buffers remember what's in directories, what file permissions are, and keep track of what memory is being written from or read to for a particular block device. The cache only contains the contents of the files themselves.

cached是作為page cache的內存, 文件系統的cache。你讀寫文件的時候,Linux內核為了提高讀寫性能與速度,會將文件在內存中進行緩存,這部分內存就是Cache Memory(緩存內存)。即使你的程序運行結束后,Cache Memory也不會自動釋放。這就會導致你在Linux系統中程序頻繁讀寫文件后,你會發現可用物理內存會很少。其實緩存內存(Cache Memory)在你需要使用內存的時候會自動釋放,所以你不必擔心沒有內存可用

Cached is the size of the page cache. Buffers is the size of in-memory block I/O buffers. Cached matters; Buffers is largely irrelevant.

Cached is the size of the Linux page cache, minus the memory in the swap cache, which is represented by SwapCached (thus the total page cache size is Cached + SwapCached). Linux performs all file I/O through the page cache. Writes are implemented as simply marking as dirty the corresponding pages in the page cache; the flusher threads then periodically write back to disk any dirty pages. Reads are implemented by returning the data from the page cache; if the data is not yet in the cache, it is first populated. On a modern Linux system, Cached can easily be several gigabytes. It will shrink only in response to memory pressure. The system will purge the page cache along with swapping data out to disk to make available more memory as needed.

Buffers are in-memory block I/O buffers. They are relatively short-lived. Prior to Linux kernel version 2.4, Linux had separate page and buffer caches. Since 2.4, the page and buffer cache are unified and Buffers is raw disk blocks not represented in the page cache—i.e., not file data. The Buffers metric is thus of minimal importance. On most systems, Buffers is often only tens of megabytes.

Linux共享內存

共享內存是進程間通信中最簡單的方式之一。共享內存允許兩個或更多進程訪問同一塊內存,就如同 malloc() 函數向不同進程返回了指向同一個物理內存區域的指針。當一個進程改變了這塊地址中的內容的時候,其它進程都會察覺到這個。其實所謂共享內存,就是多個進程間共同地使用同一段物理內存空間,它是通過將同一段物理內存映射到不同進程的虛擬空間來實現的。由于映射到不同進程的虛擬空間中,不同進程可以直接使用,不需要像消息隊列那樣進行復制,所以共享內存的效率很高。共享內存可以通過mmap()映射普通文件機制來實現,也可以System V共享內存機制來實現,System V是通過映射特殊文件系統shm中的文件實現進程間的共享內存通信,也就是說每個共享內存區域對應特殊文件系統shm中的一個文件。

另外,我們還必須了解RSS、PSS、USS等相關概念:

  1. VSS – Virtual Set Size 虛擬耗用內存(包含共享庫占用的內存) 
  2.  
  3. RSS – Resident Set Size 實際使用物理內存(包含共享庫占用的內存) 
  4.  
  5. PSS – Proportional Set Size 實際使用的物理內存(比例分配共享庫占用的內存) 
  6.  
  7. USS – Unique Set Size 進程獨自占用的物理內存(不包含共享庫占用的內存) 

RSS(Resident set size),使用top命令可以查詢到,是最常用的內存指標,表示進程占用的物理內存大小。但是,將各進程的RSS值相加,通常會超出整個系統的內存消耗,這是因為RSS中包含了各進程間共享的內存。

PSS(Proportional set size)所有使用某共享庫的程序均分該共享庫占用的內存時,每個進程占用的內存。顯然所有進程的PSS之和就是系統的內存使用量。它會更準確一些,它將共享內存的大小進行平均后,再分攤到各進程上去。

USS(Unique set size )進程獨自占用的內存,它是PSS中自己的部分,它只計算了進程獨自占用的內存大小,不包含任何共享的部分。

所以下面介紹的命令,有些查看進程的虛擬內存使用,有些是查看進程的RSS或實際物理內存。在講述的時候,我們會標注這些信息。

top命令查看

執行top命令后,執行SHIFT +F ,可以選擇按某列排序,例如選擇n后,就會按字段%MEM排序

當然也可以使用shift+m 或大寫鍵M 讓top命令按字段%MEM來排序,當然你也可以按VIRT(虛擬內存)、SWAP(進程使用的SWAP空間)、RES(實際使用物理內存,當然這里由于涉及共享內存緣故,你看到的實際內存非常大)

  1. %MEM -- Memory usage (RES) 
  2.  
  3.  
  4.      A task's currently used share of available physical memory 
  5.  
  6. VIRT -- virtual memory  
  7.  
  8.     The  total  amount  of virtual memory used by the task.  It includes all code, data and shared libraries plus pages that have been swapped out. (Note: you can define the STATSIZE=1 environment variable and the VIRT will be calculated from the /proc/#/state VmSize field.) 
  9.  
  10.     VIRT = SWAP + RES 
  11. SWAP  --  Swapped size (kb) 
  12.  
  13.    The swapped out portion of a task’s total virtual memory image. 
  14.  
  15. RES  --  Resident size (kb) 
  16.  
  17.     RES = CODE + DATA. 

是否有人會覺得奇怪,為什么%MEM這一列的值加起來會大于100呢?這個是因為這里計算的時候包含了共享內存的緣故,另外由于共享內存的緣故,你看到進程使用VIRT或RES都非常高。由于大部分的物理內存通常在多個應用程序之間共享,名為實際使用物理內存(RSS,對應top命令里面的RES)的這個標準的內存耗用衡量指標會大大高估內存耗用情況。

ps命令查看

使用ps命令找出占用內存資源最多的20個進程(數量可以任意設置)

  1. # ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -20 
  2. USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND 
  3. oracle   32147 11.0 51.2 13252080 12666320 ?   Rs   Aug24 163:16 ora_s000_SCM2 
  4. oracle   32149 14.2 50.9 13250344 12594264 ?   Ss   Aug24 210:41 ora_s001_SCM2 
  5. oracle   32153  4.2 49.6 13250820 12279432 ?   Ss   Aug24  62:27 ora_s003_SCM2 
  6. oracle   32155  2.5 48.6 13250268 12040732 ?   Ss   Aug24  38:21 ora_s004_SCM2 
  7. oracle   32157  1.2 44.5 13250296 11011708 ?   Ss   Aug24  18:31 ora_s005_SCM2 
  8. oracle   32151  2.7 39.7 13350436 9829944 ?    Ss   Aug24  41:18 ora_s002_SCM2 
  9. oracle   32159  0.5 38.9 13250704 9625764 ?    Ss   Aug24   8:18 ora_s006_SCM2 
  10. oracle   32161  0.2 26.3 13250668 6507244 ?    Ss   Aug24   3:38 ora_s007_SCM2 
  11. oracle   32129  0.0 25.5 13299084 6324644 ?    Ss   Aug24   1:25 ora_dbw0_SCM2 
  12. oracle   32181  0.0 15.8 13250152 3913260 ?    Ss   Aug24   0:56 ora_s017_SCM2 
  13. oracle   32145  2.7 15.3 13255256 3786456 ?    Ss   Aug24  40:11 ora_d000_SCM2 
  14. oracle   32127  0.0 15.2 13248996 3762860 ?    Ss   Aug24   0:05 ora_mman_SCM2 
  15. oracle   32163  0.0 14.2 13250108 3525160 ?    Ss   Aug24   1:04 ora_s008_SCM2 
  16. oracle   32165  0.0  8.1 13250172 2007704 ?    Ss   Aug24   0:37 ora_s009_SCM2 
  17. oracle   32169  0.0  6.6 13250060 1656864 ?    Ss   Aug24   0:08 ora_s011_SCM2 
  18. oracle   32177  0.0  6.0 13250148 1498760 ?    Ss   Aug24   0:12 ora_s015_SCM2 
  19. oracle   32187  0.0  5.1 13250084 1267384 ?    Ss   Aug24   0:06 ora_s020_SCM2 
  20. oracle   32179  0.0  5.1 13250584 1280156 ?    Ss   Aug24   0:05 ora_s016_SCM2 
  21. oracle   32167  0.0  5.0 13250060 1248668 ?    Ss   Aug24   0:08 ora_s010_SCM2 
  22. oracle   32175  0.0  3.4 13250596 857380 ?     Ss   Aug24   0:03 ora_s014_SCM2 
  23.   
  1. #ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -n -r | less 

查看進程占用的實際物理內存(與smem看到實際物理內存大小有出入,這里解釋一下:SIZE: 進程使用的地址空間, 如果進程映射了100M的內存, 進程的地址空間將報告為100M內存. 事實上, 這個大小不是一個程序實際使用的內存數. 所以這里看到的內存跟smem看到的大小有出入)

  1. ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' |cut -d "" -f2 | cut -d "-" -f1 

  1. ps aux  | awk '{print $6/1024 " MB\t\t" $11}'  | sort -n 

smem命令查看

關于smem命令,這里不做介紹,直接參考鏈接Linux監控工具介紹系列——smem

  1. #smem -rs pss 

pmap命令查看

  1. # ps -ef | grep tomcat 
  2.  
  3. # pmap 32341 

  1. # pmap -x 32341 

The -x option can be used to provide information about the memory allocation and mapping types per mapping. The amount of resident, non-shared anonymous, and locked memory is shown for each mapping。

python腳本查看

網上有個python腳本計算程序或進程的內存使用情況,地址位于https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_mem.py

python ps_mem.py

  1. [root@mylnx03 ~]# python ps_mem.py -h 
  2. Usage: ps_mem [OPTION]... 
  3. Show program core memory usage 
  4.   
  5.   -h, -help                   Show this help 
  6.   -p <pid>[,pid2,...pidN]     Only show memory usage PIDs in the specified list 
  7.   -s, --split-args            Show and separate by, all command line arguments 
  8.   -t, --total                 Show only the total value 
  9.   -d, --discriminate-by-pid   Show by process rather than by program 
  10.   -S, --swap                  Show swap information 
  11.   -w <N>                      Measure and show process memory every N seconds 
  12. [root@mylnx03 ~]# python ps_mem.py  -p 32341 
  13.  Private  +   Shared  =  RAM used       Program 
  14.   
  15. 411.2 MiB + 184.0 KiB = 411.4 MiB       java 
  16. --------------------------------- 
  17.                         411.4 MiB 
  18. ================================= 

參考資料:

https://stackoverflow.com/questions/131303/how-to-measure-actual-memory-usage-of-an-application-or-process

http://www.cnblogs.com/kerrycode/p/5079319.html

 

https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_mem.py

 

責任編輯:武曉燕 來源: DBA閑思雜想錄
相關推薦

2018-11-01 10:59:52

Linux內存進程

2023-03-05 16:40:07

linux進程內存

2022-09-26 09:44:10

Linux

2019-12-16 10:43:38

Linux內存消耗進程

2019-11-06 15:58:54

Linux內存消耗進程

2017-01-18 21:57:14

2020-02-04 13:50:09

Linux進程內存使用

2020-08-03 14:17:34

CPU內存系統運維

2013-12-10 10:41:28

Linux終端smem內存

2010-02-03 17:16:58

Linux內存使用

2013-11-06 15:01:51

Linux命令內存

2022-05-27 11:59:22

Linux內存CPU

2018-05-31 11:58:06

Linux進程Early OOM

2010-06-10 17:12:23

Linux 內存監控

2024-08-20 17:37:37

2018-04-11 08:25:11

Linux內存方法

2020-04-29 15:10:16

Linux命令進程

2010-06-02 11:06:15

Linux 內存監控

2020-08-27 14:40:55

Linux內存內核

2018-05-18 08:43:27

Linux內存空間
點贊
收藏

51CTO技術棧公眾號

亚洲一区久久久| 久久人人爽人人爽人人片av不| 日韩欧美精品一区| 亚洲女同一区二区| 国产精国产精品| 日本中文字幕有码| 亚洲无码精品国产| 四虎884aa成人精品最新| 亚洲免费资源在线播放| 综合伊思人在钱三区| 国产美女在线精品| 亚洲欧美三级在线| 91动漫在线看| 亚洲成人777777| 亚洲国产一成人久久精品| 欧洲精品视频在线观看| 欧美日韩精品一区| av中文在线播放| 国产精品jk白丝蜜臀av小说| 亚洲一区二区三区在线看| 91精品啪aⅴ在线观看国产| eeuss中文字幕| 肉色欧美久久久久久久免费看| 91网站视频在线观看| 91精品国产色综合久久不卡98口| 挪威xxxx性hd极品| brazzers在线观看| 国内精品美女在线观看| 日韩欧美一二三区| 欧美乱大交xxxxx潮喷l头像| 亚洲卡一卡二卡三| 另类欧美日韩国产在线| 精品国产区一区二区三区在线观看| 日韩手机在线观看视频| 国产精品一二三区视频| 免费成人在线影院| 久热爱精品视频线路一| 精品人妻一区二区三| 男男gaygays亚洲| 国产成人精品www牛牛影视| 欧美极品少妇xxxxx| aaaaaav| 依依综合在线| 国产欧美日韩在线看| 成人a在线观看| 在线免费观看亚洲视频| 成人资源在线播放| 欧美日韩国产精品| 亚洲福利av| 精品国产999久久久免费| 伊人久久婷婷| 国产一区二区三区在线| 亚洲制服中文字幕| 免费看男女www网站入口在线| 久久伊人蜜桃av一区二区| 国产精品久久久久久久久久免费| 老司机成人免费视频| 澳门精品久久国产| 日韩视频一区在线观看| 成年人免费在线播放| 91社区在线观看| 国产suv精品一区二区883| 91视频免费在线| 国产精品嫩草影院桃色| 99riav1国产精品视频| 亚洲视频专区在线| www.欧美com| 538任你躁精品视频网免费| 色综合天天天天做夜夜夜夜做| 一区二区三区四区欧美| 色屁屁草草影院ccyycom| 免费久久99精品国产| 国产精品福利无圣光在线一区| 久久精品偷拍视频| 在线观看不卡| 69av成年福利视频| 天堂网免费视频| 极品中文字幕一区| 国内精品400部情侣激情| 久草福利资源在线| 亚欧洲精品视频在线观看| 日韩精品在线观看一区| 国产人妻精品午夜福利免费| 99re8这里有精品热视频8在线| 精品sm在线观看| 99sesese| 日韩精品三区| 欧美日韩国产页| 国产精品少妇在线视频| 欧美一区二区三区婷婷| 色婷婷综合久久久久中文一区二区| 欧美成人黑人猛交| 亚洲青青一区| 欧美色精品天天在线观看视频| 日本网站免费在线观看| 在线观看h网| 国产精品嫩草影院av蜜臀| 欧美精品免费观看二区| 成年人视频在线观看免费| 99国产欧美久久久精品| 粉嫩av一区二区三区免费观看 | 欧美一区二区三区精品电影| www.超碰在线观看| 国产偷自视频区视频一区二区| 欧美日本中文字幕| 国产性生活大片| 日韩一级大片| 成人免费视频网址| 色视频在线观看福利| av在线不卡免费看| 国产一区二区三区四区五区在线| 国产露脸国语对白在线| 99国产精品国产精品久久| 正在播放91九色| 川上优的av在线一区二区| 一区二区三区四区国产精品| 国内自拍中文字幕| a级片国产精品自在拍在线播放| 国产精品青草久久| 日韩网站在线免费观看| 亚洲精品tv| 亚洲人成电影网站色www| 青青操国产视频| 狠狠久久婷婷| 91精品视频一区| 岛国视频免费在线观看| 午夜精品久久久久久久| 91专区在线观看| 欧美电影网址| 亚洲国产91色在线| 玖玖爱在线观看| 欧美色婷婷久久99精品红桃| 最新国产精品拍自在线播放| 日韩av网站在线播放| 欧美精品入口| 欧美亚洲一区在线| 亚洲国产999| 中文字幕视频一区二区三区久| gogogo免费高清日本写真| 日韩激情av| 黄网站色欧美视频| 亚洲欧美久久久久| 国产不卡一区| 久久亚洲综合国产精品99麻豆精品福利| www.中文字幕在线观看| 成人福利视频网站| 日本在线播放一区| fc2ppv国产精品久久| 欧美调教femdomvk| 国产chinesehd精品露脸| 91精品一区二区三区综合| 国产女人18毛片水18精品| 亚洲AV无码乱码国产精品牛牛| 中文字幕日韩精品一区| mm131国产精品| 日韩中文欧美| 91九色国产视频| 福利在线视频网站| 制服丝袜一区二区三区| 久久精品综合视频| 夜夜夜久久久| 日本不卡一区二区三区视频| 超碰在线caoporen| 日韩一级欧美一级| 久久精品视频久久| 久久超碰97中文字幕| 国产视频一区二区不卡| 高清在线视频不卡| 在线电影欧美成精品| 亚洲午夜久久久久久久久红桃| 久久久成人网| 国产视频一区二区不卡| a天堂资源在线| 亚洲欧美日韩精品久久| 中文字幕 自拍偷拍| 99视频热这里只有精品免费| 可以在线看的av网站| 国产欧美日韩精品一区二区免费| 国产精品高清在线观看| 国产美女在线观看| 91激情五月电影| v天堂中文在线| 91精品国产成人观看| 999视频在线免费观看| 日本黄色一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 日本女人黄色片| 国产欧美综合一区二区三区| 欧美精品一区二区三区在线看午夜| 九七影院97影院理论片久久| 国产视频亚洲精品| 这里只有久久精品视频| 91伊人久久大香线蕉| 国产精品无码一本二本三本色| 久久夜色精品国产噜噜av小说| 日韩av理论片| 日本精品专区| 欧美高清视频不卡网| 精品无码m3u8在线观看| 成人综合婷婷国产精品久久蜜臀| 穿情趣内衣被c到高潮视频| 日韩毛片一区| 自拍偷拍亚洲在线| 奴色虐av一区二区三区| 亚洲靠逼com| 人妻体内射精一区二区| 国产农村妇女精品一区二区| 亚洲 国产 欧美一区| 九九九伊在线综合永久| 欧美大秀在线观看| 亚洲AV无码国产精品午夜字幕| 日本久久电影网| 国产一级免费观看| 一区在线观看视频| 欧美老熟妇乱大交xxxxx | 国产精品h在线观看| av电影免费在线观看| 尤物yw午夜国产精品视频| 欧美brazzers| 亚洲国产精品久久久久秋霞影院| 东京热av一区| 激情伊人五月天久久综合| 中文字幕乱码一区二区三区| 日韩精品丝袜美腿| 91久久精品国产91久久性色tv | 国产成人精品福利一区二区三区 | 99精品免费视频| 国产精品久久成人免费观看| 精品国产午夜| 成人av在线亚洲| 亚洲精品国产嫩草在线观看| 韩国日本不卡在线| 久久久久久青草| 欧美人动与zoxxxx乱| 99久久99久久精品国产| 国产亚洲精久久久久久| 日本中文字幕精品—区二区| 麻豆精品网站| 久草资源站在线观看| 欧美色网址大全| 欧美亚洲另类久久综合| 网红女主播少妇精品视频| 国产综合 伊人色| 国语一区二区三区| 国产高清不卡av| 日韩精品中文字幕一区二区| 国产91精品久| 91超碰在线| 欧美一区二区.| 欧美黄色网页| 国产精品海角社区在线观看| 国产一区二区三区朝在线观看| 国产成人亚洲综合91| 345成人影院| 国产精品 欧美在线| 日韩一区精品| 成人免费网视频| 日韩精品一级| 激情小说综合区| 精品久久福利| 91精品久久久久久| 欲香欲色天天天综合和网| 日韩一区二区欧美| 成人免费网址| 欧美激情欧美激情| 91豆花视频在线播放| 91成人精品网站| 99re久久| 57pao国产成人免费| 国模套图日韩精品一区二区| 国产精品第10页| 亚洲欧美专区| 鬼打鬼之黄金道士1992林正英| 国产精品毛片视频| 日韩国产精品一区二区| 久久久久久影院| 国产手机免费视频| 久久男女视频| 久久久久久久久久久99| 另类av一区二区| 日本精品一区在线| 成人在线综合网| 亚洲码无人客一区二区三区| 成人午夜视频在线观看| av小说在线观看| 中文字幕一区二区在线观看| 加勒比综合在线| 国产精品成人在线观看| 国产成人无码aa精品一区| 欧美日韩视频免费播放| 亚洲香蕉在线视频| 欧美精品一区二区三区很污很色的 | 日本一区二区久久精品| 一本一道久久a久久精品蜜桃| 日本欧洲国产一区二区| 91成人观看| 欧美色图色综合| 久久99精品国产麻豆婷婷洗澡| 国偷自产av一区二区三区麻豆| 久久久影视传媒| 色欲av无码一区二区三区| 国产精品国产三级国产三级人妇 | 欧美综合视频在线观看| www.成人精品| 欧美一级黄色片| 欧美另类自拍| 欧美日韩国产成人| 日本肉肉一区| 国产一区二区三区高清| 在线中文字幕第一区| 国产精品免费成人| 成人国产电影网| 永久免费看mv网站入口| 色综合久久久久| 日韩在线一区二区三区四区| xxx一区二区| 中文.日本.精品| 蜜桃av噜噜一区二区三区| 视频小说一区二区| 久久久无码中文字幕久...| 久久亚洲图片| 日本一级片在线播放| 亚洲欧美激情视频在线观看一区二区三区| 欧美在线观看不卡| 一本久道久久综合中文字幕| 国产精品玖玖玖| 在线看片第一页欧美| 亚洲欧洲自拍| 久久艹中文字幕| 人人狠狠综合久久亚洲婷| 男人添女人下面高潮视频| 懂色av一区二区三区免费看| 欧美88888| 欧美三级中文字| 成黄免费在线| 国产精品第一区| 免费看av成人| 无码少妇一区二区三区芒果| 久久综合色鬼综合色| 久草手机在线观看| 亚洲第一网站男人都懂| 欧美videossex另类| 97人摸人人澡人人人超一碰| 午夜激情一区| 欧美成人免费高清视频| 91视频国产资源| 中文字幕第四页| 亚洲女人天堂成人av在线| 国产高清不卡| 日本不卡一区| 麻豆极品一区二区三区| 91免费在线看片| 欧美日韩久久不卡| 欧美被日视频| 国产69久久精品成人看| 日韩伦理一区二区三区| 任你操这里只有精品| 中文字幕免费不卡| 日韩欧美亚洲国产| 日本乱码高清不卡字幕| av中文资源在线| 成人福利视频在线观看| 欧美a级一区| 亚洲成年人av| 国产欧美精品区一区二区三区 | 久久99精品久久久久久国产越南 | 午夜男人的天堂| 福利视频第一区| 国产在线电影| 国内精品中文字幕| 亚洲黄色录像| 男人添女人荫蒂免费视频| 91在线观看免费视频| www.av88| 欧美成人在线免费视频| 国产成人a视频高清在线观看| 亚洲电影网站| 国产成人亚洲综合a∨猫咪| 激情高潮到大叫狂喷水| 欧美一区二区三区四区五区| porn视频在线观看| 91九色蝌蚪国产| 亚洲精品韩国| avtt中文字幕| 色视频欧美一区二区三区| 欧美三级电影一区二区三区| yellow视频在线观看一区二区| 国产欧美欧美| 亚洲人做受高潮| 日韩电影在线观看中文字幕| 888av在线视频| 日韩免费av电影| 国产成人在线免费观看| 久久久久久无码精品大片| 久久视频这里只有精品| 色狼人综合干| 手机在线视频一区| 色婷婷亚洲婷婷| 怡红院av在线| 天堂资源在线亚洲视频|