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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux内存管理初探

發(fā)布時(shí)間:2024/1/23 linux 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux内存管理初探 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? linux內(nèi)存是后臺(tái)開發(fā)人員,需要深入了解的計(jì)算機(jī)資源。合理的使用內(nèi)存,有助于提升機(jī)器的性能和穩(wěn)定性。本文主要介紹linux內(nèi)存組織結(jié)構(gòu)和頁面布局,內(nèi)存碎片產(chǎn)生原因和優(yōu)化算法,linux內(nèi)核幾種內(nèi)存管理的方法,內(nèi)存使用場景以及內(nèi)存使用的那些坑。從內(nèi)存的原理和結(jié)構(gòu),到內(nèi)存的算法優(yōu)化,再到使用場景,去探尋內(nèi)存管理的機(jī)制和奧秘。

一、走進(jìn) linux 內(nèi)存

1、內(nèi)存是什么?

? 1) 內(nèi)存又稱主存,是CPU能直接尋址的存儲(chǔ)空間,由半導(dǎo)體器件制成

? 2) 內(nèi)存的特點(diǎn)是存取速率快

??

2.內(nèi)存的作用

? 1) 暫時(shí)存放cpu的運(yùn)算數(shù)據(jù)

? 2) 硬盤等外部存儲(chǔ)器交換的數(shù)據(jù)

? 3) 保障cpu計(jì)算的穩(wěn)定性和高性能

二、linux內(nèi)存地址空間

1、linux內(nèi)存地址空間Linux內(nèi)存管理全貌

??

2、內(nèi)存地址--用戶態(tài)&內(nèi)核態(tài)

  • 用戶態(tài): Ring3運(yùn)行于用戶態(tài)的代碼則要受到處理器的諸多
  • 內(nèi)核態(tài): Ring0在處理器的存儲(chǔ)保護(hù)中,核心態(tài)
  • 用戶態(tài)切換到內(nèi)核態(tài)的3種方式: 系統(tǒng)調(diào)用、異常、外設(shè)中斷
  • 區(qū)別: 每個(gè)進(jìn)程都有完全屬于自己的,獨(dú)立的,不被干擾的內(nèi)存空間;用戶態(tài)的程序就不能隨意操作內(nèi)核地址空間,具有一定的安全保護(hù)作用;內(nèi)核態(tài)線程共享內(nèi)核地址空間;

3、內(nèi)存地址--MMU地址轉(zhuǎn)換

  • MMU是一種硬件電路,它包含兩個(gè)部件,一個(gè)是分段部件,一個(gè)是分頁部件
  • 分段機(jī)制把一個(gè)邏輯地址轉(zhuǎn)換為線性地址
  • 分頁機(jī)制把一個(gè)線性地址轉(zhuǎn)換為物理地址

4、內(nèi)存地址--分段機(jī)制

? 1) 段選擇符

  • 為了方便快速檢索段選擇符,處理器提供了6個(gè)分段寄存器來緩存段選擇符,他們是: cs,ss,ds,es,fs和gs.
  • 段的基地址(Base Address): 在線性地址空間中段的起始地址
  • 段的界限(Limit) : 在虛擬地址空間中,段內(nèi)可以使用的最大偏移量

? 2) 分段實(shí)現(xiàn)

  • 邏輯地址的段寄存器中的值提供段描述符,然后從段描述符中得到段基址和段界限,然后加上邏輯地址的偏移量,就得到了線性地址。

5、內(nèi)存地址--分頁機(jī)制(32位)

  • 分頁機(jī)制是在分段機(jī)制之后進(jìn)行的,它進(jìn)一步將線性地址轉(zhuǎn)換為物理地址
  • 10位頁目錄,10位頁表項(xiàng),12位頁偏移地址
  • 單頁的大小為4KB

6、用戶態(tài)地址空間

? ??

  • ?TEXT: 代碼段可執(zhí)行代碼、字符串字面值、只讀變量
  • ?DATA: 數(shù)據(jù)段,映射程序中已經(jīng)初始化的全局變量
  • ?BSS段: 存放程序中未初始化的全局變量
  • ?HEAP: 運(yùn)行時(shí)的堆,在程序運(yùn)行中使用malloc申請的內(nèi)存區(qū)域
  • ?MMAP: 共享庫及匿名文件的映射區(qū)域
  • ?STACK: 用戶進(jìn)程棧

7、內(nèi)核態(tài)地址空間

  • 直接映射區(qū):線性空間從3G開始最大896M的區(qū)間,為直接內(nèi)存映射區(qū)
  • 動(dòng)態(tài)內(nèi)存映射區(qū): 該區(qū)域由內(nèi)核函數(shù)vmalloc來分配
  • 永久內(nèi)存映射區(qū): 該區(qū)域可訪問高端內(nèi)存
  • 固定映射區(qū): 該區(qū)域和4G的頂端只有4K的隔離帶,其每個(gè)地址項(xiàng)都服務(wù)于特定的用途,如: ACPI_BASE等

8、進(jìn)程內(nèi)存空間

  • ? 用戶進(jìn)程通常情況只能訪問用戶空間的虛擬地址,不能訪問內(nèi)核空間虛擬地址
  • ? 內(nèi)核空間是由內(nèi)核負(fù)責(zé)映射,不會(huì)跟著進(jìn)程變化;內(nèi)核空間地址有自己對應(yīng)的頁表,用戶進(jìn)程各自有不同的頁表

三、Linux內(nèi)存分配算法

內(nèi)存管理算法----對討厭自己管理內(nèi)存的人來說是天賜的禮物

1、內(nèi)存碎片

? 1) 基本原理

  • 產(chǎn)生原因: 內(nèi)存分配較小,并且分配的這些小的內(nèi)存生存周期又較長,反復(fù)申請后將產(chǎn)生內(nèi)存碎片的出現(xiàn)
  • 優(yōu)點(diǎn): 提高分配速度,便于內(nèi)存管理,防止內(nèi)存泄露
  • 缺點(diǎn): 大量的內(nèi)存碎片會(huì)使系統(tǒng)緩慢,內(nèi)存使用率低,浪費(fèi)大

? 2) 如何避免內(nèi)存碎片

  • ?少用動(dòng)態(tài)內(nèi)存分配的函數(shù)(盡量使用棧空間)
  • ?分配內(nèi)存和釋放的內(nèi)存盡量在同一個(gè)函數(shù)中
  • ?盡量一次性申請較大的內(nèi)存,而不要反復(fù)申請小內(nèi)存
  • ?盡可能申請大塊的2的指數(shù)冪大小的內(nèi)存空間
  • ?外部碎片避免 ---- 伙伴系統(tǒng)算法
  • ?內(nèi)部碎片避免 ---- slab算法
  • ?自己進(jìn)行內(nèi)存管理工作,設(shè)計(jì)內(nèi)存池

2、伙伴系統(tǒng)算法----組織結(jié)構(gòu)

? 1) 概念

  • 為內(nèi)核提供了一種用于分配一組連續(xù)的頁而建立的一種高效的分配策略,并有效地解決了外部碎片問題
  • 分配的內(nèi)存區(qū)是以頁框?yàn)榛締挝坏?/li>

? 2) 外部碎片

  • 外部碎片指的是還沒有被分配出去(不屬于任何進(jìn)程),但由于太小了無法分配給申請內(nèi)存空間的新進(jìn)程的內(nèi)存空間區(qū)域3)組織結(jié)構(gòu)
  • 把所有的空閑頁分組為11個(gè)塊鏈表,每個(gè)塊鏈表分別包含大小為1,2,4,8,16,32,64,128,256,512和1024個(gè)連續(xù)頁框的頁塊。最大可以申請1024個(gè)連續(xù)頁,對應(yīng)4MB大小的連續(xù)內(nèi)存

