精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品久久999| 亚洲裸体xxxx| 日韩 欧美 视频| 日韩中文字幕观看| 青青草97国产精品免费观看无弹窗版| 中文日韩在线视频| 亚洲精品第二页| 日本另类视频| 亚洲一二三四在线观看| 清纯唯美一区二区三区| 国产99999| 日韩国产精品久久久久久亚洲| 久久精品99久久久香蕉| 亚洲成人av免费在线观看| 日韩第二十一页| 欧美日韩日本国产| 手机福利在线视频| 噜噜噜噜噜在线视频| 国产成人一区二区精品非洲| 国产国产精品人在线视| 久久久久久久久久久久久久免费看| 国产成人黄色| 亚洲国产精品久久久久久| 黄色aaa级片| 欧美大胆a人体大胆做受| 亚洲人成网站影音先锋播放| 日韩欧美精品在线不卡| 天天躁日日躁狠狠躁喷水| 久久精品国产99| 国产成人97精品免费看片| 久久久久久久久久一区二区三区| 99精品小视频| 最好看的2019年中文视频| 国产亚洲无码精品| 国产精品xxx在线观看| 7777精品伊人久久久大香线蕉超级流畅| 免费观看日韩毛片| 爱啪啪综合导航| 亚洲综合在线第一页| 视频一区二区视频| 调教视频免费在线观看| 国产亚洲精品久| 欧美日韩系列| 日本a一级在线免费播放| 成人av资源在线| http;//www.99re视频| 国产成人av免费看| 国产综合久久久久影院| 91精品中国老女人| 国产精品无码久久av| 久久超级碰视频| 国产一区二区在线免费视频| 这里只有精品9| 蜜臀av性久久久久蜜臀av麻豆| 国产精品国语对白| 午夜婷婷在线观看| 久久久久91| 国产精品com| 中文字幕 日韩有码| 蜜臀av国产精品久久久久| 国产精品人成电影| 91女人18毛片水多国产| 精品亚洲免费视频| 亚洲一区二区三区乱码aⅴ| 国产欧美一级片| 国产专区综合网| 97se国产在线视频| 免费看av毛片| 26uuu成人网一区二区三区| 久久久久久亚洲精品不卡4k岛国 | 日韩一级完整毛片| 激情成人在线观看| 澳门精品久久国产| 日韩精品欧美国产精品忘忧草| 成年人网站免费看| 日韩视频在线观看| 欧美肥老妇视频| 97久久久久久久| 蜜臀av一区二区| 99视频国产精品免费观看| 手机看片1024国产| 中文字幕乱码日本亚洲一区二区| ijzzijzzij亚洲大全| bl视频在线免费观看| 日韩欧美亚洲范冰冰与中字| 在线视频日韩一区| 一区二区三区视频免费视频观看网站| 亚洲成人在线网| 亚洲v国产v欧美v久久久久久| 久久精品国产68国产精品亚洲| 欧美成在线视频| 日本一区二区三区免费视频| 天堂影院一区二区| 亚洲一区二区久久久久久| 天天躁日日躁狠狠躁喷水| 中文字幕 久热精品 视频在线| 在线观看三级网站| 97se综合| 日韩欧美一区二区免费| 国产真实乱人偷精品人妻| 亚洲字幕久久| 国产97在线|亚洲| www.黄色一片| 国产精品视频线看| 自拍日韩亚洲一区在线| 日韩成人精品一区二区三区| 日韩成人av网址| 久久精品一区二区三区四区五区 | 91av在线免费观看| 伊人网综合在线| 97久久精品人人澡人人爽| 一区精品在线| 巨茎人妖videos另类| 欧美成人精品高清在线播放| 一二三四国产精品| 国产精品久久久久久久免费软件 | 欧美体内she精视频在线观看| 91高清视频免费| 国产夫妻性生活视频| 欧美国产1区2区| 91视频最新入口| 成人动漫视频| 欧美精品一区二区免费| 在线观看国产小视频| 久久麻豆一区二区| 给我免费播放片在线观看| 99视频这里有精品| 在线看福利67194| 91久久国产综合久久91| av男人天堂一区| 久久av高潮av| 久久在线观看| 久久夜色精品亚洲噜噜国产mv| 在线观看你懂的网站| 久久中文娱乐网| 久久久亚洲精品无码| 一区二区三区四区视频免费观看 | 亚洲国产成人爱av在线播放| 天天看片中文字幕| 精品一区二区av| 一区二区三区精品国产| 成人国产网站| 亚洲午夜色婷婷在线| 色屁屁影院www国产高清麻豆| 99久久精品国产毛片| 国产手机免费视频| 成人另类视频| 97人人模人人爽人人喊中文字| www.色视频| 一区二区三区四区视频精品免费| 国产5g成人5g天天爽| 亚洲五月综合| 91成人理论电影| 超碰在线网站| 亚洲国产精品小视频| 欧美日韩精品区| 久久久国际精品| 又色又爽又高潮免费视频国产| 欧美欧美黄在线二区| 国产精品第100页| 岛国在线大片| 欧美高清视频不卡网| 91九色丨porny丨极品女神| 国产不卡一区视频| 日韩欧美不卡在线| 久久不见久久见中文字幕免费| 国产精品 欧美在线| yourporn在线观看视频| 欧美巨大另类极品videosbest | www.亚洲色图| 国内外成人免费激情视频| 欧美日韩激情在线一区二区三区| 国产日韩欧美中文| 亚洲丝袜精品| 精品调教chinesegay| 最近中文在线观看| 亚洲色图在线看| 亚洲精品第二页| 日韩国产在线观看一区| 亚洲五码在线观看视频| 国产精品xxxav免费视频| 国产va免费精品高清在线观看| 日本视频在线观看| 亚洲高清在线观看| 国产又粗又猛又爽又| 中文字幕综合网| 91视频啊啊啊| 久久爱另类一区二区小说| 欧美性潮喷xxxxx免费视频看| 最新国产精品视频| 91香蕉亚洲精品| 欧美电影免费观看高清完整| 久久在线视频在线| 黄色电影免费在线看| 9191精品国产综合久久久久久 | 欧美一级视频| 免费观看黄色大片| 免费视频亚洲| 国产精品久久国产精品| 婷婷久久免费视频| 欧美亚洲另类在线| 亚洲图区一区| 日韩在线观看免费| 免费在线超碰| 欧美成人一区二区| 做爰视频毛片视频| 精品高清一区二区三区| caoporn91| 国产午夜精品在线观看| 黄色在线免费播放| 韩日av一区二区| www.色就是色| 亚洲视频1区| 日韩在线观看a| 久久精品青草| 亚洲精品8mav| 中文字幕亚洲影视| 精品产品国产在线不卡| 韩国三级大全久久网站| 国产精品久久久久久久久久99| 超碰在线视屏| 久久久久久久久久久av| 久久久久久国产精品免费无遮挡| 亚洲欧美日韩国产精品| 高h放荡受浪受bl| 日韩女优av电影在线观看| 一级黄色小视频| 欧美日精品一区视频| 国产专区第一页| 性做久久久久久| 国产精品23p| 亚洲综合色网站| 欧美人禽zoz0强交| 亚洲色图另类专区| 91传媒免费观看| 最好看的中文字幕久久| 中文字幕有码在线播放| 国产亚洲女人久久久久毛片| 日韩在线免费观看av| 久久新电视剧免费观看| 亚洲制服丝袜在线播放| 成人av片在线观看| 黄色污在线观看| 91亚洲永久精品| 成年人的黄色片| 成人三级在线视频| 中文字幕一区二区三区乱码不卡| 成人av电影在线播放| 中文在线永久免费观看| av日韩在线网站| 日本黄色网址大全| 久久久久久久久久看片| 亚洲av熟女国产一区二区性色| 国产喷白浆一区二区三区| 久久国产柳州莫菁门| 国产日韩欧美精品电影三级在线| 中文字幕av久久爽一区| 国产精品家庭影院| 综合五月激情网| 亚洲v日本v欧美v久久精品| 日本三级2019| 欧美性猛交xxxx乱大交蜜桃| 中文在线第一页| 欧美肥妇毛茸茸| 亚洲不卡免费视频| 亚洲美女自拍视频| 成人av一区| 欧美成人免费一级人片100| av影院在线| 日韩av免费在线播放| 99久久精品一区二区成人| 91午夜在线播放| 噜噜噜天天躁狠狠躁夜夜精品| 免费亚洲一区二区| 欧美freesextv| 精品久久久久久无码中文野结衣| 性娇小13――14欧美| 亚洲综合欧美在线| 成人小视频免费观看| 日韩一区二区a片免费观看| 综合久久一区二区三区| 在线观看 中文字幕| 欧美天天综合网| 亚洲乱码国产乱码精品精软件| 亚洲欧洲在线免费| www免费在线观看| **欧美日韩vr在线| avtt久久| 欧美一区1区三区3区公司| 综合激情婷婷| 日本黄色三级大片| 国产精品亚洲成人| 在线视频第一页| 亚洲永久免费av| 中文字幕在线观看1| 精品国产凹凸成av人网站| 在线激情网站| 欧美专区第一页| 亚洲精品福利| 亚洲欧美日韩精品综合在线观看| 在线观看一区| 国产又黄又猛的视频| 久久久久久免费毛片精品| 欧美日韩国产精品一区二区三区| 日本高清不卡一区| 深爱五月激情五月| 久久久精品视频在线观看| 夜鲁夜鲁夜鲁视频在线播放| 99久久无色码| 亚洲大全视频| 五月激情婷婷在线| 久久久一区二区| xxxx 国产| 日韩一区二区三区在线| av在线女优影院| 日韩美女毛茸茸| 日韩三级av| 亚洲人精品午夜射精日韩 | 成人网站免费观看| 亚洲综合激情另类小说区| 91午夜交换视频| 中文字幕亚洲欧美日韩2019| 成年美女黄网站色大片不卡| av噜噜色噜噜久久| 欧美一区综合| 香蕉视频xxxx| 亚洲欧美一区二区在线观看| 男人天堂视频在线| 亚洲免费精彩视频| 日韩欧美一中文字暮专区| 国产精品三区在线| 伊人成年综合电影网| 手机在线观看日韩av| 亚洲色图视频网| 国产视频手机在线| 久久久精品在线| 日韩成人精品一区二区三区| 一区二区三区久久网| 精品中文字幕一区二区| 伊人久久久久久久久久久久久久| 欧美午夜在线观看| 中文字幕在线免费| 成人www视频在线观看| 久久久久久久久久久久久久| 亚洲在线观看网站| 亚洲美女免费在线| 肥臀熟女一区二区三区| 国模吧一区二区三区| 久久成人福利| 男人天堂1024| 国产亚洲精品久| 在线观看国产小视频| 久久综合久久八八| 亚洲精品a区| 美女日批免费视频| 久久先锋资源网| 亚洲无码精品在线观看| www.午夜精品| 亚洲精品一区二区三区中文字幕| 久无码久无码av无码| 2017欧美狠狠色| 国产情侣呻吟对白高潮| 日韩一区二区欧美| 亚洲小说春色综合另类电影| 国产黄色片免费在线观看| 91丨porny丨最新| 中国女人一级一次看片| 久久久国产91| 蜜桃久久久久| 日本新janpanese乱熟| 亚洲欧洲成人精品av97| 午夜精品久久久久久久99| 911国产网站尤物在线观看| 成人a'v在线播放| 污视频在线观看免费网站| 亚洲成a天堂v人片| melody高清在线观看| 69174成人网| 男人的天堂亚洲| 亚洲波多野结衣| 欧美va亚洲va在线观看蝴蝶网| 亚洲天堂免费电影| 五月天色婷婷综合| 成人黄色大片在线观看| 乱子伦一区二区三区| 色综合天天综合网国产成人网 | 欧美videos粗暴| 九九热只有这里有精品| 国产精品嫩草99a| 蜜臀久久99精品久久久| 国产精品一区二区久久久| 亚洲视频高清| 老司机精品免费视频| 欧美精品一区男女天堂| 99热播精品免费| 热99这里只有精品| 国产精品成人午夜| 欧美少妇另类| 国产精品二区三区| 麻豆国产精品一区二区三区|