亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

CentOS 7 swap交換空間配置指南:容量、創(chuàng)建、調(diào)優(yōu)與排錯(cuò)

CentOS 7 swap交換空間配置指南:容量、創(chuàng)建、調(diào)優(yōu)與排錯(cuò) 1. 先把賬算明白CentOS 7 需不需要交換空間在 CentOS 7 上加交換空間swap這件事看起來只是個(gè)dd加mkswap的操作但我在實(shí)際交付中見過太多人把它做成了“加完之后系統(tǒng)更卡”的結(jié)果。原因基本都不在命令敲錯(cuò)而在于動(dòng)手之前沒算清楚三件事這臺(tái)機(jī)器到底缺不缺 swap、缺多少、加在什么地方。CentOS 7 這套系統(tǒng)本身對(duì)交換空間的依賴程度和后來的版本不太一樣它的默認(rèn)安裝流程在物理內(nèi)存足夠時(shí)經(jīng)常干脆不給你劃 swap尤其是各種云主機(jī)鏡像、最小化安裝鏡像裝完free -h一看Swap 那一行赫然是 0。這時(shí)候你心里得有個(gè)判斷是這臺(tái)機(jī)器真的不需要還是安裝時(shí)被跳過了。交換空間的作用說白了就是給內(nèi)存找一個(gè)“溢出的臨時(shí)倉(cāng)庫(kù)”。物理內(nèi)存不夠用時(shí)內(nèi)核把最近不怎么活躍的內(nèi)存頁(yè)挪到磁盤上把位置騰給正在跑的熱數(shù)據(jù)等那些被挪走的頁(yè)再次被訪問再換回來。這個(gè)動(dòng)作叫換出swap out和換入swap invmstat里的si、so兩列就是它們的實(shí)時(shí)速率。它的價(jià)值不在于“提速”而在于防止一個(gè)偶發(fā)的內(nèi)存尖峰直接把進(jìn)程干掉——也就是避免 OOM Killer 一斧頭砍掉你的數(shù)據(jù)庫(kù)或者 Web 服務(wù)。反過來說如果一臺(tái)機(jī)器的 swap 長(zhǎng)期被大量讀寫那它一定是內(nèi)存嚴(yán)重不足加 swap 只是在給硬件拖延時(shí)間正確的解法是加內(nèi)存而不是無限堆 swap 文件。這篇文章面向三類人剛接手一臺(tái) CentOS 7 服務(wù)器、發(fā)現(xiàn)沒有交換空間不知道怎么補(bǔ)的運(yùn)維新手手里有老業(yè)務(wù)跑在 CentOS 7 上、需要做資源加固的中級(jí)工程師以及想搞清楚“swap 文件、swap 分區(qū)、swappiness 到底怎么回事”的開發(fā)者。我會(huì)把容量怎么算、文件怎么建、fstab 怎么寫、報(bào)錯(cuò)怎么查一步步拆開講清楚中間穿插我自己踩過的坑。只要你有一臺(tái)能登上去的 CentOS 7跟著做就能完成不需要重裝系統(tǒng)也不需要停機(jī)。1.1 交換空間在 CentOS 7 里到底承擔(dān)什么角色很多人對(duì) swap 的印象停留在“內(nèi)存不夠時(shí)用的假內(nèi)存”這個(gè)理解不算錯(cuò)但太粗。Linux 的內(nèi)存管理里swap 承擔(dān)的不只是容量補(bǔ)充它還是內(nèi)核回收匿名內(nèi)存頁(yè)的唯一出口。所謂匿名頁(yè)就是沒有對(duì)應(yīng)磁盤文件的那些內(nèi)存比如進(jìn)程的堆、棧、malloc 出來的緩沖區(qū)。文件頁(yè)比如可執(zhí)行文件、被 mmap 的文件在內(nèi)存緊張時(shí)可以直接丟棄反正磁盤上有原件下次訪問再讀回來就行但匿名頁(yè)沒有原件內(nèi)核想回收它只能寫進(jìn) swap。這就意味著一件事即使你的系統(tǒng)內(nèi)存看起來很充裕只要它需要做內(nèi)存整理、需要給連續(xù)的大塊分配騰地方swap 就有可能被用到一點(diǎn)點(diǎn)。完全沒有 swap 的機(jī)器在某些內(nèi)存壓力場(chǎng)景下內(nèi)核的回旋余地會(huì)窄一些。這也是為什么我不建議“內(nèi)存夠大就永遠(yuǎn)不加 swap”。一臺(tái) 16G 內(nèi)存跑著 Java 應(yīng)用的機(jī)器平時(shí)用掉 6G看起來綽綽有余但業(yè)務(wù)高峰期一次全量緩存加載可能瞬間沖到 15G 以上這時(shí)候有 4G swap 兜底和沒有結(jié)果就是“慢一點(diǎn)”和“進(jìn)程被殺”的區(qū)別。當(dāng)然前提是這塊 swap 所在磁盤的 IO 能力別太差機(jī)械盤上做 swap 在現(xiàn)代負(fù)載下體驗(yàn)非常糟糕SSD 或者本地 NVMe 上是可接受的。還有一個(gè)容易被忽略的點(diǎn)CentOS 7 的休眠h(yuǎn)ibernation依賴 swap需要 swap 容量大于物理內(nèi)存。服務(wù)器場(chǎng)景基本用不上但如果你在虛擬機(jī)或者測(cè)試機(jī)上折騰休眠功能這一點(diǎn)得記住容量不夠是直接睡不下去的。1.2 swap 文件、swap 分區(qū)、zram 三條路怎么選在 CentOS 7 上加交換空間主流就三種做法各有各的適用邊界我把它們放在一張表里對(duì)比方便你直接對(duì)號(hào)入座方案實(shí)現(xiàn)方式優(yōu)點(diǎn)缺點(diǎn)適用場(chǎng)景swap 文件在已有文件系統(tǒng)上建一個(gè)普通文件不用改分區(qū)表、不用重啟、隨時(shí)可加可刪、容量調(diào)整靈活受文件系統(tǒng)開銷影響性能略低于裸分區(qū)某些文件系統(tǒng)需要額外處理絕大多數(shù)在線業(yè)務(wù)的臨時(shí)擴(kuò)容、云主機(jī)、無法改分區(qū)的情況swap 分區(qū)獨(dú)立分區(qū)類型 82MBR或 8200GPT走塊設(shè)備直讀直寫繞開文件系統(tǒng)層性能最好需要有空閑分區(qū)位或未分配空間可能要停機(jī)調(diào)整分區(qū)表新裝系統(tǒng)規(guī)劃階段、對(duì) IO 有要求的場(chǎng)景zram內(nèi)核模塊壓縮內(nèi)存塊設(shè)備壓縮后等效容量大完全不走磁盤 IOCentOS 7 內(nèi)核需要額外裝kmod-zram配置略繁瑣吃 CPU內(nèi)存小、磁盤慢的輕量機(jī)、容器宿主機(jī)我的默認(rèn)建議是能不動(dòng)分區(qū)表就不動(dòng)優(yōu)先用 swap 文件。原因很現(xiàn)實(shí)——生產(chǎn)機(jī)器上改分區(qū)表的風(fēng)險(xiǎn)和成本遠(yuǎn)高于收益而 swap 文件在 SSD 上的性能損失對(duì)絕大多數(shù)業(yè)務(wù)來說根本感知不到。只有在新建機(jī)器、規(guī)劃磁盤布局的時(shí)候我才會(huì)順手劃一個(gè)獨(dú)立 swap 分區(qū)因?yàn)槟菚r(shí)候改分區(qū)零成本。zram 這條路在 CentOS 7 上不是默認(rèn)配置需要裝kmod-zram并手動(dòng)配置zramctl屬于“有特定需求才折騰”的范疇。如果你的機(jī)器內(nèi)存只有 1G 到 2G磁盤又是低配云盤zram 的收益會(huì)很明顯但如果你是常規(guī)的 8G 以上配置老老實(shí)實(shí)用 swap 文件更省心。1.3 容量定多少一張能直接抄的對(duì)照表swap 大小沒有絕對(duì)標(biāo)準(zhǔn)但業(yè)內(nèi)流傳著一套比較通行的對(duì)照經(jīng)驗(yàn)我在實(shí)際項(xiàng)目里也是按這個(gè)基準(zhǔn)來再根據(jù)業(yè)務(wù)特性做微調(diào)物理內(nèi)存推薦 swap 大小說明≤ 2 GB內(nèi)存的 2 倍小內(nèi)存機(jī)器 swap 是剛需別省2 GB ~ 8 GB等于物理內(nèi)存常見的折中方案8 GB ~ 64 GB4 GB ~ 8 GB內(nèi)存越大swap 邊際收益越低 64 GB4 GB 即可主要作用是兜底不求容量舉個(gè)具體例子一臺(tái) 4G 內(nèi)存的 CentOS 7 云主機(jī)按表應(yīng)該配 4G swap。但我實(shí)際會(huì)看它跑什么——如果跑的是 MySQL 且innodb_buffer_pool_size已經(jīng)吃掉了 3G那我會(huì)把 swap 配到 4G 甚至 6G因?yàn)?MySQL 的內(nèi)存模型容易出現(xiàn)尖峰如果只是跑個(gè) Nginx 加靜態(tài)頁(yè)面2G swap 我都嫌多。再補(bǔ)一個(gè)計(jì)算細(xì)節(jié)避免新手在這里翻車這里的“G”在dd和fallocate里要用MiB來?yè)Q算因?yàn)楣ぞ甙?1024 進(jìn)制算。4 GiB 就是4096個(gè) 1 MiB 塊寫成bs1M count4096。如果你按 1000 進(jìn)制敲成count4000得到的是 3.9 GiB 左右雖然不影響使用但free -h顯示出來的數(shù)字會(huì)讓人強(qiáng)迫癥發(fā)作。2. 動(dòng)手前的家底盤點(diǎn)與參數(shù)核算我一向的習(xí)慣是任何資源變更之前先花兩分鐘把家底摸清楚。這兩分鐘能幫你避開至少一半的低級(jí)錯(cuò)誤比如在只剩 2G 空間的根分區(qū)上想建 4G 的 swap 文件、比如系統(tǒng)里其實(shí)早有一個(gè)沒被激活的 swap 分區(qū)、比如你打算放 swap 的那塊盤其實(shí)是網(wǎng)絡(luò)存儲(chǔ)。下面幾條命令敲完截個(gè)圖存著出問題的時(shí)候能省很多事。2.1 四條命令看清內(nèi)存、磁盤和現(xiàn)有 swapfree -m swapon --show df -h lsblk -ffree -m看內(nèi)存和 swap 總量單位 MB比free -h更適合做精確比對(duì)。重點(diǎn)看兩列available是真正可用的內(nèi)存估算值Swap那一行如果是0 0 0說明當(dāng)前完全沒有交換空間。swapon --show會(huì)列出已經(jīng)激活的 swap 設(shè)備如果輸出為空說明確實(shí)沒有啟用的如果這里有東西那你得先確認(rèn)它是不是你想保留的別重復(fù)添加。df -h用來確認(rèn)目標(biāo)分區(qū)的剩余空間。這里有個(gè)經(jīng)驗(yàn)值swap 文件建議不要把分區(qū)塞滿至少留 20% 以上余量因?yàn)槲募到y(tǒng)本身需要空間做元數(shù)據(jù)和日志塞太滿會(huì)引發(fā)一連串奇怪的問題。lsblk -f則是看塊設(shè)備布局和文件系統(tǒng)類型這決定了你能不能建 swap 文件——XFS 和 ext4 都沒問題CentOS 7 默認(rèn)就是 XFS。# 確認(rèn)是否已經(jīng)有 swap 分區(qū)但沒啟用 fdisk -l | grep -i swap cat /proc/swaps/proc/swaps是最權(quán)威的“當(dāng)前生效列表”比swapon --show更底層。有時(shí)候你會(huì)遇到一種情況/etc/fstab里明明寫了 swap 條目但free顯示是 0那多半是開機(jī)時(shí)掛載失敗了這時(shí)候dmesg | grep -i swap往往能找到原因。2.2 swappiness 該調(diào)到多少vm.swappiness這個(gè)參數(shù)控制內(nèi)核“有多愿意”把匿名頁(yè)換出去取值范圍 0 到 100。CentOS 7 的默認(rèn)值是30不是老版本常見的 60。數(shù)值越高內(nèi)核越傾向于主動(dòng)換出越低越傾向于保留在內(nèi)存里、寧可去回收文件頁(yè)和丟棄緩存。我見過不少人一上來就抄“改成 1”或者“改成 0”然后抱怨系統(tǒng)變卡。這里得說清楚swappiness0在 CentOS 7 的內(nèi)核上并不是“完全不用 swap”它只是在內(nèi)存和 swap 都?jí)蛴玫臅r(shí)候盡量避免換出一旦內(nèi)存真的見底還是會(huì)換。對(duì)于服務(wù)器我的實(shí)際取值習(xí)慣是這樣數(shù)據(jù)庫(kù)、緩存類服務(wù)MySQL、Redis設(shè)成 10。這類進(jìn)程的內(nèi)存是它自己精心管理的被換出去再換回來純屬浪費(fèi)。普通 Web、應(yīng)用服務(wù)器保持默認(rèn) 30省事且平衡。加了 swap 只是為了兜底、內(nèi)存長(zhǎng)期吃緊的機(jī)器可以適當(dāng)調(diào)高到 40 到 60讓內(nèi)核更早動(dòng)手避免臨門一腳 OOM。臨時(shí)調(diào)整用sysctl vm.swappiness10永久生效寫進(jìn)/etc/sysctl.d/下新建的配置文件別直接改/etc/sysctl.conf—— 多文件分層管理更清晰也方便回滾echo vm.swappiness 10 /etc/sysctl.d/99-swap.conf sysctl -p /etc/sysctl.d/99-swap.conf注意swappiness改完之后不會(huì)立刻看到效果它影響的是內(nèi)核后續(xù)的回收決策觀察窗口建議放在幾小時(shí)甚至一天的量級(jí)上別改完一分鐘就去vmstat看一眼然后下結(jié)論。2.3 交換文件放哪個(gè)目錄、哪塊盤位置選擇上有幾個(gè)原則都是踩過坑之后總結(jié)的第一別放在網(wǎng)絡(luò)文件系統(tǒng)上。NFS、CIFS 這類共享存儲(chǔ)上建 swap內(nèi)核直接拒絕swapon會(huì)報(bào)錯(cuò)。而且就算能掛上網(wǎng)絡(luò)延遲會(huì)讓 swap 變成災(zāi)難。第二盡量放在 IO 能力最好的本地盤上。如果你的機(jī)器有 SSD 數(shù)據(jù)盤掛在/data把 swap 文件放那兒比放根分區(qū)更合理能減少和系統(tǒng)日志爭(zhēng)搶 IO。但也要權(quán)衡數(shù)據(jù)盤如果做的是 RAID 或者有快照策略swap 文件產(chǎn)生的巨量寫入會(huì)污染快照、也會(huì)讓備份變得很臃腫。第三避開業(yè)務(wù)寫入熱點(diǎn)目錄。我一般直接用/swapfile這種根目錄下的獨(dú)立文件或者在/var/swap/下自建目錄。不建議放/tmp因?yàn)橛行C(jī)器/tmp掛了 tmpfs重啟清空也有安全加固策略會(huì)定期清理/tmpswap 文件被刪掉就麻煩了。第四注意 SELinux 上下文。CentOS 7 默認(rèn)開啟 SELinux在某些自定義目錄下創(chuàng)建 swap 文件后swapon可能被拒絕/var/log/audit/audit.log里會(huì)有 AVC 記錄。最省事的做法就是放根目錄標(biāo)準(zhǔn)路徑的上下文是正確的。# 確認(rèn)目標(biāo)目錄所在分區(qū)和剩余空間 df -h / # 確認(rèn) SELinux 狀態(tài)Enforcing 時(shí)要注意上下文 getenforce3. 主力方案用 swap 文件加交換空間這是我給 CentOS 7 加交換空間時(shí)用得最多的一條路全流程在線完成不需要重啟不需要停機(jī)做完立刻生效。整個(gè)過程分五步建文件、改權(quán)限、格式化、啟用、寫 fstab??雌饋砗?jiǎn)單但每一步都有值得說的細(xì)節(jié)尤其是第一步的文件創(chuàng)建方式選錯(cuò)了后面會(huì)莫名其妙報(bào)錯(cuò)。3.1 創(chuàng)建文件的兩種寫法與 bs/count 換算創(chuàng)建 swap 文件的標(biāo)準(zhǔn)寫法是用dddd if/dev/zero of/swapfile bs1M count4096 statusprogressif/dev/zero表示輸入源是零設(shè)備of是輸出文件bs1M count4096組合起來就是 4096 MiB也就是 4 GiB。這里bs和count的乘積就是文件大小改容量只需要改這兩個(gè)數(shù)的乘積比如 2G 就寫bs1M count20488G 寫count8192。statusprogress是讓 dd 輸出進(jìn)度CentOS 7 的 coreutils 版本支持這個(gè)參數(shù)不加的話你會(huì)對(duì)著一個(gè)沒有任何輸出的終端干等容易誤以為卡死了。如果你手上是更老的系統(tǒng)或者 busybox 的 dd這個(gè)參數(shù)會(huì)報(bào)錯(cuò)那就去掉改用kill -USR1 pid手動(dòng)看進(jìn)度。bs的取值也有講究。理論上bs越大寫入越快但超過一定程度收益就很小了而且占用內(nèi)存做緩沖。我一般用1M追求速度的時(shí)候用8M或者64M實(shí)測(cè)在 SSD 上 4G 的文件大概十幾秒到幾十秒能寫完具體取決于磁盤。機(jī)械盤上就耐心點(diǎn)這時(shí)候可以考慮fallocate。3.2 fallocate 與 dd 的差別在哪fallocate是另一條創(chuàng)建路徑速度極快因?yàn)樗环峙湓獢?shù)據(jù)、不實(shí)際寫零fallocate -l 4G /swapfile快是快但它有個(gè)歷史遺留問題在某些文件系統(tǒng)上fallocate分配出來的文件是“稀疏”的也就是有空洞mkswap一做校驗(yàn)就會(huì)拒絕mkswap: /swapfile: warning: dont erase bootbits sectors (dos partition table detected). Use -f to force.或者更直接的swapon: /swapfile: swapon failed: Invalid argument根因就是文件有空洞內(nèi)核不允許把有空洞的文件當(dāng) swap 用因?yàn)樗鼰o法保證 swap 頁(yè)的物理映射是連續(xù)的。XFS 在 CentOS 7 上對(duì)fallocate的支持是比較完整的一般不會(huì)出問題但我遇到過在 ext4 老內(nèi)核上翻車的案例。所以我的實(shí)際做法是能用 dd 就用 dd趕時(shí)間可以用 fallocate但建完必須用下面這條命令驗(yàn)證一下filefrag -v /swapfile | head -5如果輸出里extents數(shù)量是 1說明文件是連續(xù)的、沒有空洞可以放心用如果是幾十上百個(gè) extent說明碎片化嚴(yán)重或者有空洞老老實(shí)實(shí)刪掉用 dd 重建。提示如果你確實(shí)要用 fallocate 又要確保安全可以建完之后用dd if/swapfile of/dev/null bs1M完整讀一遍能順利讀完整說明塊映射是實(shí)的。這一步會(huì)花時(shí)間但比出事強(qiáng)。3.3 權(quán)限、mkswap、swapon 一條龍文件建好之后接下來三步一氣呵成chmod 600 /swapfile mkswap /swapfile swapon /swapfilechmod 600這一步新手最容易漏。swap 文件里存的是進(jìn)程內(nèi)存的原始內(nèi)容可能是密碼、密鑰、用戶數(shù)據(jù)權(quán)限必須收緊。如果你跳過這步直接mkswap和swaponswapon會(huì)給你一個(gè)警告swapon: /swapfile: insecure permissions 0644, 0600 suggested.這個(gè)警告不阻止操作但會(huì)讓人誤以為成功了。實(shí)際上文件確實(shí)被啟用了只是權(quán)限不對(duì)安全審計(jì)過不去。我見過有人在自動(dòng)化腳本里把這條警告忽略掉后來安全掃描報(bào)了一堆高危回頭查起來還挺費(fèi)勁。mkswap的輸出會(huì)告訴你 UUID、頁(yè)大小和容量正常長(zhǎng)這樣Setting up swapspace version 1, size 4194300 KiB no label, UUIDxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx這里有個(gè)實(shí)用技巧如果mkswap提示Device or resource busy說明這個(gè)文件已經(jīng)被某個(gè) swap 占用了先swapoff再操作。如果提示Killed或者直接卡住那多半是內(nèi)存不足導(dǎo)致mkswap進(jìn)程被殺這種時(shí)候要先把內(nèi)存壓力降下來。swapon成功是沒有輸出的Unix 哲學(xué)里“沒消息就是好消息”。驗(yàn)證要用swapon --show free -h cat /proc/swaps三條命令任何一條能看到新加的 swap就說明生效了。3.4 寫進(jìn) fstab格式細(xì)節(jié)與開機(jī)驗(yàn)證命令行啟用只是臨時(shí)的重啟就沒了。要持久化得寫/etc/fstabecho /swapfile none swap defaults 0 0 /etc/fstab這里有個(gè)細(xì)節(jié)我要特別強(qiáng)調(diào)第二種字段掛載點(diǎn)不要寫swap寫none。雖然寫swap在很多系統(tǒng)上也能正常工作但標(biāo)準(zhǔn)寫法是none因?yàn)?swap 沒有掛載點(diǎn)的概念。字段含義依次是設(shè)備路徑、掛載點(diǎn)、文件系統(tǒng)類型、掛載選項(xiàng)、dump 備份標(biāo)志、fsck 檢查順序。最后兩個(gè)都必須是0swap 不需要備份也不需要 fsck。更嚴(yán)謹(jǐn)?shù)膶懛ㄊ侵付▋?yōu)先級(jí)echo /swapfile none swap defaults,pri10 0 0 /etc/fstabpri參數(shù)在多塊 swap 時(shí)才有意義數(shù)值越大越優(yōu)先使用。單塊 swap 寫不寫都行但寫上是個(gè)好習(xí)慣方便以后擴(kuò)展。寫完 fstab 千萬別直接 reboot 了事。fstab寫錯(cuò)導(dǎo)致開機(jī)進(jìn) emergency mode 是我見過最高頻的翻車方式尤其是在遠(yuǎn)程服務(wù)器上重啟之后連不上只能提工單。正確的做法是先驗(yàn)證# 檢查 fstab 語法這一步不會(huì)真的掛載 mount -a # 或者更直觀地看 swap 是否被正確識(shí)別 swapoff -a swapon -a free -hswapoff -a swapon -a會(huì)先關(guān)掉所有 swap 再按 fstab 重新啟用如果 fstab 有問題這一步就會(huì)報(bào)錯(cuò)你能在還能連上服務(wù)器的時(shí)候發(fā)現(xiàn)問題。這個(gè)操作在內(nèi)存吃緊的機(jī)器上有風(fēng)險(xiǎn)——關(guān)掉 swap 的瞬間如果內(nèi)存不夠可能觸發(fā) OOM所以建議在業(yè)務(wù)低峰期做或者先確認(rèn)free -m的 available 足夠。注意如果 fstab 里同時(shí)存在舊的、已經(jīng)失效的 swap 條目比如換了磁盤但沒改配置swapoff -a之后swapon -a會(huì)報(bào)swapon: cannot find the device但不會(huì)影響其他條目。這類報(bào)錯(cuò)不影響開機(jī)但會(huì)污染日志建議清理掉。3.5 驗(yàn)收壓一壓才知道能不能用swap 加上了、fstab 寫了、free也顯示了但這只能說明“配置正確”不能說明“真的能用”。我習(xí)慣做一次輕量壓測(cè)來驗(yàn)證交換鏈路是通的。最溫和的方式是用stress制造內(nèi)存壓力yum install -y stress stress --vm 1 --vm-bytes 5G --timeout 60s同時(shí)在另一個(gè)終端跑vmstat 1 10盯住si和so兩列。如果有非零值出現(xiàn)說明內(nèi)核確實(shí)在換入換出鏈路是通的。測(cè)完記得確認(rèn) swap 使用量回落free -m還有一種更直接的驗(yàn)證方式是臨時(shí)把swappiness調(diào)到 100 再制造壓力能更快看到 swap 被使用。不過這個(gè)測(cè)試對(duì)線上業(yè)務(wù)有影響只建議在測(cè)試機(jī)或者確認(rèn)可以承受的機(jī)器上做。如果沒有stress可以用一個(gè)最簡(jiǎn)單的內(nèi)存占用腳本代替# 申請(qǐng) 5G 內(nèi)存并保持 60 秒 python -c buf bytearray(5 * 1024 * 1024 * 1024) import time; time.sleep(60) 需要注意的是如果你的機(jī)器內(nèi)存本來就很充足壓力根本壓不到 swap那說明它暫時(shí)不需要 swap這是好事不用強(qiáng)求看到交換發(fā)生。4. 備選方案用 LVM 邏輯卷劃 swap 分區(qū)雖然我大部分時(shí)候推薦 swap 文件但有些場(chǎng)景確實(shí)該走分區(qū)這條路。比如你正在規(guī)劃一臺(tái)新機(jī)器的磁盤布局比如機(jī)器上有大塊未分配的 LVM 空間比如業(yè)務(wù)對(duì) IO 延遲極其敏感。這時(shí)候用邏輯卷劃一個(gè) swap 分區(qū)能繞開文件系統(tǒng)層性能會(huì)好一些。4.1 什么場(chǎng)景該走分區(qū)這條路判斷標(biāo)準(zhǔn)其實(shí)不復(fù)雜我列幾條只要命中一條就可以考慮分區(qū)方案機(jī)器上用的是 LVMvgdisplay能看到有富余的 free PE直接lvcreate出一個(gè)邏輯卷比建文件還快。隨時(shí)可以重啟、可以維護(hù)不怕改分區(qū)表。正在做新機(jī)交付的標(biāo)準(zhǔn)鏡像希望布局干凈、一目了然。某些特殊合規(guī)要求或運(yùn)維規(guī)范明確要求 swap 必須是獨(dú)立塊設(shè)備。反過來如果機(jī)器是生產(chǎn)環(huán)境、不允許停機(jī)、根分區(qū)空間緊張但沒法擴(kuò)那還是老老實(shí)實(shí)用 swap 文件別為了那點(diǎn)性能去冒停機(jī)風(fēng)險(xiǎn)。4.2 lvcreate 到 mkswap 的完整流程先確認(rèn) LVM 有沒有富余空間vgs lvs pvsvgs輸出里的VFree就是可用空間。假設(shè)卷組叫centosCentOS 7 默認(rèn)安裝一般是這個(gè)名字要?jiǎng)?4G swaplvcreate -L 4G -n swaplv centos創(chuàng)建完之后設(shè)備路徑是/dev/centos/swaplv但也有可能是/dev/mapper/centos-swaplv兩個(gè)都指向同一個(gè)設(shè)備用哪個(gè)都行。然后mkswap /dev/centos/swaplv swapon /dev/centos/swaplv swapon --show寫 fstab 的時(shí)候建議用/dev/mapper/路徑它比/dev/卷組名/邏輯卷名更穩(wěn)妥避免某些情況下符號(hào)鏈接解析出問題echo /dev/mapper/centos-swaplv none swap defaults,pri20 0 0 /etc/fstab如果機(jī)器上還沒有 LVM而是有空閑分區(qū)那就走傳統(tǒng)分區(qū)路線用fdisk或者parted劃一個(gè)類型為82MBR或8200GPT的分區(qū)fdisk /dev/sdb # n 新建分區(qū) - t 改類型 - 82 (Linux swap) - w 保存 partprobe /dev/sdb mkswap /dev/sdb1 swapon /dev/sdb1partprobe這一步別漏它讓內(nèi)核重新讀取分區(qū)表否則/dev/sdb1這個(gè)設(shè)備節(jié)點(diǎn)可能還不存在。4.3 多塊 swap 的優(yōu)先級(jí) pri 怎么配當(dāng)系統(tǒng)里有多塊 swap內(nèi)核會(huì)按pri值從高到低使用相同pri的情況下會(huì)做類似 RAID0 的輪詢分配striping。這個(gè)特性挺有用想讓 SSD 上的 swap 先用、機(jī)械盤上的只在極端情況下用SSD 那塊設(shè)pri100機(jī)械盤設(shè)pri10。兩塊盤性能相當(dāng)想分?jǐn)?IO 壓力設(shè)成一樣的pri內(nèi)核會(huì)輪流寫等效于并行 IO。命令行臨時(shí)啟用時(shí)可以直接指定swapon -p 100 /swapfile但注意命令行指定的優(yōu)先級(jí)只對(duì)當(dāng)次生效重啟后以 fstab 為準(zhǔn)。所以持久化配置必須寫進(jìn) fstab 的掛載選項(xiàng)里。5. 高頻故障與排查實(shí)錄swap 相關(guān)的問題有個(gè)共同點(diǎn)報(bào)錯(cuò)信息都很短但根因可能隔了十萬八千里。我把這些年遇到的、以及幫別人排查過的典型情況整理成一張速查表遇到問題先掃一遍能省下不少翻文檔的時(shí)間。5.1 報(bào)錯(cuò)速查表報(bào)錯(cuò)信息典型原因處理辦法swapon: /swapfile: insecure permissions 0644文件權(quán)限過寬chmod 600 /swapfile后重新swaponswapon failed: Invalid argument文件有空洞、碎片化或文件系統(tǒng)不支持刪除后用dd重建用filefrag -v驗(yàn)證swapon: cannot find the devicefstab 里的設(shè)備路徑失效確認(rèn)設(shè)備存在更新 fstab 或刪除該條目mkswap: /swapfile: command not found類錯(cuò)誤未裝util-linux或 PATH 異常yum install -y util-linux開機(jī)進(jìn)入emergency modefstab 寫錯(cuò)swap 條目無法掛載登錄后mount -o remount,rw /修正 fstabswapon: /swapfile: read swap header failed忘記執(zhí)行mkswap先mkswap /swapfileDevice or resource busy該設(shè)備已作為 swap 啟用先swapoff再操作dd執(zhí)行極慢、幾乎無進(jìn)度磁盤性能差或文件系統(tǒng)碎片嚴(yán)重?fù)Q目標(biāo)盤改用fallocate加驗(yàn)證加了 swap 后系統(tǒng)明顯變卡swap 所在磁盤 IO 能力不足遷移 swap 到 SSD降低swappinessfree顯示有 swap 但swapon --show為空是兩個(gè)不同時(shí)刻的狀態(tài)或容器命名空間隔離重新確認(rèn)/proc/swaps5.2 三個(gè)讓我半夜爬起來改配置的坑第一個(gè)坑是fstab 寫錯(cuò)導(dǎo)致遠(yuǎn)程機(jī)器起不來。那次是給一臺(tái)云主機(jī)加 swapfstab 里手抖把設(shè)備路徑寫成了/swapfile多了個(gè)空格重啟之后系統(tǒng)直接進(jìn) emergency modeSSH 連不上最后是通過控制臺(tái)的 VNC 進(jìn)去mount -o remount,rw /用vi改回來才恢復(fù)。從那之后我給自己定了規(guī)矩改完 fstab 必須swapoff -a swapon -a驗(yàn)證驗(yàn)證通過再重啟如果是不能承受停機(jī)的機(jī)器干脆把重啟安排在維護(hù)窗口。第二個(gè)坑是fallocate 建的文件 mkswap 成功、swapon 失敗。當(dāng)時(shí)系統(tǒng)是 ext4fallocate -l 8G建出來的文件mkswap一路綠燈swapon報(bào)Invalid argument查了半天以為是 SELinux 或者內(nèi)核限制。最后用filefrag -v一看extents 有 60 多個(gè)文件是碎片化的。刪掉改用dd重建一次就好了。這件事讓我徹底放棄在不確定的文件系統(tǒng)上用fallocate走捷徑。第三個(gè)坑是swap 加上去了但 OOM 還是發(fā)生了。有一臺(tái) 8G 內(nèi)存的機(jī)器加了 4G swap業(yè)務(wù)高峰依然被 OOM Killer 干掉了進(jìn)程。查dmesg發(fā)現(xiàn) OOM 觸發(fā)時(shí) swap 只用了 300M。原因是swappiness30內(nèi)核在內(nèi)存還沒見底的時(shí)候不愿意換出等到它想換的時(shí)候內(nèi)存分配已經(jīng)是原子上下文來不及了。后來把swappiness調(diào)到 60并且把 swap 遷到 SSD 上問題才緩解。這個(gè)案例說明swap 容量和 swappiness 是兩個(gè)獨(dú)立的旋鈕只調(diào)一個(gè)未必有效。5.3 縮容與刪除 swap 的正確順序刪 swap 的順序錯(cuò)了會(huì)很難受。正確順序是先從 fstab 里刪掉條目再swapoff最后刪文件。如果先刪文件正在使用的 swap 會(huì)報(bào)錯(cuò)如果先swapoff再改 fstab中間重啟一次就白干了。# 1. 從 fstab 刪除對(duì)應(yīng)行用 sed 精確匹配別手抖刪錯(cuò) sed -i \#^/swapfile#d /etc/fstab # 2. 停用 swapoff /swapfile # 3. 確認(rèn)已停用 swapon --show # 4. 刪除文件 rm -f /swapfileswapoff在內(nèi)存吃緊的機(jī)器上是有風(fēng)險(xiǎn)的它需要把 swap 里的所有頁(yè)讀回內(nèi)存如果內(nèi)存裝不下內(nèi)核會(huì)開始?xì)⑦M(jìn)程。所以縮小或刪除 swap 前先看free -m的 available 是否大于當(dāng)前 swap 使用量不夠就挑低峰期做。至于縮容比如把 8G 改成 4Gswap 文件不支持在線縮小只能刪了重建流程就是上面的刪除加重新創(chuàng)建。swap 分區(qū)的話可以用swapoff加lvreduce但同樣要先確保內(nèi)存能扛住。6. 長(zhǎng)期維護(hù)讓交換空間不變成拖累加 swap 是個(gè)一次性動(dòng)作但它的影響是長(zhǎng)期的。我見過太多機(jī)器swap 加上去之后就再也沒人看過直到某天監(jiān)控報(bào)警說磁盤 IO 打滿一查發(fā)現(xiàn)是 swap 在被瘋狂讀寫。所以配套的監(jiān)控和參數(shù)固化比加 swap 本身更重要。6.1 用 vmstat 和 sar 盯住 si/so判斷 swap 是否健康看兩個(gè)指標(biāo)就夠了換入換出速率和使用量的趨勢(shì)。vmstat 1 5輸出里siswap in和soswap out單位是 KB/s。正常情況下這兩個(gè)值應(yīng)該長(zhǎng)期為 0 或者接近 0。如果持續(xù)出現(xiàn)幾百 KB/s 甚至幾 MB/s說明內(nèi)存確實(shí)不夠用swap 正在承擔(dān)實(shí)際工作負(fù)載。這時(shí)候要看的不是“swap 夠不夠大”而是“哪個(gè)進(jìn)程在吃內(nèi)存”。# 按內(nèi)存占用排序看進(jìn)程 ps aux --sort-rss | head -10 # 看 swap 使用分布 for f in /proc/*/status; do awk /^Name|VmSwap/{printf %s , $2} END{print } $f 2/dev/null; done | sort -k2 -n -r | head這條 for 循環(huán)能列出每個(gè)進(jìn)程的VmSwap直接告訴你誰的哪部分內(nèi)存被換出去了。如果發(fā)現(xiàn)是某個(gè) Java 進(jìn)程大量被換出那基本可以確定堆設(shè)置不合理得回去調(diào)-Xmx。sar需要裝sysstat包能看歷史趨勢(shì)比vmstat更適合做容量規(guī)劃yum install -y sysstat systemctl enable --now sysstat sar -S 1 5 # 實(shí)時(shí)看 swap 使用 sar -S -f /var/log/sa/sa15 # 看某天的歷史數(shù)據(jù)6.2 把參數(shù)固化到 sysctl 與監(jiān)控里參數(shù)這塊我建議統(tǒng)一放在/etc/sysctl.d/99-swap.conf內(nèi)容參考vm.swappiness 10 vm.vfs_cache_pressure 50vfs_cache_pressure控制內(nèi)核回收 dentry 和 inode 緩存的傾向默認(rèn) 100。調(diào)低到 50 會(huì)讓內(nèi)核更傾向于保留文件系統(tǒng)緩存間接減少匿名頁(yè)被換出的壓力。這個(gè)參數(shù)對(duì)文件服務(wù)器、Web 服務(wù)器效果比較明顯但也別調(diào)太低太低會(huì)導(dǎo)致內(nèi)存里堆積大量緩存反而擠占應(yīng)用內(nèi)存。監(jiān)控方面我一般會(huì)配兩條告警規(guī)則swap 使用率超過 50% 持續(xù) 10 分鐘說明內(nèi)存長(zhǎng)期不足需要擴(kuò)容或優(yōu)化應(yīng)用。si或so持續(xù)大于 1024 KB/s 超過 5 分鐘說明 swap 正在進(jìn)行高頻 IO磁盤可能成為瓶頸。這兩條規(guī)則的閾值不是拍腦袋定的。50% 是個(gè)經(jīng)驗(yàn)分界線超過它說明系統(tǒng)已經(jīng)有一半的內(nèi)存壓力轉(zhuǎn)移到了磁盤上1024 KB/s 則是考慮到即使是 SSD持續(xù)的兆級(jí) swap IO 也會(huì)明顯影響其他服務(wù)的 IO 響應(yīng)時(shí)間。最后補(bǔ)一個(gè)容易被忽略的點(diǎn)容器環(huán)境里的 swap 是受限的。如果這臺(tái) CentOS 7 上跑著 Docker容器默認(rèn)繼承宿主機(jī)的 swap 配置但--memory-swap參數(shù)會(huì)限制單個(gè)容器能用的 swap 上限。宿主機(jī)加了 swap不等于容器能用到這一點(diǎn)在做資源規(guī)劃的時(shí)候要對(duì)齊清楚不然會(huì)出現(xiàn)“宿主機(jī)明明有 swap容器還是被 OOM”的情況。我個(gè)人在實(shí)際操作中的體會(huì)是swap 這東西屬于“平時(shí)想不起來、出事時(shí)指望它”的基礎(chǔ)設(shè)施。真正決定它價(jià)值的不是容量大小而是你有沒有搞清楚它為什么存在、什么時(shí)候會(huì)被用到、用到什么程度就該報(bào)警。我現(xiàn)在的習(xí)慣是每接手一臺(tái) CentOS 7第一件事就是跑一遍free -m和swapon --show看到 swap 是 0 就先按內(nèi)存大小配一份順便把swappiness和監(jiān)控一起落了——這套動(dòng)作五分鐘能做完但省下的是未來某天凌晨被電話叫醒的麻煩。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
老熟女91av| 美女天天干| av网站在线观看了| 久久系列| 日日嗷| 欧美东京热青青草| 日韩精品99久久久久久中文字幕 | 青青草中文字幕| 欧美亚洲厕所精品偷拍91| 日本性爱视频一级| 国产精品一区二区麻豆| 99999久久久久9国产精品| 国产福利视频精品视频| 亚欧美综合网。| 丁香五月激情综合| 黄片在线免费在线观看| 97超级色碰碰| 超碰中文字幕人妻草一区| a亚洲欧美色欲| 亚洲毛片基地专区| 亚洲人妻精品一区二区| 我中文字幕6区| 欧亚第一综合网| 日韩紧密久久| 啊啊啊com| 神马视频久久久久久| 欧美人黑A片无码免视费| 夜夜操老骚逼视频网站| 强奸乱伦Av网| xxxx网站亚洲精品| WWW黄片COM| 日人妻视频91| 久久国产99精品72福利| 69少妇一区二区| 东京热毛片177b2viP| 韩国女主播青草福利视频| 精品无码欧美三级| 亚洲欧美日韩偷拍色图| 久久久久久久六六| 国产妇女精品视频青青草| 免费精品人妻一区二区三| 美女上床网站| 亚洲天堂一二| 国产91亚洲精品一区二区三区| 开心六月色| 很黄很污的免费网站 | 鸥美极品| AV天堂因数| 韩日欧亚a级| 偷拍亚洲视频一区二区三区四区| http://qxhbdz.com| 日本视频一区二区三区| 九九九久久久| 超碰在线欧美性爱激情| 校园春色五月天| 热99re69精品8在线播放| 桃色人妻在线视频| 天天影视网色欲色香| 七久久久| 超碰97资源大奶| 打av高清| 超碰九区| 亚一综合久久久久久久久久| 久久人妻| 国产色精品午夜大片| 天天色欧美| 亚州性9| 国产综合久久久麻桃个| 91欧美丝袜| 羞答答AV中文字| rion磁力链接| 欧美日韩国产中文精品字幕自在自线 | 超碰 另类 欧美| 国产熟女| 2017天天插| 欧美一二三级精品在线| 97爱爱| 免费黄色片。| 综合网色| 亚洲性综合| 久热伊人| 久久av一级av少妇av高潮 | 曰本精品久久久| 久久久久极品| 精品毛片av一区二区| 午夜男女爽爽爽影院视频| 欧美碰碰综合色| 中文字幕一区二区三区四区在线视频| 91人妻爽爽人人做人人澡| 久久久国产成人一区二区三区在线| AA级电影三区| 搡老女人老妇女老妇老熟女怎么读| 95精品在线| 人妻五十路在线| 精品免费视频国产一区| 看免费的黄片| 久久国产精品91| 亚洲欧美啪啪| 手机在线A片| 亚洲图片欧美制度| 超碰在线人人射| 99热只有这里有精品| 亚洲欧综合另类无码一区| 十八岁啪啪视频免费看| 色色香蕉| 操一区| 熟妇乱伦一区二区| 天天影视色香色欲| 高清视频一区| 色婷婷九月| 国产乱不卡| 操逼1区| 亚洲情色图片区| 伊人麻豆传媒| 97亚洲国产影视| 国产精品农村妇女精品| 蜜臀99久久精品久久久懂爱| 国产偷拍网站| 91在线|亚| 国产熟女无套内射| 97中文超碰| AV中亚| 99热只有| 九九九精品美女| 人妻熟女av国产网站| 婷婷丁香六月天| 欧美亚洲色的图| 少妇高潮对白在线观看| 97爱爱爱综合| www亚洲免费| 国产99999| 狠狠色婷婷777| 久久精品28| 日本天天吊| 99re免费| 97er欧美性| 欧美性爱www免费版| 六月丁香啪啪| 欧美18老人禁| 欧美色综合图片| 搡老女人老妇女AAA一VU麻豆| 2024人人操人人摸| 火箭成精品视频884必出精品| 俄罗斯一区二区视频在线观看| 秋霞无码av鲁丝片一区| 欧美亚洲性爱一区二区| 97在线观看视频| 丁香九月婷婷| 亚洲天堂五月天国产| 色青青久久影视| 亚洲天堂少妇| 欧美三级一级| 97久久超碰| 天天噜| 有码色中文字幕在线观看| 欧美丝袜中文字幕07在线| 日本黄大片在线观看视频| 精品人人插人人操| 曰韩人妻中文字幕在线| 久久99国产综合精品女同| 日本道日本道中文字幕日本道最新日本道在线观看| 日韩午夜啪啪视频| 东北丰满熟女国产一区| 亚洲色图91欧美日韩| 蜜桃臀久久| 天天爱天天韩国日本牛牛牛牛 | 美女尤物福利视频| 欧美日日操| 九九九九热只有精品| 手机在线人成免费视频| 在线黄色污污网站| 亚洲av夫妻操穴网| 色五月婷婷久久| 伊人久久综合影院| 熟妇综合一区二区三区| 男人的天堂色偷偷青青草视频婷婷网| 欧美日韩99| 国产乱伦性爱区| 蜜臀久久99精品久久久久久酒店| 女人高潮大叫一级毛片| 骚鸭AV| 国产青视频| 九九成人| 亚洲 日韩 欧美 国产综合体| 91网站在线播放| 热久久精品| 操逼网免费无码视频| 热久久无毒不卡| 日韩精品熟妇| 日本免费一区二| 天天爽夜夜操| 国产精品三级视频网站| 精品网站9999| 欧美综合网在线| 97香焦色区| 欧美se综合| 97国产精选| 亚洲人久久久网| 日韩三级在线观看mp4| 婷婷丁香人妻| 夜夜做夜夜爽精品视频| 久久99热这里只频精品6学生| 东京热双插| 啊啊啊啊,啊啊好多水| 日韩人妻一区二区精品| 91精品网站| 日韩中文9| 嗯嗯,好大,好爽,好骚| 在线国产福利网址导航| 久久久999国产精品| 欧美日韩岛国大片在线观看| 欧美日韩色| 亚洲操操操无码| 男人的天堂久久狠| 日本天堂在线播放| 欧美肥臀在线| 女人综合网| 日韩综合无码一区久久92| 久热精品色情| 老女人91| 97伊人| 欧美日韩中文字幕不卡| 2019AV天堂| 久久亚洲熟妇在线视频| 99热这里只有精| 成人看片网站| 人妻在线臀日韩| 五月丁香啪| 久久久九97| 中文字幕一区 二 区 三 四 五 区日 日 骚 | av激情亚洲五月天| 狠狠久久手机视频精品| 亚洲视频精选| 少妇被c 黄 免费观看| 综合熟妇一区二区三区| 男人 天堂 日 亚洲| 超碰免费人人| 九九九综合精品| 91丝袜激情在线| 久久久久921| 奶水 人妻 哺乳 在线| 99re在线视频| 色色九区| 日欧操屄| 中文字幕av乱伦| 国产精品麻豆成人AV艾秋| 国产精品呦一区二区三区| 久久久久久九九九| 26uuu性物| 99久久久无码国产精品性男| 日本一区二区成人在线| ji熟女.com| 无码视频黄色网战| 黑丝日韩av丝袜av| 中国特猛少妇色xxx| 俞拍自拍| 欧美成人一级麻豆| 中文字幕精品资源在线| 色色香蕉| 久久色激情一区二区三区| 激情专区综合| 久久99精品九九久久久婷婷| 天天看人人操屄犊摸阴| 久都青青视频| 久久后入制服| 欧美激情性久久久久久| av日韩国产一区二区| 成人日韩3| 日韩无码成人电影| 超碰久草| 国产97视频免费观看| 樱花蜜乳av| 国产一区二区三区中文字幕| 婷婷在线播放| 美女网站黄页| 黄骗免费| 91日产欧美| 蜜臀在线视频| 97天堂| 99e久久国产精品| 丁香五月影院| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 综合色图,成人综合网| 中文字幕黑人大片| 香蕉欧美| 亚洲AV高潮| 国产精品久久久 | 三级色影综合网| 婷婷久热| 青青草大香蕉视频| 日韩九区| 亚洲性综合11| 91久久久久久久| nuu12国产麻豆精品| 综合大香蕉美。| 国产Aα| 精品美女久久一二三| 色香综合天天影视综合 | 玖玖资源视频一区二区三区| 久9九综合在线| WWW黄片COM| 色欲久久99精品久久| 久久超碰97| av大香蕉| 欧亚日韩一区在线| 丰满少妇人妻久久久久久| 亭亭在线资源| 午夜男人一级A片7777| 日韩人妻网站| 一本精品日本在线视频精品| 国产免费一区二区在线A片视频| 婷婷精品国产欧美精品亚洲人人爽| 操91| 2020国产精品| 九久9精品| 九九毛片这里只有精品| 亚洲欧美国产va在线| 亚洲资源一区| 蜜臀久久99精品久久综合| 人妻社区男人天堂| 怡红院一区二区熟女人妻| 精品久久久久瑟瑟| 国产成人午夜视频网址| av操操不卡| 无遮挡又黄又刺激的视频| 蜜桃无码AV一区二区| 97亚洲一区| 蜜臀AV秘一区翔田千里| 欧美黑人猛交春色影视大全| 欧美少妇人妻| 操死我了嗯嗯嗯| 粉嫩av在线一区二区| 国产农村妇女精品1区二区| 国内一级精品| 日逼五月天| 日本色色色视频| 啊啊啊啊啊啊啊啊在线观看| renqi久久久久久久久久久久| 人人操人人射人人干| 国产真乱mangent| 中国熟女91| 欧美拳交在线播放| 操逼不卡中文字幕| 综合网天天| 精品一二三区女同| 黑人天8A∨高清网站| 超碰美国| 偷拍综合亚洲| 在线人妻熟女一区二区三区四区五区| 亚洲性图91| 一区二区偷拍拍视频| 精品综合久久久久久97| 无码少妇精品一区二区60岁老人| 91欧美情色| 操逼精品视频| 九九玖玖精品| 日韩AV电影网站| 国产欧美日韩精品中文| 夜夜夜夜爽| AV高清一区| 伊人AAA| 黄色av片三级三级三级免费看| 操曰本熟女| 曰韩欧美国产传媒麻豆第一区| 国产成人亚洲精品无| 超碰97欧美在线| 极品白嫩美女白浆成人福利在线看| 97在线播放| 久久爱超碰网| 1204金沙人妻懂旧版免费| 日韩无码视频黄色| www.色吧5.com| 91综合网站| 亚洲 欧美 日本 国内 首页| 开心五月婷婷| 色婷婷网| 亚洲av乱伦色图网站| 国产国产亚洲一二三久久| 99精品在线观看| 日本肉体xxxx裸交| 女人被添高潮免费视频| 亚洲欧美人妻| 中文字幕久久婷婷丁香五月天 | 日韩亚洲欧美中文字幕| 欧美极品色| 亚洲日韩东京热一区| 国产剧情AV不卡在线观看| 成人开心网在线视频| 日韩999| 午夜一区| 五月天综合网| 91亚洲不卡一区| 亚洲综合春色| 久久久性爱视频| 97色视频在线| 啊啊啊啊在线播放| 正宗无毛一线天嫩逼| 爽爽歪在线视频| 男人的天堂亚洲| 96久久科窝| AND人妻系列| 亚洲91色在线| 是还免费视频1727我| 91碰碰碰| 91丝袜美女| 神马久久中文字幕| 国产精品国产| 一区二区三区一亚洲中文字幕、综合区灬 | WWW美腿丝袜香蕉中文| 六月丁香啪啪| 欧美天天插| 一级免费啪啪片| 欧美一区二区亚洲天堂| 色噜噜狠狠色综无码久久合欧美| 大香蕉十区| 内射黑人| 一区二区三区成人| 亚州性色| 一区二区三区美女超清| 大但人体久久久久| 国产熟妇 码视频户外直播| 91N综合网在线| 欲综合网| 亚洲高清欧美总合| 无码丰满熟妇一区二区浪潮AV| 中文字幕一区二区三区人妻不卡 | 欧美性爱伊人| 大香蕉碰碰| 60秒免费小视频| 久久久久网站-538在线视频-欧美永久乱码 | 牛牛aV| 大香交伊人网| AV色图| 夜夜嗨视频| 大香蕉视频一二三区| 久久精品国产亚洲粉嫩| 91大香蕉伊人| 超碰在线欧美性爱激情| 男人的天堂 在线一区| 伊人 俄罗斯 a v| 噜噜噜噜久久久精品免费| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 熟女字幕| 九九热免费国产视频婷婷伊人| 五月丁香色婷婷| 有码免费观看| 春色91| 国产一区在线观看无码AV| 美国日韩黄片| 精品国产片亚洲一区| 精品久久久久久中文| 国产久久免费精品视频| 伊人一区二区在线播放| 伊人网免费视频| 9久热| 狠色婷婷久久一区二区三区_| 中文字幕少妇色| 噜噜噜亚洲精| 激情视屏国产乱伦强奸| 一区二区三区精品视频| 人、人、摸,人、人、草| 久久久精品视频免费观看| 久久91视频| 国产精品一区二区在钱播放| 无码91| 一区二区三区麻豆| 一级性爱aaaa| 色悠久久久av| 男人高清无码一区二区| 国产成人免费观看在线视频| 亚洲最新a在线观看| 亚欧国产无码精品在线| 中文字幕一区 二区三四五 区日 日骚| 欧美日韩人妻婷婷一区| 91在线国产后入风骚翘臀美女素人| 国产精品另类一区大香蕉| 四虎在线视频| 激情五月激情综合网| 亚州宗合另类| 日韩欧美亚欧在线视频| 亚洲天堂人妻熟妇视频| 五月色网| 欧美特黄视频网站| 东京热亚洲一区二区| 久热伊人99re| 色99999| 久久综合18p| 亚洲久久久久| 真实高潮91| 大香蕉一区二区在线观看.| 亚洲精品啪视频| 色综合20p| 久久精品人人做人人看| 色99色| 婷婷激情四射| 九九九久千久久激情蜜桃在线看| 久久女女| 2024人人操人人摸| 美女性91| 色香在线| 日人妻视频91| 无马一区二区| 毛片17S| 国产丝袜欧美在线视频| 丰满的三级少妇欧美久久久| 色欲色香天天天综合网www-亚洲综合国| 亚洲春色一区二区三区| 丁香六月激情综合| 蜜臀久久99精品久久久电影| 丰满人妻大屁一区二区| 欧美精品91| 狠狠中文字幕| 男人的天堂2019| 精品国产99| 日美免费黄片| 抽插一区二区视频| 97青娱乐超碰久久| 国产小u女在线观看| 青青草在线成人视频| 奶水 人妻 哺乳 在线| 国产乱伦亚洲| 国产免费内射视频| 在线观看视频91| 久/久精品99看9| 色吧5亚洲| 色与欲影视天天看综合网| 日韩精品碰碰| 天堂综合网| Julia Annxxxxx| 精品超碰中文在线| 尤物国产一区在线观看| 日韩电影免费网站麻豆视频| 午夜120视频在线观看| 亚洲色图加勒比| 久久激情综合| 国产操伦| 国产女同在线观看视频| 天天摸天天插天天日| 国产丝袜啪啪| 国产99999久久精品| 久久riav中文精品| 国产二区三区免费视频| 在线天堂999| 一级黄色影片| 日韩性爱网址| 午夜精品久久久久久久99蜜桃一| 久久成人精品| 欧美在线色| 偷拍亚洲高清图片| 亚洲精品丝袜-不卡成人免费……| 精品97久久| 日韩78m视频| 国产精品小视频一区二区三区| 91AV入口| 日韩无码极品| 日韩亚洲欧美中文字幕| 精品乱码久久久久| 97亚洲资源| 亚洲春色激情小说| 日本三级久| 激情五月婷婷综合| 久久香蕉综合一本到3atv| 夜夜欧美 | 欧美午夜色妇色鬼| 色999人与兽| 99这里有精品视频| 亚州精人品大香蕉| 九九综合| 九九久久精品| 中文字幕五区| 78综合网| 欧美在线伊人色| 日本一区99| 绑缚麻绳人妻寝取完整版| 国产三级中文有码在线视频| 夜色91| 天天综合色图| 久久春色| 日韩免费福利在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 艹我哪美一区无码| 国产免费大片| 色五月第四色| 亚洲第91页| 国产人妻精品一区二区三区秋霞 | 国产一级内射无挡观看| 人人妻人人澡人人爽人人精品浪潮| 嗯阿好爽好紧| 中文一区在线日| 高清不卡 中文 人妻| 亚洲色图超碰在线| 男插女青青影院| 性色av一区二区| 人人做,人人操,人人摸| 日本黄色精品| 天天日夜干| 成人毛片免费| 日韩人成网站在线播放| 青青青国产手线观看视频2| 69久久| 日韩视频中文字幕| 国产精品干干干| 手机在线看片免费人成视频| 国产黄a三级三级三级av在线看| 国产极品999| 欧美大香蕉专区网| 骚女天天综合网| 亚洲图片小说欧洲| 日本人妻伦在线中文字幕| 91欧美巨乳| 在线欧美亚洲| 亚洲欧美电影| 国语精品内射在线观看| 啊啊啊在线观看| 91人妻最真实刺激绿帽| 免费人成毛片乱码| 国产三级中文有码在线视频| 欧美高清18A片| 六月丁香久久| 目产99999久久999| 日本在线999| 人人看欧美性爱| 婷婷尹人大香蕉免费| 丁香五月激情五月| 欧美78| 欧美激情1区| 亚洲av影音先锋| 九九精品美女高溯喷水| 美女露胸露奶头| 男人天堂无码| 女同女同恋久久级三级| 成全动漫视频观看免费下载| 婷婷干黄色| 伊人激情| 99热国产精品| 九九综合久久中文字幕| 久久久国产亚洲精品系列| 欧美日韩国产黄色片| 在线观看不卡一区二区三区| 51久久夜色精品国产麻豆| 中日韩一区二区三区欧美| 无码直播久久久| 密桃99999| 欧美人妻一区二区| 大香蕉一线视频| 麻豆精品天美| 国产乱伦搜索结果91P| 欧美亚洲自拍另类人妻| 国产亚洲精品A在线观看下载| 国产亚洲日韩在线三区黑人| 激情视屏国产乱伦强奸| www.久久| 久久噜噜噜精品国产亚洲综合| 日韩人人精品| 亚洲无码?第一页| 色爽——AV| 翔田千里AⅤHD无码| 婷婷五月天激情网| 精品少妇一区二区三区| 亚洲全色网| 久久精品性| 另类欧美| 无码自拍SM| 午夜传煤十二区精品| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 黑丝少妇麻豆| 中国一级αV| 欧美高清性猛交| 麻豆三极片| 国产精品色哟哟| 亚洲欧洲综合av在线| 亚洲夜夜欢无码一区二区| 日本天堂网| 狠狠操狠狠操操| 区一二区日韩亚洲乱码av电影| 夜夜无码| 久悠悠av| 亚洲无码国产探花在线观看| 中文字幕精品一区二区精品| 98精品国产乱码久久久久久| 国产精品一区二区密臀| 免费作爱一级视频| 欧美色亚洲色| 天天肏美女| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 欧美人妻一区二区| 色色五月天激情| 超碰在线一区| 四虎在线免费视频| 色综合色综合网| 国产亚洲深夜激情| 狠狠干妹子| 久久97| 国产亚洲欧美每日在线| 丁香六月婷| 成人免费性爱视视| 99re综合伊人| 亚洲综合97中文网| 乱伦av国产| 婷婷性网| 久久国产精品,久久国产| 精品999一区二区| 人妻无码后入| 国产这里只有精品| 无遮挡男女激烈动态图| 91大胆欧美| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 人人操人人舒服| 蜜臀va69| 欧美白嫩在线放| 精品性爱一区二区| 国模私拍一区二区三区神乳| 精彩视频日韩| 五月天久久久| 久久受www免费人成| 九九99精品| 久久久不能久久久久| 国产精品久久泡妞网站| 欧美色五月| 51久久夜色精品国产麻豆| 欧美老熟另类| 人妻嗯啊啊在线播放| 亚洲欧洲综合| 97干色天堂| 夜夜夜久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日韩中文字幕国产| 九久精品| 人人妻人人澡人人爽久久av| 99热官网| 国产成人无码啪| 玖玖久久久| 91欧美性| 国产乱青青草久久| 欧洲乱码视频| 黑人黄片在线免费观看| 91色亚洲| 日韩99神马视频片| 国产一级αv免费看片| 色男人色天堂东京热| 日本操逼视频导航| 99久久久久久亚洲精品不卡| 美骚妇av高清在线| 骚乳在线| 久久久久久久久久久久黄色| 国产精品 久久久精品一牛| 人妻少妇无码 | 亚洲s在线观看| 五月丁香啪啪啪| 日本理论在线| 丁香五月天堂| 色色婷婷丁香| 啊啊啊好爽快点啊啊啊嗯嗯| 农村女一级毛卡片| 色呦呦国产精品免费看| 天天插天天操天天摸天天射天天看| 成人 日本A片无码8888| 欧美色图亚洲色| 日本不卡一二区| 加勒比aⅴ| 校园激情狠狠四射| 99国产女人| 亚洲色人阁| 国产精品久久久久久久久久久久久久吹| 中文字幕午夜精品久久久| 大香蕉免费中文| 精品国产少妇高潮视频| 亚洲精品一区二区三区在线播放| 玖玖爱影院| 国产色产精品在线观看| 精品9999| 日韩AV噜噜噜一区二区三区四区 | 久久成年精品| 欧美久久婷婷| 日韩人妻精品中文字幕| 一区二区三区探花在线观看| 久久久9999| 91福利网在线观看| 欧美日韩性爱无码| www.色婷婷色综合| 手机不卡视频不卡在线一二三区| 天天做日日爱夜夜爽| 天天日天天操天天射河南省| 欧美性五月| 少妇丝袜在线观看AV| 国产夜夜操| 99re99视频在线免费观看| 九九热精品| 嫩草伊人久久精品| 亚欧美综合网。| 亚洲久久久久| 99久久久无码精品国产人| 抽插亚洲无码| 青娱乐福利99| 国产中文大片资源中文字幕| 亚洲色图欧美激情| 色呦呦国产精品免费看| 天天伊人| 国产女同视频在线播放| 国内偷拍精品一区二区| 日韩中文字墓| 黄页视频网站野外| 亚洲男人的天堂V| 少妇内射视频| 日韩中文字幕视频| 免费黄色视频网址| AV99热18这里只有精品| 九九热超碰97亚洲最新香蕉| 久久久久久午夜男人的天堂| 日本欧美国内在线| 色女99一级片在线观看| 六月婷激情福利天堂69| 大香蕉九九| 97综合国产精品高潮久久| 精品然女一区二区| 亚洲素人网| 欧美成人A√在线一区二区| 超碰97亚洲| 日韩熟女操逼| 久久最新免费视频23| 蜜色网色哟哟| 超碰色97| 欧美疯狂做爰xxxx| 亚洲综合贴图91 | 熟女啪啪视频| 国产精品久久久久久久久久久久久久久久 | 中美日韩毛片| 一本色道综合久久欧美日韩精品| 99热欧美| 熟妇xxxxx性春色| www.一本大99| 好爽免费视频| 免费看日本操逼视频| 啪啪啪大香蕉| 91精品国| 在线无码操| juliaann丝袜大战黑鬼| 午夜AV污污污| 日本性爱欧美性爱| 久久精彩视频9| 亚洲drav色图| 91精品女厕偷拍视频| 亚洲欧美中文一区二区三| 国产18精品亚洲精品| 九九色逼| 天天操天天干美女网址导航| 日本久久久久久久久久| 亚洲欧美视| 黄aaaaaaaaaaaaaaaaaa色网站| 久久99精品视频| 狠狠色五月亚洲91| 亚洲无码久久久久久久| 天天看综合网| 丰满少妇一区二区三区免费看| 天天日天天搞天天干| 人人操人人操草草| 黄色片G G G| 亚洲精品中文字幕一区在线视频 | 91c色| 九九九九九九九九九九九免费国产| 依人大香蕉| 超碰欧美COM| 欧美一区二区观看在线| 日本精品成人无码| 91天天综合在线观看| 性暴力欧美猛交在线直播| 亚洲精品久久久久久久蜜桃臀| 天天综和| 牛牛操视频逼| 中出20p| 黄色在线网站| 国产精品动态一区二区三区四四| 亚洲综合伊人无码久久| 日本高清视频xxxx| 青青草原成人| 婷婷五月天补不补| 2017人人操,人人摸| 国产按摩一区二区三区| 国产精品农村妇女| 欧美乱色| 国产AV激情无码久久无码| 91老熟女逼| 99久久久久久亚洲精品不卡| 国产一区二区三区精品观看啪| 嗯嗯啊啊亚欧精品| 热无码中文亚洲H一道本一区二区| 欧美一级黄片免费播放| 亚洲丰满很很操| 91chinese在线| 国产精品永久免费10000| 成年人一级黄色毛片大全在线观看| 性欧美天天| 人人操人人操人人操人人操人人操人人人11.CM | 青草视频在线看看看看看看看看看| 青草视频人妻在线观看| 日韩av无码网站| 九九九只有精品| 色一射色一射| 国产欧美一区激情交| 夜夜骑操视频| 8050无码八戒| 91网站18| 色天堂综合| 精品超碰国产| 草草草视频在线免费看| 久久香蕉国产传媒一区剧情天美| 精品久久99| 丁香五月激情综合| 久久久99免费| 成人性生活高清视频在线播放| 精品国产久热在线观看| 职场同事知名国产国产精品久久欧美日韩| 99久在线精品99re8| 亚洲色图 91| 午夜天堂精品久久| 91男女啊啊啊| 激情五月天社区| 蜜乳成人AV| 欧美性高潮| 国产日韩欧美| 亚洲精品819| 中文字幕日本久久| 18禁免费视频| 国产97亚洲| 99最新日韩偷拍视频| 乱伦1色页| 噜噜噜噜天天狠狠| 国产专区路线| 人人考人人摸人人干| asc国产精品| 殴美日韩m| 日本 欧美 亚中文字幕| 国产亚洲日韩欧| 爱逼综合| 国产suv一区二区三区6| 国产人妻精品久久久一区二区三区 | 在现视频女上位好爽| 2025年A片视频精品| 夜夜嗨绯色| 国产婷婷一区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 国产精品嫩草影院免费| 欧美亚洲今日在线| 舔人妻中文免费视频| 精品人人| 天天操狠狠日夜夜干超碰撸com视频在线观看| 综合色啪| 欧美系列在线一区二区| 久久9精品| 日韩欧美中文字亚洲慕| 久久极品伊人| 亚洲 日韩 欧美 国产综合体| 少妇人妻好深太紧了vr91| 国产人人干| 老鸭窝成人| 男生通女生屁股| 97视频播放| 久伊人网78| 97精品一区| 欧美男人的天堂| 久久视频少妇美女| 久久人人爽av亚洲精品天堂桃色| 99re这里只有精品中心播放| 亚洲小电影免费涩涩成人在线高清| 日韩欧美女求操每天更新| 色天使大香蕉| 日日嗨AV一区二区夜夜| 久久久久久中文字幕中文字幕最新| 日韩一级免费性爱| 亚洲一本大道中文字幕无码在线| 亚洲一区二区在线观看91| 香蕉色网| 中文字幕av一区二区三区人妻少妇 | av婷婷色网| 色婷婷综合久久中文字幕雪峰| 天天操综合网| 五月丁香综合| 亚洲永久AV无码精品秋霞| 强奸乱伦动态污图免费| 国产中文大片资源中文字幕| 搡老女人老91二区| 曰韩中文人妻视频| 黄片国产精品一区二区| 青草精品视频日本久久久久网站在线| 91天天综合日韩欧美| 久伊人网78| 97精品免费视频网站| 黄色工厂这里只有精品| 97精品中文字幕| 少妇熟女一区二区三区| 国产情色第一第二页在线观看| 91丝袜美女| 青青草一区二区三区四| 国产精品不卡一区二区三区| 欧美久久婷婷| 五月天精品| 白丝av| 国产欧美岛国精品一区| 亚洲天堂中文字| 国产精品老师| 亚洲一区二区 麻豆传媒| 亚洲色图激情小说| 电影69乱码96| 91精品久久久久久77777| 香蕉在线一区二区三区| 99精品免费| 久久五月份| 丁香五月天久久精品视频一区二区三区| 午夜福利 成人 91| 26uuu成人影片| 色色亚洲| 国产精品久久久久999| 啊啊啊啊二区好大| 好涩综合| 国产肏逼网站| 蜜臀久久99精品久久久老,,| 99成人| 久久少妇人妻| 久操免费观看| 秋霞欧美性爰视频| 久久綜合很很很| 精品黄色电影| 围产精品一区二区三区视频播放| 激情国产乱伦Av| 色狠狠综合噜一二三区| n1038 一二三区| 九热中文字幕| 一区二区娱乐网站| 亚洲熟女一区| 久久精品国产亚洲妲己影视| 伊人网综合在线视频| A 天堂在线观看视频| 一二三区在线| 午夜天天碰综合视频| 中文字幕视频2区| 97亚洲欧美| 婷婷丁香在线| 啊啊啊慢点| 国产1769在线| 亚洲涩涩| 啊啊啊好想要| 欧美大码在线视频| 亚洲欧美日韩不卡人妻| 午夜操一操| 激情四射婷婷四五月天| 五十路熟女工口 | 欧美性生活男人的天堂| 日韩av影片在线观看| 97色色视频| 91色插| 五月婷婷激情网| 涩亚洲欧洲| 亚洲精品毛片在线观看| 色优久久| 青青草在线视频美女| 国产午夜精品在线观看| 手机看片1024你懂的国产| 五月丁香网站| 亚洲综合影院| 91xingse| 精品久| 色月天AV导航| 边做饭边操逼逼| 久久久久久性爱视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 日韩免费性爱视频在线观看| 天天综合AV| aa片毛片| 欧美色天堂网在线视频| 噜噜噜噜天天狠狠| 国模限制级电影| 精品少妇一区二区| 香蕉婷婷| 久久性爱视频免费看| 欧美成人午夜免费福利785| 大香蕉综合| 国产精品视频91久久| 日本在线不卡123| 操国产高清| 婷婷色香| 99热只有这里有精品| 美女的肌被草喷水视频| 啊啊啊好想要| 日韩一级二级在线| 国产精品自拍xxxx| 日韩九九九| 欧美日韩淫加| 人人人人插| 天干天干天干天天做| 色牛牛AV| 啊啊啊啊好爽好舒服一区二区易域| 在线无码操| 97国产精品| 日韩无码久久熟女一级片| www.99中文字幕| 中国特猛少妇色xxx| 三级三久久线久久99久目本WW| 熟女露脸激情自拍视频| 欧美性爱精品七区| 久久宗合亚洲| 日本少妇va7777| 午夜偷拍久久熟女| 操熟女91| 综合色拍| 欧美性天天影视| 成在线人在线观看视频| 国产欧美日韩女同性恋ww喷水精品| 校园春色亚洲色图| 人妻插插人妻人| 九九99久久| 免费作爱一级视频| 91综合天天看| 综合欧美日韩在线| 男人天堂.AB| 黑人精品成人一区二区三区| 学生妹天天看| 91N欧美| 久久九九网| 清纯唯美亚洲综合| 精品久久艹| 大香蕉99热| 91五月天| 亚洲国产高清福利视频| 高清肉丝中文无码| 精品超碰国产| 人人玩人人添人人澡免费| 中文字幕AV片| 亚洲天堂 视频你懂的| 中文区中文字幕免费看| 99视频内射三四| 立川理惠加勒比无码| 蜜臀AV成人精品蜜臀| 黄色电影在线播放综合网站| 亚洲少妇激情一区二区三区| 久思思热视频在线观看| 后入综合久久| 欧美视频在线第3页| 亚洲女人91| 人妻丝袜二区| 色踪合AV| 午夜精品久久久久久久99热影院| 日日噜噜夜夜狠狠视频无| 精品少妇一区二区| 欧美成不卡网| 韩日精品四区| 猛交交| 亚洲AV免费在线| 激情专区综合| 精品久久久久久中文| 亚洲男人在线观看天堂| 自拍视频大全亚洲专媒视频/一区二区三区| 丁香六月啪啪| 激情AV| 天天影视色香色欲| 亚洲自拍天堂| 中文字幕精品一区二区精| 一区二区影视| 夜夜春夜夜操| 91大香蕉伊人| 国产成人五月天丁香花|