? ? ?

3、伙伴系統(tǒng)算法----申請和回收

? 1) 申請算法

  • 申請2^i個(gè)頁塊存儲(chǔ)空間,如果2^i對應(yīng)的塊鏈表有空閑頁塊,則分配給應(yīng)用
  • 如果沒有空閑頁塊,則查找2^(i1)對應(yīng)的塊鏈表是否有空閑頁塊,如果有,則分配2^i塊鏈表節(jié)點(diǎn)給應(yīng)用,另外2^i塊鏈表節(jié)點(diǎn)插入到2^i對應(yīng)的塊鏈表中
  • 如果2^(i1)塊鏈表中沒有空閑頁塊,則重復(fù)步驟2,直到找到有空閑頁塊的塊鏈表
  • 如果仍沒有,則返回內(nèi)存分配失敗。

? 2) 回收算法

  • 釋放2^i個(gè)頁塊存儲(chǔ)空間,查找2^i個(gè)頁塊對應(yīng)的塊鏈表,是否有與其物理地址是否連續(xù)的頁塊,如果沒有,則無需合并

  • 如果有,則合并成2^(i1)的頁塊,以此類推,繼續(xù)查找下一級塊鏈接,直到不能合并為止

? ? ??

? 3) 條件

  • 兩個(gè)塊具有相同的大小
  • 它們的物理地址是連續(xù)的
  • 頁塊大小相同

4、如何分配4M以上內(nèi)存?

? 1) 為何限制大塊內(nèi)存分配

  • 分配的內(nèi)存越大,失敗的可能性越大
  • 大塊內(nèi)存使用場景少

? 2) 內(nèi)核中獲取4M以上大內(nèi)存的方法

  • ?修改MAX_ORDER,重新編譯內(nèi)核
  • ?內(nèi)核啟動(dòng)選型傳遞"mem="參數(shù),如"mem=80M,預(yù)留部分內(nèi)存;然后通過
  • ?request_mem_region和ioremap_nocache將預(yù)留的內(nèi)存映射到模塊中。需要修改內(nèi)核啟動(dòng)參數(shù),無需重新編譯內(nèi)核,但這種方法不支持x86架構(gòu),只支持ARM,PowerPC等非x86架構(gòu)
  • ?在start_kernel中mem_init函數(shù)之前調(diào)用alloc_boot_mem函數(shù)預(yù)分配大塊內(nèi)存,需要重新編譯內(nèi)核
  • ?vmalloc函數(shù),內(nèi)核代碼使用它來分配在虛擬內(nèi)存中連續(xù)但物理內(nèi)存中不一定連續(xù)的內(nèi)存

5、伙伴系統(tǒng)----反碎片機(jī)制

? 1) 不可移動(dòng)頁

  • 這些頁在內(nèi)存中固定的位置,不能夠移動(dòng),也不可回收
  • 內(nèi)核代碼段,數(shù)據(jù)段,內(nèi)核kmalloc()出來的內(nèi)存,內(nèi)核線程占用的內(nèi)存等

? 2) 可回收頁

  • ?這些頁不能移動(dòng),但可以刪除。內(nèi)核在回收頁占據(jù)了太多的內(nèi)存時(shí)或者內(nèi)存短缺時(shí)進(jìn)行頁面回收

? 3) 可移動(dòng)頁

  • ?這些頁可以任意移動(dòng),用戶空間應(yīng)用程序使用的頁都屬于該類別。它們是通過頁表映射的
  • ?當(dāng)它們移動(dòng)到新的位置,頁表項(xiàng)也會(huì)相應(yīng)的更新

6、slab算法----基本原理

? 1) 基本概念

  • Linux所使用的slab分配器的基礎(chǔ)是Jeff Bonwick為SunOS操作系統(tǒng)首次引入的一種算法
  • 它的基本思想是將內(nèi)核中經(jīng)常使用的對象放到高速緩存中,并且由系統(tǒng)保持為初始的可利用狀態(tài)。比如進(jìn)程描述符,內(nèi)核中會(huì)頻繁對此數(shù)據(jù)進(jìn)行申請和釋放

? 2) 內(nèi)部碎片

  • 已經(jīng)被分配出去的內(nèi)存空間大于請求所需的內(nèi)存空間

? 3) 基本目標(biāo)

  • 減少伙伴算法在分配小塊連續(xù)內(nèi)存時(shí)所產(chǎn)生的內(nèi)部碎片
  • 將頻繁使用的對象緩存起來,減少分配、初始化和釋放對象的時(shí)間開銷
  • 通過著色技術(shù)調(diào)整對象以更好的使用硬件高速緩存

7、slab分配器的結(jié)構(gòu)

  • 由于對象是從slab中分配和釋放的,因此單個(gè)slab可以在slab列表之間進(jìn)行移動(dòng)
  • slabs_empty列表中的slab是進(jìn)行回收(reaping)的主要備選對象
  • slab還支持通用對象的初始化,從而避免了為同一目的而對一個(gè)對象重復(fù)進(jìn)行初始化

? ??

8、slab高速緩存

? 1) 普通高速緩存

  • slab分配器所提供的小塊連續(xù)內(nèi)存的分配是通過通用高速緩存實(shí)現(xiàn)的
  • 通用高速緩存所提供的對象具有幾何分布的大小,范圍為32到131072字節(jié)。
  • 內(nèi)核中提供了kmalloc()和kfree()兩個(gè)接口分別進(jìn)行內(nèi)存的申請和釋放

? 2) 專用高速緩存

  • 內(nèi)核為專用高速緩存的申請和釋放提供了一套完整的接口,根據(jù)所傳入的參數(shù)為具體的對象分配slab緩存
  • kmem_cache_create()用于對一個(gè)指定的對象創(chuàng)建高速緩存。它從cache_cache普通高速緩存中為新的專有緩存分配一個(gè)高速緩存描述符,并把這個(gè)描述符插入到高速緩存描述符形成的cache_chain鏈表中
  • kmem_cache_alloc()在其參數(shù)所指定的高速緩存中分配一個(gè)slab。相反,kmem_cache_free()在其參數(shù)所指定的高速緩存中釋放一個(gè)slab

9、內(nèi)核態(tài)內(nèi)存池

? 1) 基本原理

  • 先申請分配一定數(shù)量的、大小相等(一般情況下)的內(nèi)存塊留作備用
  • 當(dāng)有新的內(nèi)存需求時(shí),就從內(nèi)存池中分出一部分內(nèi)存塊,若內(nèi)存塊不夠在繼續(xù)申請新的內(nèi)存
  • 這樣做的一個(gè)顯著優(yōu)點(diǎn)是盡量避免了內(nèi)存碎片,使得內(nèi)存分配效率得到了提升

? ?2) 內(nèi)核API

  • ?mempool_create創(chuàng)建內(nèi)存池對象
  • ?mempool_alloc分配函數(shù)獲得該對象
  • ?mempool_free釋放一個(gè)對象
  • ?mempool_destroy銷毀內(nèi)存池

? ? ?

10、用戶態(tài)內(nèi)存池

? ? 1) C++示例

