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

ARTICLE DETAIL

資訊詳情

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

Linux進(jìn)程調(diào)度核心解析:從nice值到CFS完全公平調(diào)度器

Linux進(jìn)程調(diào)度核心解析:從nice值到CFS完全公平調(diào)度器 1. 從排隊(duì)說(shuō)起為什么進(jìn)程調(diào)度值得花一篇文章去講你打開(kāi)電腦同時(shí)開(kāi)著瀏覽器、編輯器、終端和一堆后臺(tái)服務(wù)系統(tǒng)依然流暢得像什么都沒(méi)發(fā)生一樣。你有沒(méi)有想過(guò)CPU 是怎么在這么多任務(wù)之間“分身”的答案就是進(jìn)程調(diào)度。但在 Linux 里調(diào)度并不是“輪著來(lái)”這么簡(jiǎn)單——它要回答幾個(gè)核心問(wèn)題誰(shuí)先跑跑多久憑什么這背后就是進(jìn)程優(yōu)先級(jí)和調(diào)度算法的設(shè)計(jì)。從早期 Linux 的 nice 值、時(shí)間片輪轉(zhuǎn)到 2.6 內(nèi)核引入的 O(1) 調(diào)度器再到后來(lái)取代它的 CFS 調(diào)度器整個(gè)演進(jìn)過(guò)程都是圍繞“公平”和“效率”這兩個(gè)目標(biāo)的博弈。這篇內(nèi)容我會(huì)從優(yōu)先級(jí)的概念開(kāi)始講清楚接著拆解 nice 值如何參與計(jì)算再看 O(1) 調(diào)度器的核心設(shè)計(jì)最后落到現(xiàn)代 CFS 調(diào)度器怎么工作。文章還會(huì)穿插大量實(shí)操命令和排查技巧適合剛學(xué)完 Linux 基礎(chǔ)、想深入理解系統(tǒng)行為的開(kāi)發(fā)者也適合在性能調(diào)優(yōu)時(shí)被“為什么這個(gè)進(jìn)程老搶 CPU”折磨的運(yùn)維朋友。我們要聊的是一條從“優(yōu)先級(jí)”開(kāi)始的完整技術(shù)鏈路這條鏈路能解釋你在top里看到的NI列、ps -l里的PRI字段、甚至renice命令背后的全部原理。2. 先搞懂優(yōu)先級(jí)Linux 里到底誰(shuí)說(shuō)了算2.1 普通優(yōu)先級(jí)和實(shí)時(shí)優(yōu)先級(jí)是兩套體系Linux 的優(yōu)先級(jí)不是一個(gè)單一數(shù)字而是分成了兩個(gè)體系實(shí)時(shí)優(yōu)先級(jí)和普通優(yōu)先級(jí)。這兩個(gè)體系互不干擾但調(diào)度時(shí)的地位完全不同。實(shí)時(shí)優(yōu)先級(jí)范圍是 0 到 99數(shù)字越大優(yōu)先級(jí)越高。實(shí)時(shí)進(jìn)程的特點(diǎn)是“說(shuō)跑就跑”內(nèi)核會(huì)給它專門(mén)的調(diào)度策略比如SCHED_FIFO和SCHED_RR它們不需要跟普通進(jìn)程搶時(shí)間片而是可以直接搶占 CPU。普通優(yōu)先級(jí)范圍是 100 到 139數(shù)字越小優(yōu)先級(jí)越高對(duì)應(yīng)我們常說(shuō)的 nice 值從 -20 到 19。普通進(jìn)程使用的是SCHED_OTHER也叫SCHED_NORMAL策略大家一起瓜分 CPU 時(shí)間。這里有個(gè)容易踩坑的地方你以為優(yōu)先級(jí)就是top里看到的那個(gè)PR值其實(shí)它只是一個(gè)計(jì)算后的展示結(jié)果真正的優(yōu)先級(jí)計(jì)算要經(jīng)過(guò)好幾層轉(zhuǎn)換。后面我會(huì)專門(mén)講這個(gè)換算過(guò)程。2.2 為什么需要優(yōu)先級(jí)而不只是“輪流來(lái)”如果所有進(jìn)程都一樣重要那“每人跑一秒輪著來(lái)”也說(shuō)得通。但現(xiàn)實(shí)顯然不是這樣。你的輸入法、鼠標(biāo)響應(yīng)、心跳檢測(cè)這些交互型進(jìn)程必須秒級(jí)響應(yīng)而一個(gè)大文件拷貝任務(wù)晚幾秒完成卻沒(méi)人關(guān)心。如果沒(méi)有優(yōu)先級(jí)機(jī)制一個(gè)持續(xù)占用 CPU 的后臺(tái)進(jìn)程完全可以餓死所有交互進(jìn)程——你敲一下鍵盤(pán)可能要等半分鐘才有反饋這誰(shuí)受得了所以優(yōu)先級(jí)解決的是“資源分配的不對(duì)稱需求分配”問(wèn)題。它讓內(nèi)核可以回答當(dāng) CPU 不夠用的時(shí)候先犧牲誰(shuí)先保證誰(shuí)。這就像一個(gè)餐廳在高峰期只有十個(gè)座位VIP 客人先進(jìn)普通客人排隊(duì)但排隊(duì)太久也不行得想辦法讓大家都能吃上飯。調(diào)度器就是要制定這套“排隊(duì)規(guī)則”。2.3 好那 nice 值是什么nice值是 Linux 最早引入的優(yōu)先級(jí)調(diào)整手段之一名字挺有意思你把自己的進(jìn)程優(yōu)先級(jí)調(diào)低把 CPU 讓給別人這叫“nice”。nice 值的范圍是 -20 到 19默認(rèn)是 0。數(shù)值越低優(yōu)先級(jí)越高越“不 nice”數(shù)值越高優(yōu)先級(jí)越低越“nice”。為什么要有負(fù)值因?yàn)橛行┻M(jìn)程確實(shí)需要搶占更多資源比如音頻合成、視頻編碼它們需要更低的 nice 值來(lái)獲得更高的調(diào)度權(quán)重。調(diào)整 nice 值需要權(quán)限普通用戶只能把 nice 值調(diào)高讓出自己的資源要調(diào)低搶別人資源必須有 root 權(quán)限。這個(gè)設(shè)計(jì)挺好理解——不能允許任何用戶隨意搶占資源否則系統(tǒng)公平性無(wú)從談起。在早期 Linux 2.4 及之前的內(nèi)核中nice 值直接決定了進(jìn)程能拿到的時(shí)間片長(zhǎng)度。一個(gè) nice 值為 0 的進(jìn)程和 nice 值為 19 的進(jìn)程兩者的時(shí)間片可能差出好幾倍。但這種方式有個(gè)天生的問(wèn)題時(shí)間片長(zhǎng)度固定后進(jìn)程切換的粒度和交互響應(yīng)性很難同時(shí)兼顧。這個(gè)矛盾正是后來(lái)調(diào)度器反復(fù)重構(gòu)的根本原因。3. 經(jīng)典調(diào)度器時(shí)代時(shí)間片輪轉(zhuǎn)和它的問(wèn)題3.1 從樸素循環(huán)隊(duì)列說(shuō)起早期 Linux 用的是很樸素的調(diào)度方式每個(gè)進(jìn)程有一個(gè)固定時(shí)間片比如 10ms 到 200ms調(diào)度器維護(hù)一個(gè)循環(huán)隊(duì)列每次都選時(shí)間片最長(zhǎng)或者優(yōu)先級(jí)最高的進(jìn)程來(lái)跑。跑完一個(gè)時(shí)間片就放到隊(duì)尾繼續(xù)選下一個(gè)。這種方式實(shí)現(xiàn)簡(jiǎn)單在進(jìn)程數(shù)量少的時(shí)候也很好用。但進(jìn)程一多問(wèn)題就來(lái)了假設(shè)你有 100 個(gè)進(jìn)程每個(gè)進(jìn)程分到 100ms 時(shí)間片那么一個(gè)進(jìn)程最長(zhǎng)要等 9.9 秒才能再輪到一次。這延遲放到交互場(chǎng)景里簡(jiǎn)直不可接受——你的編輯器光標(biāo)可能每隔好幾秒才動(dòng)一下。為了改善這個(gè)問(wèn)題內(nèi)核把時(shí)間片越調(diào)越小但時(shí)間片太小又會(huì)導(dǎo)致頻繁的上下文切換白白浪費(fèi) CPU 在切換上的開(kāi)銷(xiāo)。這就引出了調(diào)度器設(shè)計(jì)的核心矛盾響應(yīng)延遲要足夠低但切換開(kāi)銷(xiāo)又要足夠小。這兩者在固定的時(shí)間片模式下幾乎不可兼得。3.2 O(n) 調(diào)度器的痛點(diǎn)在哪里在 2.4 內(nèi)核時(shí)代調(diào)度器遍歷所有進(jìn)程來(lái)找“最該運(yùn)行的那一個(gè)”時(shí)間復(fù)雜度是 O(n)。進(jìn)程少無(wú)所謂但服務(wù)器上可能同時(shí)跑著上千個(gè)線程每次調(diào)度都要掃描一遍全列表成本就已經(jīng)非??捎^了。更麻煩的是如果系統(tǒng)里的進(jìn)程大多是睡眠狀態(tài)比如等著 I/O調(diào)度器掃到它們的時(shí)候還要跳過(guò)這個(gè)跳過(guò)判斷本身也要花時(shí)間。而且當(dāng)時(shí)調(diào)度器和全局鎖的耦合比較深多核 CPU 想擴(kuò)展非常吃力。我印象很深的是曾經(jīng)在一臺(tái)雙核機(jī)器上跑編譯任務(wù)負(fù)載一上來(lái)系統(tǒng)就明顯卡頓連命令行輸入都遲鈍。后來(lái)排查了半天發(fā)現(xiàn)問(wèn)題之一就是調(diào)度器掃描長(zhǎng)任務(wù)隊(duì)列時(shí)占用了大量鎖時(shí)間CPU 之間的競(jìng)爭(zhēng)非常嚴(yán)重。這段歷史是必要的鋪墊因?yàn)?O(1) 調(diào)度器的每一個(gè)設(shè)計(jì)點(diǎn)幾乎都是對(duì)著 O(n) 調(diào)度器的痛點(diǎn)來(lái)的。3.3 時(shí)間片計(jì)算中的數(shù)學(xué)你看到的數(shù)字是從哪來(lái)的2.4 內(nèi)核里時(shí)間片和 nice 值之間是個(gè)線性關(guān)系但不同內(nèi)核版本的換算系數(shù)還有差異。大致來(lái)說(shuō)每個(gè)進(jìn)程的基礎(chǔ)時(shí)間片基于(20 - nice)計(jì)算nice 越小時(shí)間片越大。假設(shè)基礎(chǔ)時(shí)間片是 200ms那 nice 0 的進(jìn)程能跑 200msnice 19 的進(jìn)程可能只能跑 10ms??此坪侠淼屑?xì)一想這會(huì)讓低 nice 值的進(jìn)程大幅拉長(zhǎng)其他進(jìn)程的等待時(shí)間系統(tǒng)的整體交互體驗(yàn)會(huì)變得很差。后來(lái)有人提出過(guò)比例份額proportion share的思路但實(shí)現(xiàn)起來(lái)復(fù)雜不說(shuō)還需要支持內(nèi)核搶占這在當(dāng)時(shí)的技術(shù)條件下問(wèn)題不少。我提這一段是想說(shuō)明調(diào)度器的每一步演進(jìn)背后都是對(duì)真實(shí)問(wèn)題的權(quán)衡而不是拍腦袋出來(lái)的新功能。4. O(1) 調(diào)度器的核心設(shè)計(jì)從掃描到索引的進(jìn)化4.1 兩個(gè)隊(duì)列的巧妙結(jié)構(gòu)active 和 expiredO(1) 調(diào)度器在 2.6 內(nèi)核中亮相它最大的特點(diǎn)就是名字本身——“O(1)”意味著每次調(diào)度的時(shí)間是常數(shù)級(jí)不管系統(tǒng)有多少進(jìn)程選下一個(gè)進(jìn)程的耗時(shí)都一樣。它靠什么做到這一點(diǎn)答案是兩個(gè)優(yōu)先級(jí)隊(duì)列數(shù)組的結(jié)構(gòu)。調(diào)度器維護(hù)兩個(gè)隊(duì)列數(shù)組一個(gè)叫 active活躍隊(duì)列一個(gè)叫 expired過(guò)期隊(duì)列。每個(gè)數(shù)組有 140 個(gè)鏈表頭對(duì)應(yīng) 140 個(gè)優(yōu)先級(jí)0 到 139。當(dāng)進(jìn)程還有剩余時(shí)間片時(shí)它在 active 隊(duì)列里當(dāng)它時(shí)間片用完了就被挪到 expired 隊(duì)列并重新計(jì)算新的時(shí)間片。調(diào)度的時(shí)候只需要從 active 隊(duì)列里找到優(yōu)先級(jí)最高且非空的那個(gè)鏈表取出第一個(gè)進(jìn)程就行。找到最高優(yōu)先級(jí)非空鏈表的過(guò)程依賴一個(gè)bitmap——用 140 個(gè) bit 標(biāo)記每個(gè)優(yōu)先級(jí)是否有進(jìn)程在等待。內(nèi)核用一條__ffs指令快速找到第一個(gè)為 1 的 bit這個(gè)操作的耗時(shí)和進(jìn)程總數(shù)完全無(wú)關(guān)。這個(gè)設(shè)計(jì)很精妙值得反復(fù)品味。4.2 時(shí)間片的計(jì)算不再線性映射表的作用O(1) 調(diào)度器里進(jìn)程時(shí)間片不是直接由 nice 線性換算的而是通過(guò)一個(gè)映射表prio_to_timemax和prio_to_timemult來(lái)查表計(jì)算。它會(huì)把靜態(tài)優(yōu)先級(jí)轉(zhuǎn)換成兩個(gè)參數(shù)然后算出實(shí)際的時(shí)間片長(zhǎng)度。這么做的好處是時(shí)間片隨優(yōu)先級(jí)的變化不是簡(jiǎn)單的直線而是一條根據(jù)交互性需求調(diào)整的曲線反應(yīng)更平緩也不至于讓低優(yōu)先級(jí)進(jìn)程的時(shí)間片小到完全無(wú)法工作。舉個(gè)例子感受一下假設(shè) nice 0 的進(jìn)程每次能分到 100msnice 19 的進(jìn)程可能也能分到 5ms 左右。雖然差距依然明顯但至少低優(yōu)先級(jí)進(jìn)程不會(huì)因?yàn)闀r(shí)間片短到 1ms 以下而頻繁被切換出去。O(1) 調(diào)度器還引入了一個(gè)“交互進(jìn)程識(shí)別”機(jī)制——如果一個(gè)進(jìn)程經(jīng)常因?yàn)榈却?I/O 而睡眠它會(huì)被標(biāo)記為交互型進(jìn)程放到 active 隊(duì)列的更高優(yōu)先級(jí)位置保證它能頻繁被調(diào)度從而獲得更快的響應(yīng)。4.3 真正改善的是什么O(1) 調(diào)度器核心改善可以歸納為三點(diǎn)。第一調(diào)度決策時(shí)間恒定不再受進(jìn)程數(shù)影響第二多核之間的負(fù)載均衡有了專門(mén)機(jī)制調(diào)度器可以定期把進(jìn)程從一個(gè) CPU 遷移到另一個(gè) CPU減少 CPU 空閑第三交互型進(jìn)程能更頻繁地?fù)屨?CPU體驗(yàn)明顯提升。但話說(shuō)回來(lái)O(1) 也有自己的問(wèn)題。它格外依賴“交互進(jìn)程”這個(gè)啟發(fā)式判斷而啟發(fā)式判斷本質(zhì)上就是一種猜測(cè)——有時(shí)候猜錯(cuò)了就會(huì)出現(xiàn)某類(lèi)進(jìn)程長(zhǎng)期得不到調(diào)度的情況。2004 年前后內(nèi)核社區(qū)已經(jīng)有人在討論調(diào)度器“公平性”和“響應(yīng)性”之間的平衡問(wèn)題。直到 2.6.23CFS 調(diào)度器橫空出世這套基于時(shí)間片和優(yōu)先級(jí)的隊(duì)列結(jié)構(gòu)才正式退役。5. 現(xiàn)代 CFS 調(diào)度器把“公平”變成數(shù)學(xué)公式5.1 不再是“分時(shí)間片”而是“分配 CPU 比例”CFSCompletely Fair Scheduler完全公平調(diào)度器的思路和 O(1) 完全不同。它不強(qiáng)調(diào)時(shí)間片而是強(qiáng)調(diào)“權(quán)重”。每個(gè)進(jìn)程的權(quán)重由 nice 值通過(guò)一組查表計(jì)算得到nice 越低權(quán)重越大。調(diào)度目標(biāo)是把 CPU 時(shí)間按權(quán)重比例分配給所有可運(yùn)行進(jìn)程。有一個(gè)最簡(jiǎn)單的類(lèi)比假設(shè)兩個(gè)進(jìn)程一個(gè)權(quán)重是 1一個(gè)權(quán)重是 3那它們對(duì) CPU 時(shí)間的使用比例就是 1:3。CFS 通過(guò)一個(gè)叫vruntime虛擬運(yùn)行時(shí)間的字段來(lái)記賬一個(gè)進(jìn)程實(shí)際運(yùn)行了 10ms它的 vruntime 增長(zhǎng)量不是 10ms而是10ms / 權(quán)重。這樣低權(quán)重的進(jìn)程 vruntime 漲得快高權(quán)重的漲得慢。調(diào)度器每次選 vruntime 最小的進(jìn)程來(lái)運(yùn)行就保證了所有進(jìn)程在虛擬時(shí)間上盡量“齊頭并進(jìn)”實(shí)際時(shí)間則按權(quán)重分配。這套邏輯漂亮就漂亮在它不需要啟發(fā)式判斷進(jìn)程是不是“交互型”一切只靠 vruntime 記賬。交互進(jìn)程因?yàn)榻?jīng)常睡眠vruntime 漲得慢醒來(lái)后自然會(huì)排在隊(duì)列前面從而獲得及時(shí)響應(yīng)。5.2 紅黑樹(shù)與進(jìn)程選擇為什么是 O(log n)CFS 用一棵紅黑樹(shù)來(lái)管理所有可運(yùn)行進(jìn)程鍵值就是 vruntime。要選出下一個(gè)跑誰(shuí)就是取樹(shù)的最左節(jié)點(diǎn)——也就是 vruntime 最小的進(jìn)程。紅黑樹(shù)的插入和刪除都是 O(log n)所以 CFS 的調(diào)度復(fù)雜度不是 O(1)但已經(jīng)足夠快同時(shí)還能精確維護(hù)所有進(jìn)程的“相對(duì)公平”。紅黑樹(shù)的設(shè)計(jì)解決了 O(1) 的兩個(gè)大問(wèn)題一是去掉了難以維護(hù)的交互進(jìn)程識(shí)別機(jī)制二是讓調(diào)度的公平性更精確、更可控。內(nèi)核參數(shù)sched_min_granularity_ns可以控制進(jìn)程運(yùn)行的最小粒度sched_latency_ns控制調(diào)度周期的目標(biāo)延遲。調(diào)這幾個(gè)參數(shù)能直接改變你對(duì)系統(tǒng)“流暢度”和“吞吐量”的感受。5.3 nice 值在 CFS 里的查表計(jì)算CFS 里 nice 值對(duì)應(yīng)權(quán)重并非線性遞增。一組典型數(shù)值是nice 0 對(duì)應(yīng)權(quán)重 1024nice -20 對(duì)應(yīng)權(quán)重 88761nice 19 對(duì)應(yīng)權(quán)重 15。每個(gè) nice 值上下差一級(jí)權(quán)重約相差 1.25 倍。這意味著 nice 從 0 調(diào)到 1CPU 權(quán)重下降 20% 左右從 0 調(diào)到 19權(quán)重相差幾百倍。所以 CFS 下的 nice 值影響和早期完全不同它不再直接換算時(shí)間片時(shí)長(zhǎng)而是影響進(jìn)程在調(diào)度周期里的時(shí)間占比。這個(gè)差異理解起來(lái)不復(fù)雜但很多朋友在調(diào)優(yōu)時(shí)習(xí)慣套用舊經(jīng)驗(yàn)結(jié)果和預(yù)期完全對(duì)不上。我實(shí)測(cè)過(guò)把某后臺(tái)編解碼任務(wù)的 nice 調(diào)低到 -10它在高負(fù)載下能明顯壓過(guò)其他普通進(jìn)程但系統(tǒng)整體響應(yīng)反而可能受影響——權(quán)重拉得太高CPU 資源幾乎被它吸走。5.4 調(diào)度周期、最小粒度、延遲三個(gè)關(guān)鍵參數(shù)寫(xiě) CFS 就繞不開(kāi)這幾個(gè)可調(diào)參數(shù)。sched_latency_ns決定了一個(gè)調(diào)度周期的目標(biāo)長(zhǎng)度默認(rèn)在桌面內(nèi)核里通常是 6ms 到 24ms 之間它會(huì)根據(jù)可運(yùn)行進(jìn)程數(shù)量動(dòng)態(tài)調(diào)整。sched_min_granularity_ns是每個(gè)進(jìn)程至少運(yùn)行的時(shí)間避免進(jìn)程切換太頻繁。sched_wakeup_granularity_ns控制喚醒進(jìn)程是否立即搶占當(dāng)前進(jìn)程。調(diào)這三者的關(guān)系有點(diǎn)像調(diào)一個(gè)水池的進(jìn)水和出水如果sched_latency_ns太小進(jìn)程切換頻繁響應(yīng)好但吞吐下降如果sched_min_granularity_ns太大交互型進(jìn)程容易被長(zhǎng)耗時(shí)進(jìn)程擋住。我自己在調(diào)桌面響應(yīng)延遲時(shí)把sched_min_granularity_ns從默認(rèn)值降到約 1ms系統(tǒng)在高負(fù)載下的鼠標(biāo)卡頓就明顯少了但代價(jià)是整體吞吐率略微下降。6. 實(shí)操如何在命令行觀察和調(diào)整優(yōu)先級(jí)6.1top和ps里的優(yōu)先級(jí)信息怎么看在top里PR列是內(nèi)核實(shí)際使用的優(yōu)先級(jí)NI列是 nice 值VIRT、RES這些是內(nèi)存相關(guān)。注意普通進(jìn)程的PR和NI有對(duì)應(yīng)關(guān)系通常PR 20 NI但實(shí)時(shí)進(jìn)程會(huì)顯示為RT。比如一個(gè) nice 為 0 的普通進(jìn)程PR 通常是 20nice 調(diào)到 -5PR 就變成 15。ps -l命令給出的PRI字段也是類(lèi)似含義NI字段直接顯示 nice 值。如果你執(zhí)行ps -eo pid,comm,ni,pri,rtprio,cls可以更詳細(xì)地看到進(jìn)程的調(diào)度類(lèi)別和實(shí)時(shí)優(yōu)先級(jí)。這張表對(duì)快速定位“誰(shuí)在搶 CPU”非常有用。6.2 調(diào)整 nice 值的三種常用方法啟動(dòng)時(shí)指定nice -n 5 ./my-program表示以 nice 5 啟動(dòng)。運(yùn)行中調(diào)整renice -n 5 -p PID但普通用戶只能調(diào)高自己的進(jìn)程調(diào)低需要 root。啟動(dòng)時(shí)用更底層的方式指定調(diào)度策略chrt命令可以設(shè)置SCHED_FIFO或SCHED_RR。比如chrt -f 50 ./realtime-task。需要提醒的是renice對(duì)線程組起作用如果你要調(diào)整某線程的具體優(yōu)先級(jí)得用chrt -p配合線程 ID 來(lái)操作。這里我也踩過(guò)坑用renice調(diào)了一個(gè)多線程應(yīng)用的 nice 值發(fā)現(xiàn)只有主線程生效子線程都有自己的調(diào)度參數(shù)線程級(jí)優(yōu)先級(jí)調(diào)整需要用別的方式。6.3 一個(gè)提升交互體驗(yàn)的實(shí)測(cè)方案我在一臺(tái)日常使用的 Linux 桌面機(jī)上做過(guò)一個(gè)測(cè)試后臺(tái)開(kāi)著視頻轉(zhuǎn)碼任務(wù)占滿全部 CPU同時(shí)正常瀏覽網(wǎng)頁(yè)、編輯文檔。默認(rèn)情況下轉(zhuǎn)碼進(jìn)程會(huì)頻繁搶占 CPU鼠標(biāo)點(diǎn)擊明顯有延遲感。我把轉(zhuǎn)碼進(jìn)程的 nice 調(diào)高到 10讓出資源再把桌面環(huán)境相關(guān)的進(jìn)程 nice 調(diào)低到 -5 到 -10延遲感立刻減輕很多。核心原則就一句話前臺(tái)交互進(jìn)程應(yīng)該保持較高優(yōu)先級(jí)批處理任務(wù)應(yīng)該主動(dòng)“讓路”。7. 優(yōu)先級(jí)相關(guān)的常見(jiàn)問(wèn)題與排查技巧7.1 為什么我調(diào)了 nice 值進(jìn)程還是搶占 CPU很多人調(diào)完成功但進(jìn)程依然搶得很兇原因通常有兩個(gè)。一是某些進(jìn)程走的是實(shí)時(shí)優(yōu)先級(jí)SCHED_FIFO或SCHED_RR它們的優(yōu)先級(jí)高于所有普通進(jìn)程nice 值根本無(wú)法影響它們的調(diào)度行為。二是進(jìn)程是多線程的你只調(diào)了主線程的 nice 值其他線程還保持默認(rèn)優(yōu)先級(jí)。排查時(shí)先看ps -eo pid,comm,cls,rtprio確認(rèn)調(diào)度類(lèi)型再用taskset或chrt跟進(jìn)線程級(jí)設(shè)置。7.2 如何確認(rèn)某個(gè)進(jìn)程是不是實(shí)時(shí)進(jìn)程執(zhí)行chrt -p PID可以直接顯示該進(jìn)程的調(diào)度策略和實(shí)時(shí)優(yōu)先級(jí)。如果輸出顯示SCHED_FIFO或SCHED_RR基本就可以確定它是實(shí)時(shí)進(jìn)程。要注意調(diào)度策略不是只能在啟動(dòng)時(shí)設(shè)置運(yùn)行中也可以改但改的時(shí)候要有權(quán)限而且操作實(shí)時(shí)進(jìn)程優(yōu)先級(jí)時(shí)要格外小心不要把一個(gè)普通進(jìn)程設(shè)成最高實(shí)時(shí)優(yōu)先級(jí)否則它可能會(huì)餓死系統(tǒng)里其他所有進(jìn)程。7.3 頻繁切換會(huì)不會(huì)導(dǎo)致系統(tǒng)變慢會(huì)的。CFS 的調(diào)度周期過(guò)短會(huì)導(dǎo)致進(jìn)程頻繁上下文切換切換本身涉及保存和恢復(fù)寄存器、刷新 TLB、更新內(nèi)核棧等操作這些開(kāi)銷(xiāo)雖然單次很小但頻率上來(lái)之后吞吐量一定會(huì)下降??梢杂胿mstat觀察cscontext switch列如果它持續(xù)飆高同時(shí)系統(tǒng)吞吐也不理想說(shuō)明調(diào)度粒度太細(xì)了。解決方案就是調(diào)大sched_min_granularity_ns實(shí)測(cè)可以顯著降低切換次數(shù)。7.4 CPU 綁核是干擾優(yōu)先級(jí)判斷的一個(gè)大坑如果兩個(gè)進(jìn)程綁在同一顆 CPU 上即使其中一個(gè)優(yōu)先級(jí)更高也可能因?yàn)榱硪粋€(gè)進(jìn)程不釋放 CPU 而排隊(duì)等待。這時(shí)你看到的不是調(diào)度策略問(wèn)題而是 CPU 資源競(jìng)爭(zhēng)問(wèn)題。排查步驟是先看taskset -p PID確認(rèn)進(jìn)程的 CPU 親和性再結(jié)合mpstat看每顆 CPU 的使用率。很多時(shí)候“調(diào)了優(yōu)先級(jí)沒(méi)效果”的真相是 CPU 綁死在了某個(gè)核心上。7.5 怎樣在負(fù)載高的時(shí)候快速定位“誰(shuí)在搶 CPU”top進(jìn)入后按P按 CPU 排序能看到當(dāng)前最吃 CPU 的進(jìn)程。接著ps -eo pid,comm,ni,pri,rtprio,cls查看它們的優(yōu)先級(jí)屬性。如果發(fā)現(xiàn)有大量普通進(jìn)程在競(jìng)爭(zhēng)可以用perf sched或者pidstat做更細(xì)的采樣分析。pidstat可以按進(jìn)程顯示 CPU 使用率、上下文切換次數(shù)和優(yōu)先級(jí)變化定位問(wèn)題比看 top 更高效。8. 我的實(shí)操心得與經(jīng)驗(yàn)總結(jié)這篇文章從 nice 值講到 O(1) 調(diào)度器再講到 CFS跨度雖然大但主線其實(shí)只有一個(gè)Linux 是怎么決定 CPU 時(shí)間該給誰(shuí)。我自己的體會(huì)是理解調(diào)度器最好的方式不是背參數(shù)而是多制造“沖突場(chǎng)景”去觀察。比如故意用高負(fù)載任務(wù)加低 nice 值任務(wù)在同一系統(tǒng)里跑再記錄它們的響應(yīng)時(shí)間差比讀十篇文檔都有用。另一個(gè)經(jīng)常被忽略的點(diǎn)是調(diào)度器參數(shù)不是調(diào)完就萬(wàn)事大吉。內(nèi)核每個(gè)版本對(duì) CFS 的默認(rèn)參數(shù)都有微調(diào)我見(jiàn)過(guò)有些朋友直接復(fù)制網(wǎng)上的調(diào)優(yōu)參數(shù)結(jié)果在該內(nèi)核版本上反而引發(fā)卡頓。所以我建議凡是涉及調(diào)度參數(shù)的修改都要先做好記錄改完觀察一段時(shí)間確認(rèn)沒(méi)有副作用再固化到配置里。最后再分享個(gè)臨時(shí)調(diào)試技巧在排查 CPU 競(jìng)爭(zhēng)問(wèn)題時(shí)可以用echo直接修改/proc/sys/kernel/sched_min_granularity_ns這類(lèi)文件來(lái)動(dòng)態(tài)測(cè)試效果改完不必重啟也不怕改錯(cuò)——系統(tǒng)重啟后會(huì)自動(dòng)恢復(fù)默認(rèn)值。這種方式試參數(shù)非常高效尤其適合你在不確定該調(diào)哪個(gè)值的時(shí)候快速驗(yàn)證。要記住的是正式環(huán)境里持久化配置還是要寫(xiě)進(jìn) sysctl 文件并且每次改動(dòng)附上備注方便以后的自己回頭看。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
你操综合| 天天影视色香欲综合网小说| 乱抡国产91| 美女一区二区国产精品| 99热aaa| 性91| 91九色精品熟女内射| 亚州综合色图| 国产亚洲深夜激情| 无码欧美有限公司| 亚洲天堂精品日韩电影| 亚洲人精品久久久喷水| 亚洲日韩天堂| 红杏大香蕉| 97美日韩视频| 中文字幕在线观看视频www| 精品久久久一本一道| 亚洲中文国际强奸字幕| 亚洲熟女乱综合一区二区三区| yiqicaoav| 九九伊人网| 中韩中文字幕在线观看| 91 手机在线播放 绯色| 欧综合网| 日日夜夜国产综合| 亚洲性爱乱操x| 2019天天操天天爽天天拍| 久久久久久久精| 超碰公开久久网| 欧美色亚洲| 98一区二区精品| 久久精品超碰| 日本三级日本三级三级人妇四虎| 免费αV在线视频| 天天爽夜夜欢视| 欧美真人抽搐一进一出gif | 国内伊人久久久久久网站视频| 五月丁香网站| 欧美色图亚洲激情| 人人澡人人爽人人精品| 青娱乐999| 精品一久久久| 操比国产| 97人亚洲综合字幕| 97超碰久久| 天天日日舔舔| 亚洲av综合色| 亚洲综合有码| 精品999999| 亚洲不卡不卡中文字幕不卡| 高清国产性猛交xxxx乱大交| 丝袜色综合| 国产日本久久免费精品| 青青草久草| 天天综合AV| 久久性爱精品一区| 激情婷婷黑人91| 极品色社| 亚洲天堂中文字| 亚洲精品久久久久久| www99热| 少妇久久| 免费超碰97久久| 国产热RE99久久6国产精品首 | 国产丝袜美女在线一区| 女人天堂网| 欧美1727免费观看视频| 国产毛片久久久久久久| 日韩AV噜噜噜一区二区三区四区| 色嘟嘟人妻天堂网| 综合欧美激情网| JuliaAnnXXX888| 亚洲人在线| 日韩性爱播放| 天天干人妇| 视频国产欧美在线播放| 亚洲激情深爱文学小说网站| 97爱亚洲综合色| 丰满人妻一区二区三区| 一区二区三区探花在线观看| 99国产精品| 少妇丝袜在线观看AV| 天美av在线观看| 天天搞在线综合网| 中文字幕天堂在线| 人妻少妇精品久久久久久久| 伊人91| 91丝袜激情在线| 蜜臀av一区二区三区免费观看| 人人做天天爱| 日韩性爱啪啪视频| 亚洲熟女av中文字幕| 密臀AV在线| 丁香五月激情网| 亚洲免费人妻在| 26uuu偷拍亚洲欧洲综合| 一起草在线视频| 亚州五月| 欧美第一页| 久久综合精品一区二区三区| 91校园春色长篇| 欧美系列在线一区二区| 久久精品店| 手机午夜电影神马久久| 综合久久六月久久婷婷| 人人 操人人 操人人| 9Ⅰ老熟女| 色综合1991| 中亚黄色三级大片| 本道在线| 亚州Av天美传媒| 97网址97| 九九热午夜欧亚国产视频| 极品少妇99| 日本人妻一区二区| 女同亚洲欧美一二三区久久电影| 91五月天| 久久国产精品91| 97在线国产精品| 狠狠久久亚洲欧美专区| 夜色五月天| 激情五月天网站| 夜夜操2028| 久久,精品一二三| 国产精品交换一区二区| 日韩久久艹| 91色堂| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 男人的天堂网页| 麻豆91熟妇人妻中文字幕茄子| 欧美激情内射| 熟女人妻一区二区三区免费看 | 中国黑人三级片网站上区| 嗯阿好爽好紧| 丝袜天堂网| 欧美淫乱视频| 久草加勒比一区在线| 五十路熟女人妻一区二区在线观看| 欧美精品黑人猛交高潮| 激情网色| 色爱综合网| 影音综合网| 久久99精品国产| 日韩中文字幕精品一二三事国产精品 | av日韩在线观看电影| 另类小色呦| www久| 玖玖蜜臀资源网| 欧美在线l亚洲| 蜜桃臀一区二区三区久久| 四虎av在线| 999综合网| 日韩成年人性爱视频| 岛国在线免费视频| 97 亚洲 日韩 欧美 在线| 91在线色| 蜜臀久久99精品久久久久电影| 国产精品一区二区密臀| 岛国黄| 欧美久热| 神马午夜久久久| 99福利社| www.黄色在线| 尻女朋友一夜| 久9爱精品| 成年无码动漫av片无尽在线 | 999热这里只有精品| 一个国产在线综合网站| 日韩人妻精品久久久久| 69一区二区三区 | 2017天天插| 亚川综合视频| 亚州情色j区| 国产精品久久久久久夜夜夜夜| 一二三区视频在线观看| 九九干| 青青草视频这里只有精品| 亚洲综合小视频小说在线观看| 久久精品女同亚洲女同13| 又粗又长又大国产不卡| 婷婷丁香久久| 超碰97资源网亚洲| 人人 操人人 操人人| 综合色图区| 99re在线视频国产| 综合av社区| 91美女丝袜诱惑视频| 中文字幕AV片| 色哟哟AⅤ| 亚洲 图片 综合91| 国产丝袜啪啪| 亚洲aV无码成人在线观看| 动漫区日韩区欧美区| 色香av| 妺妺跟我一起洗澡没忍住| 亚洲欧美setu| 欧美精品23| 久久精品欧美一区蜜桃| 狠狠婷婷亚洲中文综合久久| 日韩pv中文| 99999久久精| 在线性黄高清免费视频| 91在线丝袜| 熟女人妻一区二区三区| 91视频综合在线| 国产精品露脸在线观看| 女一区二区| 不卡av免费在线网址| 成片免费观看视频大全| 天天干人人乐| 97视频在线免费看| 成人无码在线视频网站| 91超碰碰在线| A久久| 96精品久久| 五月天婷婷色| 午夜男女爽爽大片免费观看| 情色av电影| A一区片| 欧美性暴力猛交XXXX | 久超碰这里只有精品| 日韩在线观看字幕精品| 国产精选视频| 亚洲欧美激情另类色图| 日本韩高清无砖码22o| 久久久久久久久久久人妻| 国产一级内射高清视频| 超碰98综合网| 午夜男人一级A片7777| 男人的天堂VA| 中文字幕乱码人妻一区二区三区,99精品 | 九九九九免费高| 日韩一区二区高清在线观看的| 久久夜精品一区二区三区| 欧美人妻久久精品二区三区| 天堂网亚洲区手机版| 又大又白奶子| 美女国产一区二区久久| 久久性爱视频免费看| 午夜成人福利影视| 日本一区二区三区四区免费观看| 91狠狠狠| 密臀在线免费观看| 在线人人人人人人精品超| 欧美日韩精品久久久久东北老熟妇| 五月天综合网| 免费1级a做爰片观看| 裸体美女久久久| 秋霞欧美性爰视频| 粉嫩av平台| 乱子伦一区二区三区国产精品| 乱伦系列一区二区| 国内偷自视频区视频综合| 欧美激情亚洲情色| 天天干天天日天天射黄色| 黄片色区软件| 东京热双插| 久久香蕉超碰97国产精品| 亚洲精品久久久久久久蜜桃臀| 日本精品五区| 成人精品欧洲亚洲| 99丝袜福利在线播放| 操逼操逼逼操操逼91 | 久久精品国产亚洲粉嫩| 四虎视频在线观看| 九色 人妻 大香蕉| 国产99久久99热这里只有精品15 | 丰满精品人妻少妇久久字幕| 另类图片五月天| 国产精品亚洲天堂网址| 2023天天操夜夜操| 上床啊啊啊| 96国产污污污丝袜| 久久久工口| 精品人妻美妇91job| 襙一襙| 亚州黄站| 插B在线观看| 亚洲一本色码中文字幕| 美腿色图| 亚洲综合888| 狠狠操夜夜操蜜桃视频三区| 91成人久久| 91精品无码久久久久久久| 国产熟女无套内射| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产精品分类在线观看| 在线播放成人高清免费视频| 91老女人| 精品免费一区| 超碰在线人人射| 中文字幕乱码在线观看| 久操免费在线| 一区二区三区高清| 欧美 亚洲精品首页| 亚洲成人帖图| 成人夜夜| 天堂8在线新版官网| 国产日韩欧美中文在线播放| 久久直播国产| 操屄不卡视频| 日韩一级片| 激情AV| av九九| A久久| 人人操人人狠狠操| 久操操| 九九在线视频| 欧美视频在线第3页| 操人妻少妇中文| 黄色乱论网站| 亚洲淫乱骚妇AV| 99热精品国产| 偷拍片久久| 一级免费精品| 日本精品五区| 91丨豆花丨熟女| www.91逼逼.com| 国产一区二区精品久久99| 中文字幕一区电影在线观看| 在线观看综合精品亚洲| 99热亚洲| 亚洲精品天天影视综合网 | 草b在线| wwe 天天干.com| 91偷拍欧美亚洲| 日韩不卡网操逼中文字幕日韩| 中文字幕久久精品一区| 亚洲性刺激| 91欧美经典| 国产美女口爆吞精视频| 国产AV激情无码久久无码| 成人在线视频网| 鲁鲁色综合网| 国内97干免费看| 26uuu性| 在线观看精品国产免费| 日韩精品区二区三区不卡| 99999精品成人| 嗯嗯啊好大| 久久久精品九| 国产肏逼网站| 亚洲综合一区二区| 亚洲综合影视| 国产精品另类| 中文字幕五月婷婷免费| 国产麻豆一级精品视频| 乱码熟妇人妻久久久| 九九超碰综合网| 日韩色| 亚洲αv一区二区三区| 九九99精品视频在线观看| 欧美性,亚州色| 我想要啊 啊 啊| 亚洲九九九九| 黄片在线免费在线观看| 欧美熟妇精品黑人巨大一二三区| 日韩欧美~中文字| 四虎国产精品永久在线囯在线| 强奸乱伦av电影| yazhousetuoumei| 男人天堂2030| 新版天堂中文资源8在线| 亚洲aw毛茸茸在线 | 在线女人91| 嗯嗯啊啊日韩精品| 日韩欧美操逼xxx| 99久久婷婷国产综合| 99啪啪| 日韩三级av片| 日亚韩精品视频二区三| 黑丝日韩av丝袜av| 日本黄大片在线观看视频| 99热成人| 五月天精品| 色色香蕉| 五月开心久久AV官网| 狠狠91| 五月婷婷啪啪| 99精品无码| 国产成人无码啪| 夜夜高潮夜夜爽| 久久系列| 九九香蕉网| 人人摸人人舔一区二区| 日韩亚洲国产视频| 色男人色天堂东京热| 一级做受视频免费是看美女| 五月黑AⅤ| 久久激情视频| 蜜臀网址在线| 女人高潮抽搐喷水视频网站| 超碰精品人妻狠狠干| 伊人久久综合影院| 日韩78m视频| 国产亚洲欧美每日在线| 亚洲91网。| 中文AV制服乱伦| 一二三啪啪专区| 香蕉欧美| 久久综合精品一区二区三区| 久久性爱视频99| 宗合情欲网| 色在线综合| 久偷拍| 欧美性爱无码一区二区三区| 60秒免费小视频| 亚洲综合另类小说色区亚洲成av人片在www | 91老熟女视频| 久久天天躁日日躁狠狠躁| 日本成人在线不卡一区二区三区| 国产传媒1234区| 色网站导航大全| 色999偷自拍拍| 欧亚性爱在线视频| 大屁股熟女一区二区三区| 国产美女高潮叫床视频| 国产精品久久蜜乳av| 四虎永久在线精品免费网址| 亚洲国产av中文字幕久久| 老熟妇一区二区三区啪啪| 伊人黄色视频免费观看| 亚洲人妻爽爽爽| 色妹子A V| 啪啪啪精品| 啊啊啊好大好湿| 欧美极度丰满熟妇hd| 日韩欧美中文字幕搭讪巨乳美人妻视频| 长长久久曰曰夜夜成人网| 国产精品久久久亚洲一区| 97超碰久久| 91天天c| 中文字幕在线观看二区三区| 日本道不卡| 神马久久69| av资源在线播放天堂| 中国一级αV| 亚洲一区二区 麻豆传媒| 国产AV超爽| 国产97在线 | 亚洲| 久操操| 人人扣人人操| 狠狠操,使劲操| 亚洲色图 欧美| 一二区在线观看视频| 成人五月香网在线| 日韩国产成人自拍视频| 精品日韩| 九九人妻| 97久久久精品| 天天综合91在线| 黄片色区软件| 妇女性内射冈站HDWWWCOM| 劲爆欧美人妖三区91| 美女黄页| 97色干| 午夜乱轮操逼视频免费看| 麻豆熟妇乱妇熟色A片在线看| 91丝袜美女| 亚洲中文字幕av| 无码最新| 日日操免费视频| 97亚洲在线| 色偷综合| 97超久碰| 欧美一二三区四五区| 欧美色五月| 免费在线黄片视频| 在线观看不卡一区二区三区| 91网站18禁| 日韩欧美久久婷婷网站| 亚洲综合一| 人人污日韩一区二区| 五月丁香啪啪啪| 国产呦精品一区二区三区下载| 国产Av超碰| 一区二区乱码福利| 久久精品熟妇丰满人妻99| 少妇蹲下买菜露大唇0| 北京美女一区二区| 黄色不卡视频| 97se综合网| 亚洲欧美性生活| 精品人妻1237| 久久欧美1卡2卡3| 亚洲精品一区中文字幕乱码| 岛国成人av在线播放网址| 国产树林里野战在线看| 亚洲免费在线探花| 操逼操逼逼操操逼91| 宅男影院久久久,99| 97资源视频| 亚洲无码太久| 欧美日本一区二区a人| 免费的很黄很污的全部视频| 浪人综合网| 国产无马视频| 日韩一级免费性爱| 色色五月婷| 精品丰满人妻一区二区三区免费观| 探花激情视频| 污啪啪啪视频| AV老汉| 欧美性爱网97| 亚洲久草AV色图| 久久激情视频| 干少妇视频| 亚洲最新Av| 亚洲国产av中文字幕久久| 精品国产一区二区三区四区在线看| 久久亚州精品成人Av无| 操高情无码| 日本一级性爱| 亚洲色图超碰在线| 色噜噜人妻丝袜AV资源| 色哟哟精品1精品2| 久久岛国| 欧美大香蕉久| 性爱1区| 国产久久一区二区午夜| 夜夜狼人妻| 九九九九九精品十六| 性色高清..……| 狠狠爱大香蕉| 尤物网址| 色五月婷婷五月天| 夜夜狠狠躁日日躁色视频| 美女91色黄18| 999精品乱码| 伦激情人妻另类人妻| 国产一级作爱毛片| 嗯嗯嗯啊啊啊操的我好爽| 日本顶级天天操狠狠操夜夜操中文字幕| 在线小说视频一区| 少妇被c 黄 免费观看| 啪啪视频亚洲第一| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 操久久久久| a男人的天堂久久一级A毛片| 911粉嫩人妻| 99999久久久久9国产精品| 丰满人妻一区| 欧美极品美女aaaaaa级黄片| 青青草天天亲夜夜操网| 69精品人人人人| 亚洲 日本 不卡| www.伪伪| 九色 人妻 大香蕉| 亚洲欧美综合图片| 四虎影视永久在线免费| 伊人AAA| AV久日| 日韩无码视频黄色| 五月天激情国产综合婷婷婷| 欧美天天综合站| 日韩日本欧美在线观看| 9久久精品| 在线情色电影 91大| 91在线视频国产网站| 欧美日韩操逼嗦吊| 九九九九九九九九九九精品视频| 日韩欧美亚欧在线视频| 天天影视色香色欲| 中文字幕乱妇免费视频| 女人被添高潮免费视频| 蘋果手機免費看成人Av| 乱伦色图网址是多少| 18一区二区三区| 人妻精品一区二区| 男人的天堂啪啪啪啪啪蜜桃不卡| 91熟女视频网| 日本在线激情一区二区三区 | 色丁香五月婷婷| 变态另类专区| 91一起操| 十八禁黄色| 九九香蕉网| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 最新AVzaixian| 97在线视频免费看| 日本99视频| 加勒比无码毛片| 亚洲四虎熟女精品| 99超碰网| 久操操| 97日亚洲欧美| 成人贴图日韩欧美| 秋霞色色影院| 麻豆福利视频导航| 日韩性爱1级片视频| 久久免费精品96| 色色色色日本| 久久久精品中文字幕麻豆| 粉嫩不卡一区二区性爱| 夜夜骑日日| 色婷婷电影网| 百度百度日本操逼| 亚洲精品国产av天美传媒| 亚洲自拍天堂| 午夜操操操| 色婷婷五月天| 一级岛国大片| 中文久久96| 人人扣人人操| 97视频在线播放| 96爱综合| 亚洲日韩美女中文字幕乱| 色婷婷日韩精品一区二区三区| 婷婷亚洲综合| 欧美人黑A片无码免视费| 99综合自拍| 欧美日韩国产高清在线一二三区 | 中文字幕一区二区三区人妻不卡| 玖玖人人爱| 人妻一二三区| 日韩综合第八区国产精品| 67914亚洲精品| 狠狠色伊人亚洲综合网站色| 亚州欧美总和| 亚洲 欧美 91| 色五天伊人| 香蕉精品二区二区| 欧美日韩国产男人| 免费一级视频特黄色大片| 99色网| 欧美大干日韩| 亚洲欧美校园另类春色| 思思热在线cao| 资源新线在线天堂| AV99热18这里只有精品| 久久99操天天日| 岛国视频一二三区| 啪啪啪综合网| 中文字幕色AV| 亚洲欧洲无码97久久精品| 婷婷伊人网| 久久久久久久伊人精品| www国产精品| 97国产伦理| 91在线美女| 日本色婷婷| 精品国产91av一区二区三区| 极品肉射| 伊人嫩草| 裸体美女久久久| 欧美 亚洲 制服 精品| 国产色精品午夜大片| 成年人黄色| 久久视频,这里只有精品| 69AV女优男人的天堂| 一区二区三区机械有限公司| 人人摸.人人色| 大肥女高潮bbwbbwhd视频| 91超碰在线观看| 日韩精品熟妇| 中文一区二区婷婷视频| 久久九九99| 国产一区二区在线看| 色偷综合| 欧美乱妇狂野欧美在线视频| 亚洲美欧999| 97干在线视频| 无遮挡h肉动漫在线观看| 日韩欧美tv一区二区在线观看| 色妇综合网| 岛国大片在线观看网站入口| 日韩AV无码网站| 人人妻人人爽| 日本大香蕉综合网红本杳社区 | 久久五月婷| 国产精品视频一区二区三区八戒| 日韩免费在线观看不卡| 91内射| 加勒比海人人操超碰在线| 97欧美色| 51一区二区三区| 日韩欧美天天爽爽爽天天爽爽| 亚洲综合小视频小说在线观看 | 一级黄色性爱A级片| www.yeyecao| 日韩熟女乱伦中出| 无遮挡又黄又刺激的视频| 国产乱伦搜索结果91P| 中文字幕三四区| 色悠久久久av| 国产精品电| 亚洲第二页| 亚洲日精品| 久久九九热| 欧美少妇高潮| 日韩图色| 天天爽天天操啊啊啊| 欧美97爱| 夜夜草天天| 欧美片第一页| 一级特黄aaa大片在线观看成人一级片在线观看 | 9久热| AV综合中文字幕干| 人妻加勒比东京热| 亚洲国产一区二区三区在线| 国产精品小视频一区二区三区| 97 亚洲 日韩 欧美 在线| 亚洲精品 超碰| 久久九七| 中文字幕午夜精品久久久| 亚洲第一视频 欧美风情 日韩| 日日骚 av| 日韩丨制服丨中文|在线| 夜夜夜爽www精品视频| 狠狠操狠狠操操| 9久在线视频只有精品| 午夜福利av电影在线| 全球成人中文在线| 婷婷丁香五月激情啪啪| 国产日本熟女顶级一区二区三区视频| 91jk色拍| 亚州国产成人精品女人久久| 色欲久久99国产精品久久久久久| 无码不卡亚洲成?人片| 99精品视频在线观看免费| 日本操大逼| 久热九九| 好淫网一二三视区| 欧美亚洲国产日本在线,久久精品国产| 亚洲好色人妻| 操国产逼| 中文字幕成人理论在线| 日本不卡高清免v欧美日韩在线观看| 亚州中文字幕超碰97| 久久99久久99精品天美传媒棢·纸:. | 女同在线视频一区| 97超碰免费人人性爱| 国产91专区| 熟女丰满人妻一区| 一区二区视频你懂的| 欧亚韩国999| 国产家庭乱伦表演| 九九热九九| 大香蕉久操| 抽插爽| 久久系列| 国产色呦呦| 欧美午夜精品久久久久久超碰| 国产女人9999| 亚洲97成人在线观看| 日韩综合成人免费视频| 2020视频1区2区3区| 日韩欧美蜜桃精品久久中文字幕久久 | 性色avv| 啊啊啊 在线| 俺去啦俺来也久久综合| 狠狠久久亚洲欧美专区| 久久久九九| 三男一女不戴套的A片| 婷婷伊人綜合中文字幕| 在线五区| 亚洲无线码欧洲精品区别| a网站免费观看| 亚州Av天美传媒| 国产精品国产自产高清AV| 99精品无码| 蜜桃臀av一区二区| 国产中文字幕曰本毛片| 一区二区三区无卡视频在线观看| 最新AV在线| 无套内射性感少妇视频| 欧美超碰人妻97| 日本αv| 国产精品青青草| 中国特猛少妇色xxx| 9999免费精彩视频| 一区二区三区色综合| 亚洲另类欧美精品| 国产精品九9| 久久精品区| 久久婷婷五月天| 午夜噜噜噜| 97人人模人人爽人人| 九九九九九用不成了| 欧美日韩国产另类综合| 绑缚麻绳人妻寝取完整版| 97色伦97色伦国产欧美| 欧美大香蕉在线观看| 探花精品 一区二区| 欧美精品另类人妖xxxx| 色欲久久99国产精品久久久久久| 五月婷婷六月丁香| 91一区二匹| 97青青操视频| 国产精品免费久久久久久久久久| 蜜色网色哟哟| 色屁屁影院www国产| 亚洲色图第一页| 18禁的网站在线| 蜜桃AV天堂| 91久久久久久| 麻豆精品.欧美精品.日韩精品.| 婷婷久久综合| 亚洲综合欧美| 香港成人一级视频在线青青草| 亚洲婷婷综合网| 中国黑人三级片网站上区| 国产啊v在线免费播放| 亚洲天堂女优在线| 1人人看人人摸人人操| 日日嗨AV一区二区夜夜| 欧美中出1| 欧美日韩中文字幕不卡| 色妹子A V| 蜜乳Av成人片网站| 丝袜视频网国产90| 色情乱伦AV| 综合视频91| 在线日韩视频| 国产肏逼网站| 欧美日韩美女精品久草一区二区三区 | 中文字幕神马久久| JULIA一区二区三区在线播放| 人人澡人人干| 国产怡红院| 狠狠色噜噜狠狠狠狠狠色综合久久| 91黄射| www.久久99| 国产h小视频在线观看免费| 国产偷仑| 激情丁香婷婷| 尤物视频视频官网| 天天草AV| 按摩中文字幕| 精品在线观看视频在线| 国产日本顶级一区二区三区| 国产高清1234区| 激情小说成人日本无码一| 天天欧美| 91天天综合网,天天综合网| 精品超碰国产| 肏逼福利网站| 日本2020一区二区| juliaann精品熟女一区| www成人啪啪18秘 免费| 亚洲春色一区二区三区| 毛片99-全集电影手机免费观看完整-B029AV | 亚洲性高潮| 女人的天堂大香蕉网| 干婷婷综合网| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国产久久久久久久久一区二区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | xxx0国产在线播放| 中文字幕97| 超碰97久久国| 婷婷色香| 夜夜操2028| 天天干干天天干干| 日韩啪啪视频| 久久婷婷一区| 99爱爱| 狠狠躁AV| www.色婷婷色综合| 国产欧美日韩一区二区三区| 农村女一级毛卡片| 亚洲中文字幕一区二区| 校园春色中文字幕AV| 91丝袜美腿网站| 一二三区在线| 中国乱伦一区二区| 1000部熟女视频在线观看| 啊v在线观看视频| 欧美少妇高潮视频| 日日夜夜噜| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 97色网| 欧美姓爱综合网| 天堂射| 色婷婷婷五月天激情四射| 99999精品视频| 色性欧美| 国产亚洲99久久精品| 极品色www影院| 蜜臀AV网站| 精品国产www久久| gogogo免费高清看中国国语| 高清国产无码av| 午夜男女爽爽大片免费观看| 久久六六| 精精品人妻一区二区三区| 91亚洲最新在线| 天天色综合影视网| 国产精品另类| 久久青娱乐| 国语精品av| 加勒比aⅴ| 人人妻人人爽一区二区三区| 日本亚洲嫩草影院啪啪| 欧美性爱超碰97| 蜜臀久久久99久久久久| 97亚洲精品| 草草草草视频| 亚洲网站一区二区在线| 人人搞人人插人人操| 一级毛片电影免费看| 好吊色综合| av中亚| 丰满人妻被猛烈进入中| 亚洲**2021在线观看| 精品国模无码| 日韩熟女三十乱伦| se吧提供91精品国产91久久久久久| 1000部熟女视频在线观看| 人人看人人插| 久久透逼视频| 亚洲人妻中文高清| 2024人人操人人摸| 欧美国产日韩清纯唯美| 五月天开心网| 日本不卡三级网在线播放| 少妇同性| 免费看国产大AB| 日韩三级性| 中文字幕成人| 日韩人妻大香蕉| 五月天伊人| 激情丁香五月婷婷| 91人妻人人妻| 免费成人在线熟妇网| chaopen97久久| 亚洲毛片基地专区| 在线日韩日本亚洲国产| 成人一级性爱| 久久xxxx| 综合网欧| 久久美国毛片| 国产丝袜啪啪| 国产成年女黄特黄| 人人操人人操人人人操| 精品国产一区二区三区香蕉欧美| 老子午夜伦不卡影院| 中文字幕亚洲热播人妻| 欧美中出1| 97亚洲性爱| 欧美韩日精品资源| 99re28在线观看| 伊人丁香五月婷婷| 丁香五月天激情综合| 91真人天天在线| 色天天野狼综合社区| 亚洲黄片免费在线播放| 亚洲中文字幕三级在线| 久久有码| 亚洲丝袜诱惑| 国产av又色又爽又黄| 日日日日日| 四虎在线观看网站| 亚洲国产精品V?在线播放| 国产精品蜜乳AV| 一区中文字幕二区日韩| 婷婷人妻激情| 黄片com.| 99青青草国产视频| 国产一区二区精品久久久不卡蜜臀| 日韩精品字幕| 久久女人一区二区三区| 操死我了啊啊啊| 在线视频97| 免费黄色片子| 久久精品99久久久久久| 国产二区三区免费视频| 99热婷婷| 91少妇香蕉久久精品| 日韩啊V| 女同在线视频一区| 亚洲成人在线乱码色午夜| 亚洲免费成人在线高清无码视频| 六月激情网| 免费男人的天堂| 强歼乱伦资源网| 精品999日本| 超碰97丝袜| 色综合久| 亚洲激情久久久伊人综合| 亚乱色| 91 丝袜在线观看| 韩国一级做a久久久久| 资源在线观一 二| 嗯嗯不要 视频| 91GD.COM| 九九九九一区| 口爆吞精在线观看| 亚洲无限观看| 福利社区午夜一区二区| 91美女视频在线| 男人天堂2030| 玖玖婷婷五月天| 夜夜嗨一区| 综合色啪| 台湾佬大香蕉| 精品久久人妻成人网| 90后后入| 99ri精品| 超碰色图| 亚洲不卡AV在线| 大香蕉伊人75| 亚洲丝袜二区| 麻豆天美91| 日韩一999精品| 欧美日韩国产一区二区小黄片大全| 夜夜爽33333| 亚洲精品97| 中文字幕加勒比海高清无码免费视频| 2017av无码免费无线播| 亚洲综合在线高清| 黄色视频高清无码网站| 黄色高清久久无码依人| 精品久久久久久中文字幕三区| 插老姨肥穴| 91艹B视频| 国产精品不卡一区二区三区| 色色色天美视频| 四虎免费在线播放| 丝袜美腿欧美| 人妻无一区二区三区| 丝袜喷水在线| 亚洲成人日韩小说| 偷拍亚洲情色| 长长久久免费视频| 激情黄色片在线观看| 中文字幕乱碼在线| 强奸乱伦大香蕉| 一本大道久| 超碰79人人乐| 中文字幕一区二区日韩网| 亚洲瓯美色图| 日本五十路熟女一区二区| 清纯唯美综合| 亚洲色图加勒比| 国产一区二区av综合| 97在线观看免费| 伊人91| 激情小说日韩无码| 狠狠爱夜夜干| 国产av高清版| 艹少妇网站| 男人的天堂三级| 北京专精特新企业招聘信息| 一级黄色性爱A级片| 天天看片青娱乐| 91丝袜激情在线| 最新啪啪视频| 亚洲国产丝袜熟女av| 中文日韩欧美熟| 国产伊人自拍| 黄色视频特级毛片| 欧美性色网| 天天舔天天日天天射| 人人天天欧洲| 十八禁的黄污污免费网站| 午夜爽爽爽| 色网1| 91校园春色长篇| 欧美日韩国产黄色片| 欧美性色网| 中文久久96| 1区2区3区在线视频| 在线a v| 亚洲国产精品久久AV| 国产中午字一暮区| 国产91精品久久久久久久网曝门| 91狠狠综合久久久久久| 最新三级网址| 91n处女在线观看| 精品九九淫乱男| 亚洲成人一二三区| 亚洲中文字幕av| 奇米狠999| 天天做天天爱| 综合网少妇| 粉嫩av一区二区三区四季| 尤物av网站| 日韩精品国产精品五码一区二区| 艹比视频国产精品| 亚洲欧美国产va在线播放频| 熟女熟妇一区二区三四区| 欧亚揄拍偷拍精品视频| 欧色综合| 婷婷三区| 久草免费在线一区二区| 婷婷av在线中文字幕| 亚洲天天操| 日本欧美不卡| 久久精品六区| 久久久精| 欧美国产有色电影| 日韩少妇丰满亚洲| 99久久无色码| 亚洲天天艹| 欧美性天天影视| 狠狠狠狠狠狠| 国产强奸超碰AV| 99久久久er直播网址| 日韩色| 乱伦图av| 操逼无码一区| 最新中文字幕在线亚洲| 天天懆天天日| 无码外流操逼视频| 人人看人人插| 成人av在线播放| 日韩一区二区精彩视频| 天天射天天操天天干天天吃2018 | 欧美中文狠| 国产二区三区粉嫩在线| 日日A∨| 久久久工口| 欧美视频在线第3页| 欧美亚州手机在线| 天美传媒一二三区永久网站| 亚洲 日韩 欧美 国产综合体| 另类在线| 国产精品视频麻豆入口| 日本 色 导航| 色欲蜜臀AV| 岛国黄色大片网站| 午夜精品视频777| 人人爱操| 97色冈| 怡红院怡春院| 丰满搜索结果 -第18页- 久久高清无码| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 亚洲男人综合| 第四色奇米影视777| 综合欧美激情网| 亚洲欧美一区二区三区一猛片| 青娱乐国产精品| 岛国精品视频在线观看| AV 少妇 人妻 偷拍| 天天干一区二区| 干B| 亚洲图片视频小说| 东京热,男人的天堂| 免费试看60秒| 日韩免费高清大片在线| 伊人五月天激情| 久99视频| 蜜臀在线免费观看在线免费观看| 亚洲色欲一区二区三区| 99re这里| 欧洲精品二区| 天天夜躁日日躁狠狠2002| 国产熟女乱论| 中文字幕 码 自拍 视频 区| 嗯嗯嗯啊啊啊操的我好爽| 亚洲淫乱骚妇AV| 天天综合网视频91| 色综合国产在线观看| 欧美亚洲日本视频久久久 | 欧美性生活免费网| 亚洲午夜福利在线影院| 亚州精人品大香蕉| 欧美天堂亚洲电影院一区在线播放| 日韩欧视频|