template <int N> class heappool { private:typedef struct { char data[N]; } block_type;block_type *ptr; private:static size_t count;static std::list<block_type *> L; public:heappool() {if (L.empty()) ptr = new block_type; else { ptr = L.back(); L.pop_back(); }}~heappool() {L.push_back(ptr); if (L.size() > count) { delete L.front(); L.pop_front(); }}static void set_block_count(size_t cnt) { count = cnt; } public:char *data() { return (char *) ptr; }size_t size() { return N;} };

11、DMA內(nèi)存

? 1) 什么是DMA

  • 直接內(nèi)存訪問是一種硬件機(jī)制,它允許外圍設(shè)備和主內(nèi)存之間直接傳輸它們的I/O數(shù)據(jù),而不需要系統(tǒng)處理器的參與

? 2) DMA控制器

  • 能向CPU發(fā)出系統(tǒng)保持(HOLD)信號,提出總線接管請求
  • 當(dāng)CPU發(fā)出允許接管信號后,負(fù)責(zé)對總線的控制,進(jìn)入DMA方式
  • 能對存儲(chǔ)器尋址及能修改地址指針,實(shí)現(xiàn)對內(nèi)存的讀寫操作
  • 能決定本次DMA傳送的字節(jié)數(shù),判斷DMA傳送是否結(jié)束
  • 發(fā)出DMA結(jié)束信號,使CPU恢復(fù)正常工作狀態(tài)

? 3) DMA信號

  • DREQ: DMA請求信號。是外設(shè)向DMA控制器提出要求,DMA操作的申請信號
  • DACK: DMA響應(yīng)信號。是DMA控制器向提出DMA請求的外設(shè)表示已收到請求和正進(jìn)行處理的信號
  • HRQ:DMA 控制器向 CPU 發(fā)出的信號,要求接管總線的請求信號。
  • HLDA:CPU 向 DMA 控制器發(fā)出的信號,允許接管總線的應(yīng)答信號:

??

四、內(nèi)存使用場景

? out of memory的時(shí)代過去了嗎?no, 內(nèi)存再充足也不可任性使用。

1、內(nèi)存的使用場景

  • ? page管理
  • ? slab(kmalloc、內(nèi)存池)
  • ? 用戶態(tài)內(nèi)存使用(malloc、relloc文件映射、共享內(nèi)存)
  • ? 程序的內(nèi)存map(棧、堆、code、data)?
  • ? 內(nèi)核和用戶態(tài)的數(shù)據(jù)傳遞(copy_from_user、copy_to_user)
  • ? 內(nèi)存映射(硬件寄存器、保留內(nèi)存)
  • ? DMA內(nèi)存

2、用戶態(tài)內(nèi)存分配函數(shù)

  • alloca是向棧申請內(nèi)存,因此無需釋放
  • malloc所分配的內(nèi)存空間未被初始化,使用malloc()函數(shù)的程序開始時(shí)(內(nèi)存空間還沒有被重新分配)能正常運(yùn)行,但經(jīng)過一段時(shí)間后(內(nèi)存空間已被重新分配)可能會(huì)出現(xiàn)問題
  • calloc會(huì)將所分配的內(nèi)存空間中的每一位都初始化為零
  • realloc擴(kuò)展現(xiàn)有內(nèi)存空間大小

? ? ? a) 如果當(dāng)前連續(xù)內(nèi)存塊足夠realloc的話,只是將p所指向的空間擴(kuò)大,并返回p的指針地址。這個(gè)時(shí)候q和p指向的地址是一樣的

? ? ? ?b)如果當(dāng)前連續(xù)內(nèi)存塊不夠長度,再找一個(gè)足夠長的地方,分配一塊新的內(nèi)存,q,并將p指向的內(nèi)容copy到q,返回q,并將p所指向的內(nèi)存空間刪除。

  • mmap將一個(gè)文件或者其它對象映射到內(nèi)存,多進(jìn)程可訪問

3、內(nèi)核態(tài)內(nèi)存分配函數(shù)

? ? ? 函數(shù)分配原理最大內(nèi)存其他_get_free_pages直接對頁框進(jìn)行操作4MB適用于分配較大量的連續(xù)物理內(nèi)存kmem_cache_alloc基于 slab 機(jī)制實(shí)現(xiàn)128KB適合需要頻繁申請釋放相同大小內(nèi)存塊時(shí)使用kmalloc基于 kmem_cache_alloc 實(shí)現(xiàn)128KB最常見的分配方式,需要小于頁框大小的內(nèi)存時(shí)可以使用vmalloc建立非連續(xù)物理內(nèi)存到虛擬地址的映射物理不連續(xù),適合需要大內(nèi)存,但是對地址連續(xù)性沒有要求的場合dma_alloc_coherent基于_alloc_pages 實(shí)現(xiàn)4MB適用于 DMA 操作ioremap實(shí)現(xiàn)已知物理地址到虛擬地址的映射適用于物理地址已知的場合,如設(shè)備驅(qū)動(dòng)alloc_bootmem在啟動(dòng) kernel 時(shí),預(yù)留一段內(nèi)存,內(nèi)核看不見小于物理內(nèi)存大小,內(nèi)存管理要求較高

4、malloc申請內(nèi)存

  • 調(diào)用malloc函數(shù)時(shí),它沿free_chunk_list鏈接表尋找一個(gè)大到足以滿足用戶請求所需要的內(nèi)存塊

  • free_chunk_list鏈接表的主要工作是維護(hù)一個(gè)空閑的堆空間緩沖區(qū)鏈表
  • 如果空間緩沖區(qū)鏈表沒有找到對應(yīng)的節(jié)點(diǎn),需要通過系統(tǒng)調(diào)用sys_brk延伸進(jìn)程的棧空間

? ?

5、缺頁異常

  • 通過get_free_pages申請一個(gè)或多個(gè)物理頁面
  • 換算addr在進(jìn)程pdg映射中所在的pte地址
  • 將addr對應(yīng)的pte設(shè)置為物理頁面的首地址
  • 系統(tǒng)調(diào)用: Brk-----申請內(nèi)存小于等于128kb,do_map----申請內(nèi)存大于128kb

6、用戶進(jìn)程訪問內(nèi)存分析

  • 用戶態(tài)進(jìn)程獨(dú)占虛擬地址空間,兩個(gè)進(jìn)程的虛擬地址可相同
  • 在訪問用戶態(tài)虛擬地址空間時(shí),如果沒有映射物理地址,通過系統(tǒng)調(diào)用發(fā)出缺頁異常
  • 缺頁異常陷入內(nèi)核,分配物理地址空間,與用戶態(tài)虛擬地址建立映射

??

7、共享內(nèi)存

? 1) 原理

  • 它允許多個(gè)不相關(guān)的進(jìn)程去訪問同一部分邏輯內(nèi)存
  • 兩個(gè)運(yùn)行中的進(jìn)程之間傳輸數(shù)據(jù),共享內(nèi)存將是一種效率極高的解決方案
  • 兩個(gè)運(yùn)行中的進(jìn)程共享數(shù)據(jù),是進(jìn)程間通信的高效方法,可有效減少數(shù)據(jù)拷貝的次數(shù)

? 2) shm接口

  • shmget創(chuàng)建共享內(nèi)存
  • shmat啟動(dòng)對該共享內(nèi)存的訪問,并把共享內(nèi)存連接到當(dāng)前進(jìn)程的地址空間
  • shmdt將共享內(nèi)存從當(dāng)前進(jìn)程中分離

五、內(nèi)存使用那些坑

1、C內(nèi)存泄露

  • 在類的構(gòu)造函數(shù)和析構(gòu)函數(shù)中沒有匹配地調(diào)用new和delete函數(shù)

? ?

  • 沒有正確地清除嵌套的對象指針
  • 沒有將基類的析構(gòu)函數(shù)定義為虛函數(shù)
  • 當(dāng)基類的指針指向子類對象時(shí),如果基類的析構(gòu)函數(shù)不是virtual,那么子類的析構(gòu)函數(shù)將不會(huì)被調(diào)用,子類的資源沒有得到正確釋放,因此造成內(nèi)存泄露。
  • 缺少拷貝構(gòu)造函數(shù),按值傳遞會(huì)調(diào)用(拷貝)構(gòu)造函數(shù),引用傳遞不會(huì)調(diào)用
  • 指向?qū)ο蟮闹羔様?shù)組不等同于對象數(shù)組,數(shù)組中存放的是指向?qū)ο蟮闹羔?#xff0c;不僅要釋放每個(gè)對象的空間,還要釋放每個(gè)指針的空間
  • 缺少重載賦值運(yùn)算符,也是逐個(gè)成員拷貝的方式復(fù)制對象,如果這個(gè)類的大小是可變的,那么結(jié)果就是造成內(nèi)存泄露

2、C野指針

  • 指針變量沒有初始化
  • 指針被free或delete后,沒有設(shè)置為NULL
  • 指針操作超越了變量的作用范圍,比如返回指向棧內(nèi)存的指針就是野指針
  • 訪問空指針(需要做空判斷)
  • sizeof無法獲取數(shù)組的大小
  • 試圖修改常量,如: char p = "1234", p='1';

3、C資源訪問沖突

  • ?多線程共享變量沒有用valotile修飾
  • ?多線程訪問全局變量未加鎖
  • ?全局變量僅對單進(jìn)程有效
  • ?多進(jìn)程寫共享內(nèi)存數(shù)據(jù),未做同步處理
  • ?mmap內(nèi)存映射,多進(jìn)程不安全

4、STL迭代器失效

  • ?被刪除的迭代器失效
  • ?添加元素(insert/push_back等)、刪除元素導(dǎo)致順序容器迭代器失效

錯(cuò)誤示例:刪除當(dāng)前迭代器,迭代器會(huì)失效

#include <iostream> #include <vector> using namespace std; void main() {vector<int> vectInt;int i;//初始化vector容器for (i=0; i<5; i++) {vectInt.push_back(i);}//以下代碼是要?jiǎng)h除所有值為4的元素vector<int>::iterator itVect = vectInt.begin();for (; itVect != vectInt.end(); ++itVect) {if (*itVect == 4) {vectInt.erase(itVect);}}int iSize = vectInt.size();for (i=0; i<iSize; i++) {cout << " i= " << i << "," << vectInt[i] << endl;} }

正確示例:迭代器erase時(shí),需保存下一個(gè)迭代器

#include <iostream> #include <vector> using namespace std; void main() {vector<int> vectInt;int i;for (i=0; i<5; i++) {vectInt.push_back(i);if (3 == i) {//使3的元素有兩個(gè),并且相鄰vectInt.push_back(i);}}vector<int>::iterator itVect = vectInt.begin();//以下代碼是要?jiǎng)h除所有值為3的元素for (; itVect != vectInt.end(); ) { //刪除++itVectif (*itVect == 3) {itVect = vectInt.erase(itVect);} else {++itVect;}}//把vectInt.size()放在for循環(huán)中for (i=0; i<vectInt.size(); i++) {cout << " i= " << i << "," << vectInt[i] << endl;}

5、C++ 11智能指針

  • ?auto_ptr替換為 unique_ptr

? ? ?

  • ?使用make_shared初始化一個(gè)shared_ptr
  • ?
  • weak_ptr智能指針助手

? ? ? (1) 原理分析

? ? ? ? ?

? ? ?(2) 數(shù)據(jù)結(jié)構(gòu)

boost::weak_ptrboost::weak_ptr<T> 是boost提供的一個(gè)弱引用的智能指針,它的聲明可以簡化如下: namespace boost {template<typename T> class weak_ptr {public:template<typename Y>weak_ptr(const shared_ptr<Y>& r);weak_ptr(const weak_ptr& r);~weak_ptr();T* get() const; //1.用于訪問智能指針對象bool expired() const; //2.用于檢測所管理的對象是否已經(jīng)釋放shared_ptr<T> lock() const; //3.用于獲取所管理的對象的強(qiáng)引用指針}; }

? ? (3) 使用方法:

? ? ? a.lock()獲取所管理的對象的強(qiáng)引用指針

? ? ? b.expired()檢測所管理的對象是否已經(jīng)釋放

? ? ? c.get()訪問智能指針對象

6、C++ 11更小更快更安全

  • ?std::atomic原子數(shù)據(jù)類型 多線程安全
  • ?std::array 定長數(shù)組開銷比array小和std::vector不同的是array的長度是固定的,不能動(dòng)態(tài)擴(kuò)展
  • ?std::vector vector瘦身 shrink_to_fit(): 將capacity減少為與size()相同的大小
  • ?td::forward_list

? forward_list是單鏈表(std::list是雙鏈表),只需要順序遍歷的場合,forward_list能更加節(jié)省內(nèi)存,插入和刪除的性能高于list

  • ?std::unordered_map、std::unordered_set用hash實(shí)現(xiàn)的無序的容器,插入、刪除和查找的時(shí)間復(fù)雜度都是O(1),在不關(guān)注容器內(nèi)元素順序的場合,使用unordered的容器能獲得更高的性能

六、如何查看內(nèi)存

  • 系統(tǒng)中內(nèi)存使用情況:/proc/meminfo

? ??

  • 進(jìn)程的內(nèi)存使用情況:/proc/28040/status
  • 查詢內(nèi)存總使用率: free??

? ? ? ??

  • ?查詢進(jìn)程 cpu 和內(nèi)存使用占比:top

? ? ??

  • ?虛擬內(nèi)存統(tǒng)計(jì):vmstat

? ? ? ?

  • ?進(jìn)程消耗內(nèi)存占比和排序:ps aux –sort -rss

? ? ??

  • ??釋放系統(tǒng)內(nèi)存緩存:/proc/sys/vm/drop_caches

To free pagecache, use echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes, use echo 3 >/proc/sys/vm/drop_caches

?

?

?

?

轉(zhuǎn)自:https://mp.weixin.qq.com/s?__biz=MjM5NTU2MTQwNA==&mid=2650658341&idx=1&sn=24f70b560c7509816fd5323035d4bedb&chksm=beffdcf6898855e0ba3e1e3c7969a3bb37cb7661d08f66b1f88f00599a4b759097dc11938205&mpshare=1&scene=1&srcid=#rd

?

總結(jié)

以上是生活随笔為你收集整理的Linux内存管理初探的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

91激情| 成人久久18免费网站麻豆 | 日韩大片免费观看 | 午夜精品福利一区二区三区蜜桃 | 麻豆系列在线观看 | 91在线精品一区二区 | 精品欧美一区二区三区久久久 | 五月天婷婷在线观看视频 | 一区二区欧美在线观看 | 韩日成人av | 日韩免费福利 | 有码一区二区三区 | 日韩精品不卡在线观看 | 91成人天堂久久成人 | 欧美性生活免费 | 国产欧美精品一区二区三区 | 久草在线精品观看 | 欧美日韩国产二区三区 | av中文电影| 国产精品精品 | 日本特黄一级片 | 久久精品亚洲综合专区 | 六月丁香综合网 | 久久亚洲日本 | 日韩在线观看一区二区 | 91大片网站 | 99视频国产精品免费观看 | 久久国产精品精品国产色婷婷 | 中文在线字幕免费观看 | 婷婷电影在线观看 | 日韩激情视频在线观看 | 国产成人久 | 婷婷国产视频 | 久久手机精品视频 | 欧美性黑人 | 69绿帽绿奴3pvideos | 最近的中文字幕大全免费版 | 五月婷婷影视 | 久久一区二区免费视频 | 欧美一区二视频在线免费观看 | 国产亚洲精品久久久久久大师 | 国产尤物在线视频 | 国产精品99久久免费黑人 | 美女网站在线观看 | 国产免费一区二区三区网站免费 | 国产成人高清av | 成人欧美一区二区三区在线观看 | 国产精品久久久久免费观看 | 久久久精品免费看 | 久久久久久久影视 | 久久久精品久久日韩一区综合 | 激情小说网站亚洲综合网 | 国产精品高潮久久av | 欧美激情视频在线观看免费 | 在线观看视频精品 | 亚洲精品中文字幕视频 | 丁香在线视频 | wwxxx日本| 在线成人一区二区 | 91九色在线观看视频 | 久精品在线观看 | 国产特级毛片 | 久久久久在线视频 | 天天操操 | 国产视频在线观看免费 | 一区二区精品在线观看 | 久久综合丁香 | 男女啪啪免费网站 | 国产精品粉嫩 | 亚洲国产美女精品久久久久∴ | 又黄又爽又色无遮挡免费 | 精品国产视频一区 | 91av中文字幕 | 特级黄色一级 | 啪啪午夜免费 | 91九色网站 | 综合色中文 | 国产福利一区二区在线 | 国产精品99久久免费观看 | 丁香婷婷激情网 | 久久久久久网址 | 久久综合综合久久综合 | 免费a级毛片在线看 | 黄色毛片电影 | 久久福利小视频 | 成人动漫精品一区二区 | 97在线看| 99视频在线精品国自产拍免费观看 | 国产精品av免费在线观看 | 国产资源av | 国产亚州av | av中文在线观看 | 日本在线成人 | 日韩av黄 | 色在线网| 天天操天天爱天天干 | www.久久色 | 国产精品中文字幕av | 久草在线手机视频 | 成人av一区二区三区 | 成人免费xxxxxx视频 | 九九视频这里只有精品 | 精品国产乱码一区二区三区在线 | 天天干,天天草 | 日韩免费在线视频 | 西西44人体做爰大胆视频 | 日韩精品视频免费看 | 在线观看亚洲成人 | 久久久久国产视频 | 激情欧美丁香 | 日韩欧美在线视频一区二区 | 日本韩国中文字幕 | 亚洲精品美女 | 国产一区在线视频播放 | 国产最新精品视频 | 麻豆精品91 | 国产成人精品av久久 | 国产精品美 | 国产成人精品一区二区 | www.777奇米 | 97成人精品视频在线观看 | 美女免费视频黄 | 国产在线中文 | 成人在线观看资源 | 日韩欧美在线观看 | 91人人揉日日捏人人看 | 天天干天天干天天干天天干天天干天天干 | 国产一区二区久久久 | 在线观看免费日韩 | 亚洲精品xxxx | 人人狠狠综合久久亚洲 | 精品久久在线 | 九九热视频在线播放 | 综合在线观看 | 欧亚日韩精品一区二区在线 | 超碰在线人人草 | 99热网站 | 91精品一区二区三区蜜桃 | 久久99国产精品视频 | 五月婷婷丁香网 | 国产精品99久久久久久小说 | 亚洲一区黄色 | 久草精品视频在线观看 | 激情五月av| 国产v在线 | 亚洲精品国产综合99久久夜夜嗨 | 精品国产欧美一区二区三区不卡 | 91精品夜夜 | 久草视频精品 | 五月天综合婷婷 | 波多野结衣电影久久 | 亚洲黄色在线免费观看 | 97超碰在线免费观看 | 亚洲精品视频在 | 中文字幕在线字幕中文 | 开心激情综合网 | 干天天| 久久免费a| av高清免费 | 中文字幕精品一区二区精品 | 久久婷婷一区二区三区 | 久久激情婷婷 | 深夜免费小视频 | 婷婷性综合 | 黄色三级免费看 | 日韩小视频网站 | 在线观看一区视频 | 美女久久网站 | 国产精品 9999 | 国产精品24小时在线观看 | 又大又硬又黄又爽视频在线观看 | 久久视讯| 日韩精品视频免费专区在线播放 | 欧美嫩草影院 | 国内精品免费久久影院 | 亚洲精品黄色在线观看 | 国产一卡久久电影永久 | 日韩在线 | 在线电影a | 日日夜夜天天综合 | 日韩午夜精品福利 | 午夜精品视频一区 | 99久久综合精品五月天 | 亚洲成人高清在线 | av在线电影网站 | 色综合天天色综合 | 97色国产| 久久伦理| 国产美女被啪进深处喷白浆视频 | 99视频在线精品国自产拍免费观看 | 亚洲精品成人网 | 欧美一区二区在线免费看 | 日韩视频免费在线观看 | 亚洲精品视频在线免费 | 国产在线观看你懂得 | 四虎影视www | 国产视频久久 | 伊人狠狠操 | 在线亚洲精品 | 91av观看 | 亚洲精品网址在线观看 | 成片免费观看视频大全 | 天堂久久电影网 | 66av99精品福利视频在线 | 久久午夜网 | 欧美日本国产在线观看 | 亚洲视频分类 | 久久久精品国产一区二区 | 精品伦理一区二区三区 | 干综合网 | 国内精品一区二区 | 麻豆精品在线视频 | 成人高清av在线 | 免费黄色网址大全 | 成人免费影院 | 日韩精品在线视频免费观看 | 黄色大片日本免费大片 | 99精品免费久久久久久日本 | 国产麻豆剧果冻传媒视频播放量 | 日韩亚洲国产中文字幕 | 中文字幕黄网 | 丝袜制服天堂 | 日批网站在线观看 | 国产91欧美| 欧美日本国产在线观看 | 8x成人在线 | 国产精品久久久久一区二区三区 | 婷婷久久丁香 | 色综合久久久久综合体桃花网 | 精品你懂的 | 国产资源 | 日韩欧美精品一区二区三区经典 | 久久成年人视频 | 美女搞黄国产视频网站 | 丝袜av网站| 免费成人在线电影 | 精品久久久久久亚洲综合网 | 色婷婷综合久久久中文字幕 | 中文字幕在线中文 | 亚洲乱码国产乱码精品天美传媒 | 国产精品女人久久久久久 | 亚洲一区网 | 狠狠色婷婷丁香六月 | 免费av电影网站 | 欧美极品xxx | 国产尤物在线 | 最新中文字幕在线观看视频 | 国产精品欧美久久久久三级 | 色婷婷亚洲 | 欧美色图88 | 人人澡视频 | av黄色在线| 亚洲最新av| 免费看一级一片 | 一区二区三区在线视频观看58 | 日韩国产欧美在线视频 | 国产99久久99热这里精品5 | 国产一区视频在线 | 成年人网站免费在线观看 | www免费看| 欧美极度另类性三渗透 | 国产精品无av码在线观看 | 国产又粗又猛又爽又黄的视频先 | 国产精品精品 | 国产精品黄色影片导航在线观看 | av黄色免费在线观看 | 最新av网址在线 | 日韩区在线观看 | 免费在线91 | 蜜桃传媒一区二区 | 国产精品自拍av | 亚洲女裸体 | 国产黄色a| 亚洲最大成人免费网站 | 97在线公开视频 | 国产亚洲精品成人av久久影院 | 久久 国产一区 | 五月天婷婷综合 | 久久久精品国产免费观看一区二区 | 日韩精品中文字幕一区二区 | 亚洲国产精品人久久电影 | 精品久久久99 | 日韩字幕在线 | 一二三精品视频 | 国产r级在线观看 | 亚洲国产网站 | 国产亚洲精品美女 | 国产在线更新 | 精品国产成人av在线免 | 在线观看国产高清视频 | japanesexxxhd奶水 91在线精品一区二区 | 欧美午夜a | 精品久久99 | 久久情网 | 日韩成年视频 | 国产一区二区视频在线 | 91色影院 | 午夜91视频| 久久99国产一区二区三区 | 久久激情视频 久久 | 美女久久久久久久 | 中文字幕成人在线 | 日韩视频一区二区三区在线播放免费观看 | 九九热只有精品 | 午夜私人影院久久久久 | 亚洲成av人片在线观看无 | 国产成人精品aaa | 一区二区精品在线 | 婷婷在线网站 | 久久国产精品一区二区 | 激情动态 | 91中文字幕在线播放 | 午夜成人免费电影 | 看污网站 | 欧美国产不卡 | 久久国产精品久久w女人spa | 91在线视频播放 | 激情网站网址 | 日韩中文字幕电影 | 国产精品一区免费看8c0m | 久久专区| 美女免费视频观看网站 | 欧亚久久 | 日韩二区三区 | 亚洲黄色小说网址 | 97国产 | 波多野结衣在线中文字幕 | 久久久久久久99 | 99久热在线精品视频 | 精品九九九 | 婷婷色中文 | 久久a v电影 | 国产999精品久久久久久 | 久久综合免费视频影院 | 国产小视频在线播放 | 免费黄av| www.天天射| 国产视频 久久久 | 久久精品视频网 | 爱爱一区 | 中文字幕免费高清在线观看 | 久久少妇免费视频 | 国产一区二区久久精品 | 国产乱码精品一区二区三区介绍 | 精品国产成人av | 久久老司机精品视频 | 国内精品久久久久久久影视麻豆 | 久久艹国产视频 | 美女性爽视频国产免费app | 亚洲视频,欧洲视频 | 日韩和的一区二在线 | 丁香六月天婷婷 | 久久亚洲福利 | 色综合天天天天做夜夜夜夜做 | 500部大龄熟乱视频 欧美日本三级 | 四虎影视4hu4虎成人 | 中文字幕免费播放 | 麻豆91精品91久久久 | 久久久黄色 | 中文字幕一区二区三区四区在线视频 | 久久不射影院 | 亚洲精品毛片一级91精品 | 欧美日韩国产精品一区二区三区 | 国产免费又爽又刺激在线观看 | 一区二区三区动漫 | 久久国产精品99久久人人澡 | 成年人国产精品 | www.夜夜| 97视频人人澡人人爽 | 色婷婷国产精品一区在线观看 | free. 性欧美.com| 激情自拍av | 欧美日韩中文在线 | 国产精品在线看 | 成人h在线播放 | 日韩欧美综合精品 | 中文字幕av全部资源www中文字幕在线观看 | 日本成人中文字幕在线观看 | av电影av在线 | www.伊人网| 国产日韩精品在线 | 国产精品久久久一区二区三区网站 | 天天人人综合 | 久久精品国产第一区二区三区 | 午夜aaaa| 日本精品久久 | 免费久久网站 | 国产精品久久久久国产精品日日 | 日韩v欧美v日本v亚洲v国产v | 国产日本亚洲 | 亚州中文av| 亚洲成人精品 | 国产视频资源在线观看 | 97视频在线免费播放 | 99热精品国产一区二区在线观看 | 国产精品一区欧美 | 91精品天码美女少妇 | 亚洲视频aaa | 亚洲精品久久久久www | 91av色| 91干干干 | 永久免费精品视频 | 久久久久久久毛片 | 国内精品视频在线播放 | 亚洲综合日韩在线 | 国产一区二区三区高清播放 | 特级毛片网站 | 狠狠的干 | 欧美久久久一区二区三区 | 91激情视频在线播放 | 亚洲高清视频在线 | 亚洲精品456在线播放第一页 | 狠狠狠色丁香婷婷综合久久五月 | 五月婷婷丁香网 | 在线观看免费av片 | 欧美色精品天天在线观看视频 | 丁香高清视频在线看看 | 色婷婷综合视频在线观看 | 亚洲成av人片在线观看www | 大胆欧美gogo免费视频一二区 | 中字幕视频在线永久在线观看免费 | 干亚洲少妇| 97精品在线视频 | 五月天亚洲激情 | japanese黑人亚洲人4k | 色婷婷综合五月 | 久久久久久久久网站 | 最新日韩中文字幕 | 国产一级二级在线播放 | 国产精品久久久久久久久久久久久 | 久草精品视频在线播放 | 天天干天天弄 | 久久久男人的天堂 | 丁香电影小说免费视频观看 | 99久久婷婷国产精品综合 | 99精品免费网 | 在线免费高清一区二区三区 | 激情av资源| 五月天电影免费在线观看一区 | 中文字幕日本在线观看 | 91最新网址在线观看 | 欧美三级在线播放 | 国产一级性生活视频 | 97精品国产97久久久久久免费 | 在线观看亚洲电影 | 色吧av色av | 西西人体4444www高清视频 | av在线超碰| 激情综合啪 | av中文天堂在线 | 午夜免费电影院 | av观看在线观看 | 欧美日韩p片 | 日韩理论在线视频 | 麻豆免费在线播放 | 国产精品久久久久久久毛片 | 欧美吞精 | 亚洲va男人天堂 | 天堂av在线网站 | 亚洲免费在线看 | 在线91视频 | 国产成人精品一区一区一区 | 久久免费精彩视频 | 精品美女在线观看 | 久久精品韩国 | 超碰999| 午夜久久影院 | 一区二区三区 中文字幕 | 免费国产黄线在线观看视频 | 久久视频在线观看免费 | 国产精品黄网站在线观看 | 亚洲成人黄色网址 | 日日操网| 337p欧美| 日韩大片在线 | 久草国产精品 | 亚洲精品 在线视频 | 91视频免费观看 | 免费看的黄色小视频 | 久草线 | 欧美日韩有码 | 日韩高清一区 | 中文字幕免费看 | 成人av一区二区兰花在线播放 | 97精品国产97久久久久久免费 | 国产自产高清不卡 | 999精品网 | 免费一级片在线 | 九色福利视频 | 特级a老妇做爰全过程 | 激情久久影院 | 在线观看视频国产 | 精品国产一区二区三区久久久蜜月 | 中文字幕在线观看的网站 | а中文在线天堂 | 伊人色**天天综合婷婷 | 精品亚洲午夜久久久久91 | 激情视频久久 | 国产在线一线 | 99久久这里只有精品 | 欧美一区成人 | 欧美日韩国产一二三区 | 日韩av中文字幕在线免费观看 | 成人在线你懂得 | 欧美日韩中文字幕在线视频 | 久久久五月天 | av黄在线播放 | 日韩中文字幕亚洲一区二区va在线 | 久久96国产精品久久99漫画 | 精品在线亚洲视频 | 国产毛片久久久 | 婷婷婷国产在线视频 | 中文字幕丰满人伦在线 | 91片在线观看 | 天天操操操操操操 | 日韩精品aaa| 日韩精品高清不卡 | 91丨九色丨首页 | 97av.com| 久草在线视频资源 | 国产免费叼嘿网站免费 | 国产成人久久av免费高清密臂 | 国产精品久久久av久久久 | 国产视频日韩视频欧美视频 | 亚洲闷骚少妇在线观看网站 | 久久久麻豆精品一区二区 | 玖玖视频精品 | 亚洲视频一级 | 六月丁香婷婷网 | 久久免费在线观看 | 久久精品久久精品久久 | 色视频在线免费观看 | 成人午夜精品福利免费 | 婷婷色影院 | 人人狠狠综合久久亚洲婷 | 国产99精品在线观看 | 午夜久久视频 | 免费在线观看不卡av | 99久久久久久| 亚洲成人精品影院 | 亚洲精品视频在线免费播放 | 久久精品国产亚洲 | 美女免费视频网站 | 黄p网站在线观看 | 久久久亚洲国产精品麻豆综合天堂 | 又粗又长又大又爽又黄少妇毛片 | 国产精品久久一区二区三区不卡 | 18国产精品白浆在线观看免费 | 免费在线一区二区三区 | 久久精美视频 | 免费在线国产精品 | 亚洲美女精品 | 伊人伊成久久人综合网站 | 国产精品一区二区av日韩在线 | 精品专区一区二区 | 欧美在线视频不卡 | 午夜在线观看一区 | 国产精品第一页在线观看 | 精品久久国产 | 国产精品久久精品 | 97精品国产91久久久久久 | 国产精品视频一二三 | 在线视频 区| 五月婷婷一级片 | 国产一级视频在线观看 | av 一区二区三区四区 | 一性一交视频 | 五月婷婷亚洲 | 久久99视频免费 | 国产男女无遮挡猛进猛出在线观看 | 欧美一区二区伦理片 | 91伊人影院 | 色在线亚洲 | 久久草草热国产精品直播 | 日韩免费在线观看视频 | 人人爽人人澡人人添人人人人 | 欧美精品久久久久久久亚洲调教 | 免费看亚洲毛片 | 国产精品日韩久久久久 | 午夜视频福利 | av片子在线观看 | 亚洲精品视频在线观看免费视频 | 91免费视频黄 | 欧美 高跟鞋交 xxxxhd | 成人av一区二区在线观看 | 精品久久久国产 | 亚洲国产成人久久综合 | 在线观看免费一级片 | 欧美日韩成人一区 | 久久免费视频5 | 亚洲视频www| 亚洲综合色婷婷 | 国语麻豆 | 日韩sese| 午夜精品一区二区三区免费 | av天天色 | 午夜av在线免费 | 欧美9999 | 五月婷婷免费 | 特级黄色视频毛片 | 国产高清久久 | 97超碰超碰久久福利超碰 | 999久久久 | 天堂网中文在线 | 免费午夜视频在线观看 | 中文字幕久久精品 | 国产精品18久久久久白浆 | 亚洲另类在线视频 | 91片黄在线观 | 日韩一区二区三区在线观看 | av不卡免费看 | 五月婷婷开心 | 超碰在线免费福利 | 日韩在线播放欧美字幕 | 久久久人人爽 | 亚洲欧美日韩国产一区二区三区 | 国产精品成久久久久三级 | 国产高清不卡一区二区三区 | 日本黄网站 | 美女久久久久久 | 最新国产精品拍自在线播放 | 免费能看的av | www黄色软件 | 国产va饥渴难耐女保洁员在线观看 | 9i看片成人免费看片 | 91免费高清在线观看 | 在线看小早川怜子av | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 日韩av免费网站 | 国产精品美女999 | 97精品一区二区三区 | 免费高清在线观看电视网站 | 香蕉在线观看 | 九九影视理伦片 | 91精品久久久久久久久久入口 | 国产 日韩 欧美 中文 在线播放 | 6080yy精品一区二区三区 | 久久精选 | 91av资源网 | 少妇性bbb搡bbb爽爽爽欧美 | 国产精品入口久久 | 国产一区二区三精品久久久无广告 | 欧美成人影音 | 99久久婷婷国产综合亚洲 | 免费不卡中文字幕视频 | 激情文学综合丁香 | 97色狠狠 | av一级在线 | 色综合久久久久综合体 | 亚洲国产精品成人精品 | 美女网站在线观看 | 久久综合五月婷婷 | 91精品国产综合久久福利不卡 | 91久久精品一区 | av东方在线 | 免费久久视频 | 成人黄色大片在线观看 | 探花视频在线观看免费 | 日日骑 | 在线观看视频在线 | 99热只有精品在线观看 | 色综合天天视频在线观看 | 成年人网站免费观看 | 国产精品成人久久久 | 天天操天天干天天爽 | 黄色片免费在线 | 免费av网址大全 | 久久视屏网 | 欧美激情另类 | 91丨精品丨蝌蚪丨白丝jk | 毛片网站在线看 | 久久线视频 | 精品久久九九 | 色射爱 | 国产在线视频导航 | 91九色在线视频 | 天天综合天天做 | www久久精品 | 国内综合精品午夜久久资源 | www.色在线| 狠狠干电影 | 一区二区精品 | 五月婷婷丁香在线观看 | 国产福利精品视频 | 高清av网站 | 91大神精品视频在线观看 | 国产福利在线不卡 | 亚洲精品乱码久久久久久蜜桃91 | 香蕉在线观看 | 人人干人人搞 | 91香蕉视频黄色 | 久久久久国产a免费观看rela | 曰本三级在线 | av高清网站在线观看 | 国产一性一爱一乱一交 | 久久久久久久99精品免费观看 | 在线观看日韩精品视频 | 亚洲一区精品人人爽人人躁 | 久久精品99久久 | 五月婷婷在线视频观看 | 福利电影久久 | 国产黄色av网站 | 四虎国产精品成人免费4hu | 亚洲专区欧美 | 亚洲乱码国产乱码精品天美传媒 | 99精品欧美一区二区蜜桃免费 | 99爱视频 | 成人av高清在线 | 国产日韩欧美在线影视 | 国产精品高清在线 | 国产成人一区二区精品非洲 | 99久久精品国产亚洲 | 国产精品永久免费观看 | 国产成人精品久 | 久久精品4 | 久久婷综合 | 久久午夜免费观看 | 毛片99| av网站播放 | 国产亚洲成人网 | 国产手机视频在线播放 | 国产中文字幕国产 | 国产一级不卡毛片 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品久久在线观看 | 国产精品久久久久一区二区三区共 | 国产 欧美 日韩 | 亚洲天堂免费视频 | 久久精品视频中文字幕 | 精品99视频 | 婷婷色综合色 | 欧美激情精品久久久久久变态 | 香蕉日日 | 欧美黑人xxxx猛性大交 | 国产精品福利视频 | 国产精品不卡 | 久久草草影视免费网 | 97国产在线视频 | 在线观看中文 | 五月天综合网站 | 天天操操操操操 | 综合色天天 | 天天在线免费视频 | 国产高清视频在线免费观看 | 欧美性粗大hdvideo | 少妇bbb | 亚洲欧洲久久久 | 日本精品视频一区二区 | 黄色免费电影网站 | 91黄色小网站 | 九色福利视频 | 安徽妇搡bbbb搡bbbb | 日韩大片在线免费观看 | 久久亚洲国产精品 | 欧美在线a视频 | 视频二区在线 | 国产成人黄色在线 | 成 人 黄 色 免费播放 | 香蕉在线视频观看 | 亚洲1级片 | 免费色视频在线 | 97超碰免费在线 | 亚洲免费成人av电影 | 在线观看黄a | 日本久久综合网 | 国产亚洲精品久久19p | 午夜国产影院 | 不卡视频国产 | 99精品国产福利在线观看免费 | 亚洲国产精品电影 | 亚洲aaa毛片| 久久好看免费视频 | av资源免费在线观看 | 久久久国产精品网站 | 国产精品久久久久9999吃药 | 日韩av电影一区 | 六月丁香色婷婷 | 日本精品久久久久久 | 日韩av播放在线 | 天天干天天操天天操 | 精品产品国产在线不卡 | 日韩两性视频 | 国产免费黄色 | 久综合网 | 精品久操| 免费在线黄网 | 亚洲黄色在线看 | 亚洲夜夜爽| 在线观看免费国产小视频 | 久久国产精品视频观看 | 九九热免费在线观看 | 久久国产精品影视 | 99精品系列| 精品国产aⅴ麻豆 | 91亚色视频 | 黄色录像av| 亚洲撸撸 | 亚洲精品99久久久久久 | 少妇按摩av | 久草在线手机观看 | 久久亚洲婷婷 | 在线精品视频免费观看 | 久久久www成人免费精品张筱雨 | 中文字幕第一页av | 欧美先锋影音 | 日韩在线无 | 久久免费视频在线观看30 | 天天插天天爱 | 亚洲精品一区二区三区四区高清 | 久久综合久色欧美综合狠狠 | 久久一级电影 | 一级黄色片在线播放 | 一区二区精 | 97视频免费在线观看 | www,黄视频 | 国产三级视频在线 | 夜夜夜精品 | av高清网站在线观看 | 国产精品99免视看9 国产精品毛片一区视频 | 九七人人干 | 久久久久久综合 | 国产婷婷精品av在线 | 国产精品久久久久久久久久新婚 | 国产粉嫩在线 | 久久国产经典视频 | av在线播放不卡 | 国产一区黄色 | 欧美性粗大hdvideo | 18女毛片| 蜜臀av一区二区 | 国产日韩欧美在线观看 | 精品免费久久久久久 | 中文免费在线观看 | 国产一级做a | 97国产超碰在线 | 中文字幕一区二区三区四区视频 | 日韩黄色免费在线观看 | 激情九九| 在线看一级片 | 成人免费网视频 | 成人久久久久 | 国产不卡免费av | 欧亚日韩精品一区二区在线 | 五月婷婷深开心 | 日韩精品中文字幕在线 | 免费精品国产va自在自线 | 一区二区欧美日韩 | 亚洲国产成人精品在线 | 韩国在线一区二区 | 91精品啪在线观看国产81旧版 | 日韩色爱| 亚洲最大av网 | 久久a v电影 | 四虎在线免费视频 | 激情五月网站 | 久久国产精品久久久久 | 欧美另类v| 欧美成人xxx| 91精品视频一区二区三区 | 在线观看视频免费大全 | 国产玖玖精品视频 | 亚洲视频精选 | 日韩精品久久久久久中文字幕8 | 久久久午夜电影 | 在线观看一区 | 精品国产视频一区 | 91在线产啪 | 超碰在线97国产 | 亚洲专区在线播放 | 日韩欧美成 | 成人av中文字幕 | 欧美日韩国产一区二区三区 | 精品国产一区二区三区av性色 | 伊人永久在线 | 五月婷丁香网 | 成人午夜影院 | 国产伦理一区二区 | 麻豆视频观看 | 中文字幕电影高清在线观看 | 久久精品永久免费 | 99精品久久久久久久久久综合 | 欧美中文字幕第一页 | 久久精品国产亚洲a | 欧美大码xxxx | www.久久91 | 国产精品网站 | 亚洲综合小说电影qvod | 久久视频在线看 | 天天色天天 | 在线中文字母电影观看 | 国产精品国产毛片 | 亚洲精品网站 | 最近中文字幕完整视频高清1 | 9999在线视频| 精品国产乱码久久久久久浪潮 | 精品主播网红福利资源观看 | 美女久久网站 | 久久久综合九色合综国产精品 | 欧美黑人性猛交 | 天天操天天干天天爽 | 麻豆精品视频 | av中文字幕在线电影 | 亚洲成aⅴ人在线观看 | 天天爱天天舔 | 免费看国产曰批40分钟 | 欧美日韩18| 国产69精品久久久久久 | 精品影院 | 91久久精| 中文字幕在线一二 | 在线视频日韩精品 | 免费久草视频 | 亚洲最大在线视频 | 国产精品专区h在线观看 | 狠狠久久伊人 | 最近中文字幕高清字幕免费mv | 亚洲精品国产精品乱码不99热 | 国产在线观看二区 | 日韩黄色中文字幕 | 国产免费一区二区三区最新 | 美女视频是黄的免费观看 | 日韩激情精品 | 亚洲人精品午夜 | 四虎永久免费在线观看 | 日韩1级片| 久久精品导航 | 视频二区在线视频 | 亚洲午夜精 | 四虎成人av | 国产a级片免费观看 | 亚洲国产成人在线观看 | 99热在线观看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美亚洲精品一区 | 国产麻豆精品传媒av国产下载 | 日日骑| 国产精品视频线看 | 国产精品青草综合久久久久99 | 亚洲激精日韩激精欧美精品 | 韩国一区二区三区在线观看 | 国产在线观看污片 | 国产精品国产三级国产aⅴ9色 | 国产精品成久久久久 | 亚洲女欲精品久久久久久久18 | 精品久久久久久国产91 | 国产福利一区二区三区在线观看 | 天天草综合网 | 中文字幕丝袜制服 | 一级黄色片在线免费观看 | 三级黄色片在线观看 | 黄色影院在线免费观看 | 黄色片免费电影 | 看av免费| 人人干狠狠干 | 中文av影院 | 一区二区精品在线视频 | 国产视频二区三区 | 久久五月天婷婷 | 国产护士hd高朝护士1 | 色婷婷av一区二 | 五月天,com | 在线视频欧美精品 | 亚洲永久国产精品 | 精品视频在线视频 | 91在线观看欧美日韩 | 日韩中文字幕视频在线观看 | 中文字幕永久免费 | 久草视频观看 | 国产精品国产三级国产专区53 | 麻豆国产露脸在线观看 | 亚州国产精品久久久 | 亚洲黄色在线播放 | 三级av在线免费观看 | 精品一二 | 色老板在线视频 | 国产一级片免费观看 | 久久免费国产 | 成人黄色电影在线观看 | 成人免费大片黄在线播放 | 中文字幕乱在线伦视频中文字幕乱码在线 | 人人爽人人乐 | 免费看污黄网站 | 91色在线观看| 国产精品美乳一区二区免费 | 四虎在线免费观看视频 | 欧美精品一区二区蜜臀亚洲 | aaa免费毛片 | 中中文字幕av在线 | 视频国产一区二区三区 | 久久伦理影院 | 最新日韩视频在线观看 | 久久久一本精品99久久精品 | 高清不卡免费视频 | 欧美一级片在线播放 | 久久狠狠一本精品综合网 | 国产视频亚洲精品 | 色婷婷骚婷婷 | 久久久精品网 |