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

ARTICLE DETAIL

資訊詳情

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

On-CPU 與 Off-CPU:Linux 性能分析雙視角與延遲排查

On-CPU 與 Off-CPU:Linux 性能分析雙視角與延遲排查 1. 先把 On-CPU 和 Off-CPU 這兩個(gè)詞掰開(kāi)揉碎性能分析這件事做得久了會(huì)發(fā)現(xiàn)一個(gè)很尷尬的現(xiàn)象很多人拿到一臺(tái)卡頓的機(jī)器第一反應(yīng)是 top、ps、然后開(kāi) perf 抓火焰圖看到 CPU 使用率不高、火焰圖也沒(méi)幾個(gè)尖峰就得出系統(tǒng)沒(méi)問(wèn)題的結(jié)論。但業(yè)務(wù)方還在催接口還是慢。問(wèn)題出在哪出在只看了線(xiàn)程跑在 CPU 上的那段時(shí)間忽略了線(xiàn)程不在 CPU 上的那段更漫長(zhǎng)的時(shí)間。Linux 性能分析里的 On-CPU 和 Off-CPU說(shuō)的就是把一個(gè)線(xiàn)程的完整生命周期切成兩半來(lái)看On-CPU 是線(xiàn)程真正占用處理器執(zhí)行指令的時(shí)間Off-CPU 是線(xiàn)程雖然活著、但沒(méi)有被處理器執(zhí)行的時(shí)間。這兩塊時(shí)間加起來(lái)才是一個(gè)請(qǐng)求從進(jìn)來(lái)到返回的真實(shí)墻鐘耗時(shí)。我做過(guò)的排查里至少有六成的性能問(wèn)題根子在 Off-CPU 上等鎖、等磁盤(pán) IO、等網(wǎng)絡(luò)回包、等定時(shí)器、等被喚醒調(diào)度。而大家習(xí)慣用的工具幾乎全是為 On-CPU 設(shè)計(jì)的。這就導(dǎo)致一個(gè)結(jié)構(gòu)性盲區(qū)——你越用 On-CPU 的工具越會(huì)把注意力放在計(jì)算熱點(diǎn)上越容易漏掉阻塞點(diǎn)。所以這篇內(nèi)容想聊的就是怎么把這兩半時(shí)間都量出來(lái)、怎么看、怎么改。適合已經(jīng)會(huì)用 top、perf 這類(lèi)基礎(chǔ)工具但遇到CPU 不高卻很慢的場(chǎng)景會(huì)卡住的運(yùn)維、后端開(kāi)發(fā)和 SRE也適合剛接觸 Linux 性能調(diào)優(yōu)、想建立一套完整分析框架的朋友。1.1 一個(gè)類(lèi)比餐廳后廚和等位區(qū)把服務(wù)器想象成一家餐廳CPU 核心就是廚師線(xiàn)程就是一道道待做的菜。On-CPU 時(shí)間相當(dāng)于廚師正在灶臺(tái)前顛勺的時(shí)間Off-CPU 時(shí)間是這道菜從點(diǎn)單到出餐之間廚師沒(méi)碰它的所有時(shí)間——可能是在等配菜送過(guò)來(lái)等 IO可能是灶臺(tái)被別的菜占著等鎖也可能是廚師被叫去處理別的單子、這道菜就擱在一邊調(diào)度延遲。只統(tǒng)計(jì)廚師顛勺的時(shí)長(zhǎng)你會(huì)覺(jué)得后廚效率挺高但顧客感受到的是從點(diǎn)單到上菜的完整等待。這兩者之間的差距就是 Off-CPU 分析要填的坑。理解了這層類(lèi)比后面所有的工具和指標(biāo)其實(shí)都是在回答兩個(gè)問(wèn)題廚師到底在哪個(gè)灶臺(tái)上花了多少時(shí)間On-CPU 熱點(diǎn)以及這道菜在沒(méi)被烹飪的時(shí)候究竟卡在哪一步Off-CPU 阻塞點(diǎn)。1.2 為什么只盯 On-CPU 會(huì)系統(tǒng)性誤判CPU 使用率是個(gè)比值分子是忙的時(shí)間分母是總時(shí)間。當(dāng)系統(tǒng)大量線(xiàn)程都在睡覺(jué)等待時(shí)這個(gè)比值天然就低看起來(lái)很閑。但這恰恰可能是最糟的狀態(tài)線(xiàn)程數(shù)開(kāi)了一堆每個(gè)都在等同一個(gè)資源吞吐上不去延遲還高。這類(lèi)問(wèn)題在 On-CPU 視角里幾乎隱身因?yàn)閴焊鶝](méi)有多少指令在跑。更麻煩的是一些常見(jiàn)結(jié)論會(huì)把人帶偏。比如CPU 使用率低說(shuō)明負(fù)載輕可以再壓一壓實(shí)際可能是下游某個(gè)依賴(lài)把請(qǐng)求全堵住了再比如火焰圖沒(méi)熱點(diǎn)所以代碼沒(méi)問(wèn)題實(shí)際瓶頸在 syscall 睡眠或者 futex 等待上采樣器根本沒(méi)采到什么棧。所以建立 On-CPU 和 Off-CPU 的雙視角不是為了多學(xué)幾個(gè)命令而是為了堵住這個(gè)判斷漏洞。1.3 把線(xiàn)程時(shí)間賬本拆開(kāi)一個(gè)線(xiàn)程從被創(chuàng)建到退出它的時(shí)間可以粗略拆成三塊Running在 CPU 上跑、Runnable就緒但在等 CPU、Sleeping睡眠等某個(gè)事件。Running 就是 On-CPU后兩者合起來(lái)是 Off-CPU。這里有個(gè)容易被忽視的細(xì)節(jié)Runnable 狀態(tài)本身也是一種浪費(fèi)它說(shuō)明 CPU 不夠分或者調(diào)度策略讓某些線(xiàn)程遲遲輪不上。很多偶發(fā)尖刺就是 Runnable 排隊(duì)造成的。把這三塊量化出來(lái)你就能給任何一次慢請(qǐng)求做一個(gè)耗時(shí)歸因表多少時(shí)間在算多少時(shí)間在等鎖多少時(shí)間在等 IO多少時(shí)間在等調(diào)度。歸因清楚了優(yōu)化方向基本就是明牌。接下來(lái)的章節(jié)我會(huì)先講 On-CPU 怎么采得準(zhǔn)再講 Off-CPU 怎么把等待棧抓出來(lái)最后給一個(gè)從現(xiàn)象到修復(fù)的完整推演。2. On-CPU 分析采樣、火焰圖與熱點(diǎn)定位On-CPU 分析的目標(biāo)很明確找出線(xiàn)程把時(shí)間花在了哪些代碼路徑上。主流做法是基于定時(shí)中斷的采樣sampling而不是插樁計(jì)數(shù)因?yàn)椴蓸訉?duì)性能影響小、能反映真實(shí)分布也不需要改代碼。采樣器每隔一個(gè)固定周期打斷一次 CPU抓下當(dāng)前的調(diào)用棧攢夠樣本數(shù)之后按棧聚合就得到了調(diào)用分布的近似。樣本越多統(tǒng)計(jì)越穩(wěn)。2.1 perf 采樣機(jī)制和幾個(gè)必須懂的參數(shù)Linux 上最通用的采樣工具就是 perf。它依賴(lài)內(nèi)核的 perf_event 子系統(tǒng)和硬件/軟件 PMU能按時(shí)間頻率或事件計(jì)數(shù)觸發(fā)采樣。一條典型的抓取命令是這樣perf record -F 99 -g -p 12345 -- sleep 30 perf script perf.out ./stackcollapse-perf.pl perf.out perf.folded ./flamegraph.pl perf.folded oncpu.svg幾個(gè)參數(shù)值得掰扯清楚。-F 99 表示每秒采樣 99 次。為什么不是 100因?yàn)檎麛?shù) 100 容易和系統(tǒng)里其他 100Hz 的周期任務(wù)比如某些定時(shí)器產(chǎn)生鎖相采出來(lái)的樣本會(huì)偏向某個(gè)固定相位導(dǎo)致分布失真。99 是個(gè)質(zhì)數(shù)能打散這種共振。-g 是抓完整調(diào)用棧沒(méi)有它你只能看到最頂層的函數(shù)看不到是誰(shuí)調(diào)用的定位就沒(méi)有上下文。-- sleep 30 是限定采集時(shí)長(zhǎng)用 sleep 而不是直接 Ctrl-C是為了讓腳本化更穩(wěn)定、退出更干凈。還有兩個(gè)參數(shù)在排查特定問(wèn)題時(shí)很關(guān)鍵-e 可以指定事件默認(rèn)是 cycles但你也可以換成 cache-misses、branch-misses 來(lái)抓特定瓶頸--call-graph dwarf 會(huì)在用戶(hù)態(tài)棧難以回溯時(shí)改用 DWARF 調(diào)試信息展開(kāi)代價(jià)是開(kāi)銷(xiāo)更大、產(chǎn)出更大。一般先默認(rèn) fpframe pointer跑一遍棧斷了再考慮 dwarf。注意perf 的內(nèi)核棧符號(hào)來(lái)自 /proc/kallsyms用戶(hù)態(tài)符號(hào)需要帶調(diào)試信息的二進(jìn)制。生產(chǎn)環(huán)境經(jīng)常遇到符號(hào)被 strip 掉的情況采出來(lái)全是十六進(jìn)制地址白忙一場(chǎng)。動(dòng)手前先確認(rèn)目標(biāo)進(jìn)程有沒(méi)有 debuginfo 或者帶符號(hào)的構(gòu)建產(chǎn)物。2.2 火焰圖怎么讀哪些形狀代表什么問(wèn)題火焰圖的橫軸是樣本占比不是時(shí)間順序縱軸是調(diào)用深度每一塊是一個(gè)棧幀塊越寬說(shuō)明該函數(shù)在采樣里出現(xiàn)得越多。讀圖的核心心法就一句先找最寬的葉子再看它是被誰(shuí)調(diào)用的。最寬的葉子通常是實(shí)際的 CPU 消耗大戶(hù)但它的元兇可能在它的調(diào)用者那一層——比如一個(gè)通用的序列化函數(shù)很寬但真正的問(wèn)題是某個(gè)業(yè)務(wù)邏輯反復(fù)調(diào)它。幾種典型形狀對(duì)應(yīng)不同問(wèn)題。平頂山形狀底部寬、頂層一排差不多的寬塊通常是循環(huán)或批處理在反復(fù)執(zhí)行同類(lèi)操作優(yōu)化點(diǎn)是降復(fù)雜度或加緩存。塔尖形狀某一層特別寬下面迅速收窄說(shuō)明有個(gè)單點(diǎn)函數(shù)吃滿(mǎn)了 CPU直接盯它。斷層形狀中間某層突然很窄說(shuō)明采樣在這個(gè)函數(shù)里分布稀疏要么是它執(zhí)行快要么是棧在那斷了需要配合 dwarf 或檢查符號(hào)。2.3 符號(hào)丟失、棧截?cái)嗪?JIT 代碼這三類(lèi)坑實(shí)話(huà)說(shuō)On-CPU 分析最容易翻車(chē)的不是命令不會(huì)敲而是采出來(lái)的東西沒(méi)法看。第一類(lèi)坑是符號(hào)丟失解決方式是裝對(duì)應(yīng)版本的 debuginfo 包或者用perf buildid-list確認(rèn) build-id 能不能對(duì)上 debug 文件。第二類(lèi)坑是棧截?cái)鄁rame pointer 被編譯器優(yōu)化掉了-fomit-frame-pointer 是很多發(fā)行版的默認(rèn)這時(shí)候要么重新編譯加 -fno-omit-frame-pointer要么切到 dwarf 模式。深度太深時(shí) perf 默認(rèn)只抓一部分??梢杂?-call-graph dwarf,65528加大棧大小。第三類(lèi)坑是 JIT 代碼Java、Node、部分 Go 場(chǎng)景都會(huì)遇到采出來(lái)是一堆[JIT]或者匿名地址。Java 的解法是掛 perf-map-agent讓 JIT 編譯時(shí)把方法地址映射寫(xiě)到 /tmp/perf-PID.mapperf 就能解析更省事的做法是直接用 async-profiler 抓 CPU 火焰圖它對(duì) JIT 代碼的映射是內(nèi)建的。Node 可以用--perf-basic-prof之類(lèi)的方式輸出映射表。這類(lèi)工作如果一開(kāi)始沒(méi)規(guī)劃好事后補(bǔ)會(huì)很難受建議在部署階段就把符號(hào)和映射準(zhǔn)備好。3. Off-CPU 分析把等待這件事量化聊完 On-CPU重頭戲來(lái)了。Off-CPU 分析要回答的是線(xiàn)程沒(méi)在跑的時(shí)候到底在等什么等了多久。傳統(tǒng)思路是插樁記錄每個(gè)阻塞點(diǎn)的進(jìn)入和退出時(shí)間但這要求改代碼、而且覆蓋不到內(nèi)核路徑。更優(yōu)雅的做法同樣是跟蹤切換內(nèi)核每次發(fā)生上下文切換時(shí)都會(huì)記錄誰(shuí)被換下、誰(shuí)被換上如果我們?cè)谶@兩個(gè)時(shí)刻打點(diǎn)就能算出每個(gè)線(xiàn)程兩次被調(diào)度之間隔了多久并且抓下它被換下時(shí)的調(diào)用棧——那個(gè)棧就是它睡覺(jué)的原因。3.1 線(xiàn)程離開(kāi) CPU 的幾種典型原因歸納一下線(xiàn)程從 Running 變成 Off-CPU常見(jiàn)就這幾類(lèi)。第一類(lèi)是睡眠等待主動(dòng)調(diào)用會(huì)睡眠的 syscall 或同步原語(yǔ)比如 read/write 阻塞、futex 等待、nanosleep。第二類(lèi)是等鎖包括用戶(hù)態(tài)自旋鎖的退化、互斥量、文件鎖內(nèi)核里 futex 是重災(zāi)區(qū)。第三類(lèi)是等 IO包括磁盤(pán)、網(wǎng)絡(luò)、管道很多時(shí)候表現(xiàn)為 epoll_wait 或 read 阻塞。第四類(lèi)是被搶占時(shí)間片用完或被高優(yōu)先級(jí)線(xiàn)程擠下去這時(shí)候線(xiàn)程還是 Runnable只是沒(méi)輪上。前幾類(lèi)是 Sleeping第四類(lèi)是 Runnable。區(qū)分它們很重要Sleeping 說(shuō)明有外部依賴(lài)拖著優(yōu)化方向是縮短依賴(lài)或并發(fā)化Runnable 說(shuō)明 CPU 資源或調(diào)度配置有問(wèn)題優(yōu)化方向是加資源或調(diào)優(yōu)先級(jí)、綁核。很多分析工具會(huì)把兩者混在總 Off-CPU 時(shí)間里看的時(shí)候要留意能不能拆開(kāi)。3.2 offcputime 與 wakeuptime等待棧和喚醒鏈BCC 工具集里的 offcputime 是最常用的入口。它會(huì)跟蹤上下文切換統(tǒng)計(jì)每個(gè)線(xiàn)程 Off-CPU 的累計(jì)時(shí)長(zhǎng)并按被換下時(shí)的棧聚合offcputime -df -p 12345 30 offcpu.folded flamegraph.pl --colorio --titleOff-CPU Time --countnameus offcpu.folded offcpu.svg參數(shù)含義-d 打印分隔符方便后續(xù)折疊-f 輸出折疊格式直接喂給火焰圖腳本-p 限定進(jìn)程最后一個(gè)數(shù)字是采集秒數(shù)。得到的 Off-CPU 火焰圖跟 On-CPU 長(zhǎng)得像但橫軸寬度是阻塞時(shí)長(zhǎng)微秒讀法是哪個(gè)棧把線(xiàn)程卡住得最久。offcputime 解決的是線(xiàn)程在哪睡但它不回答誰(shuí)把它叫醒的。這時(shí)候就要請(qǐng)出 wakeuptime。它把阻塞棧和喚醒棧拼在一起直接告訴你A 線(xiàn)程在某個(gè) futex 上睡了 200ms是被 B 線(xiàn)程喚醒的。這個(gè)信息非常值錢(qián)因?yàn)樗岩蚬溄o串起來(lái)了——很多鎖競(jìng)爭(zhēng)的根因不是持鎖線(xiàn)程慢而是持鎖線(xiàn)程被別的更慢的操作卡住了。wakeuptime -p 12345 30實(shí)測(cè)下來(lái)wakeuptime 在排查線(xiàn)程池互相等待、上游把下游拖死的場(chǎng)景里特別好用。缺點(diǎn)是對(duì)復(fù)雜調(diào)用棧的輸出會(huì)比較長(zhǎng)需要配合過(guò)濾看。3.3 runqlat被忽視的調(diào)度延遲前面說(shuō)過(guò) Runnable 狀態(tài)是獨(dú)立的一類(lèi)浪費(fèi)量化它主要靠 runqlat老版本叫 runqslower。它統(tǒng)計(jì)任務(wù)從進(jìn)入就緒隊(duì)列到真正被調(diào)度執(zhí)行之間的延遲分布輸出是直方圖runqlat -m -P 10-m用毫秒做單位-P按進(jìn)程聚合??催@個(gè)輸出主要看長(zhǎng)尾如果 p99 到了幾十毫秒說(shuō)明某些線(xiàn)程經(jīng)常在就緒隊(duì)列里等很久CPU 飽和或者有 CPU 密集任務(wù)在搶。這類(lèi)延遲在應(yīng)用層往往表現(xiàn)為莫名的抖動(dòng)而且因?yàn)樗幌?CPU 時(shí)間常規(guī)監(jiān)控根本看不到。線(xiàn)上偶發(fā)毛刺排查runqlat 是我必開(kāi)的一個(gè)工具。注意offcputime 統(tǒng)計(jì)的時(shí)長(zhǎng)里其實(shí)已經(jīng)隱含包含了 Runnable 的等待因?yàn)榫€(xiàn)程從被換下到再次被換上中間可能既有睡眠也有排隊(duì)。要精確拆開(kāi)需要同時(shí)看 offcputime 和 runqlat用差值估算。睡了 100ms 里有 80ms 是在排隊(duì)這種結(jié)論只能靠?jī)蓚€(gè)工具配合才能得出。4. 一次真實(shí)排查的完整推演講完工具來(lái)走一遍完整流程比干講參數(shù)有用得多。以下是我處理過(guò)的一個(gè)典型場(chǎng)景做了脫敏和簡(jiǎn)化但思路和步驟是原樣的。4.1 現(xiàn)象描述和初步假設(shè)現(xiàn)象某服務(wù)接口在壓測(cè)時(shí) p99 從 20ms 漲到 900ms但機(jī)器 CPU 使用率只有 25%IO 也不高監(jiān)控上看不出明顯異常。單看資源指標(biāo)這臺(tái)機(jī)器簡(jiǎn)直空閑得可以去度假。這種資源不緊張但延遲爆炸的形態(tài)基本可以判定瓶頸在 Off-CPU而且大概率是排隊(duì)或者鎖不是計(jì)算。先立幾個(gè)假設(shè)一是線(xiàn)程池被某個(gè)慢調(diào)用占滿(mǎn)新請(qǐng)求只能排隊(duì)二是某個(gè)共享資源連接池、緩存、鎖成了串行點(diǎn)三是 GC 或者定時(shí)任務(wù)周期性搶占導(dǎo)致抖動(dòng)。接下來(lái)逐個(gè)驗(yàn)證。4.2 用 On-CPU 排除計(jì)算密集第一步還是先排除計(jì)算問(wèn)題畢竟它最好查。抓 30 秒 On-CPU 火焰圖perf record -F 99 -g -p $(pgrep -f myapp | head -1) -- sleep 30 perf script | ./stackcollapse-perf.pl | ./flamegraph.pl oncpu.svg結(jié)果很干凈最寬的葉子占不到 5%沒(méi)有任何函數(shù)吃滿(mǎn)。這就基本排除了 CPU 熱點(diǎn)也側(cè)面印證問(wèn)題在等待。同時(shí)看了一眼 On-CPU 的采樣總數(shù)30 秒 99Hz 應(yīng)該接近 3000 個(gè)樣本實(shí)際只采到不到 800 個(gè)——這個(gè)差值本身就是信號(hào)大量時(shí)間線(xiàn)程根本沒(méi)在跑采樣器采不到。4.3 用 Off-CPU 定位到鎖競(jìng)爭(zhēng)接下來(lái)抓 Off-CPUoffcputime -df -p $(pgrep -f myapp | head -1) 30 offcpu.folded flamegraph.pl --colorio --titleOff-CPU --countnameus offcpu.folded offcpu.svg火焰圖一出來(lái)最寬的一條棧非常顯眼從業(yè)務(wù)入口一路到pthread_mutex_lock再往下是futex_wait累計(jì)阻塞時(shí)間占了總 Off-CPU 時(shí)間的六成以上。也就是說(shuō)大量線(xiàn)程都堵在同一把鎖上。順著棧找到那個(gè) mutex 對(duì)應(yīng)的代碼位置是一個(gè)本以為讀多寫(xiě)少的共享配置緩存實(shí)際每次刷新都會(huì)整表加寫(xiě)鎖而刷新又調(diào)用了下游接口一旦下游慢鎖就持很久。再用 wakeuptime 確認(rèn)喚醒鏈wakeuptime -p $(pgrep -f myapp | head -1) 30輸出清楚地顯示喚醒這些等鎖線(xiàn)程的正是那個(gè)持鎖的刷新線(xiàn)程而刷新線(xiàn)程自己又阻塞在下游網(wǎng)絡(luò)讀上。到這里因果鏈完整了下游慢 → 刷新線(xiàn)程持鎖時(shí)間長(zhǎng) → 其他線(xiàn)程全堵在鎖上 → 請(qǐng)求排隊(duì) → p99 爆炸。4.4 驗(yàn)證與修復(fù)驗(yàn)證方式很直接給共享緩存的刷新邏輯改成先算好再原子替換指針也就是讀路徑無(wú)鎖、寫(xiě)路徑只做一次指針交換把持鎖時(shí)間從整個(gè)下游調(diào)用縮到指針賦值。改完復(fù)壓p99 回落到 30ms 以?xún)?nèi)Off-CPU 火焰圖上那條 futex_wait 的寬度基本消失了。這次排查的價(jià)值不在于用了多高級(jí)的工具而在于先用 On-CPU 排除、再用 Off-CPU 定位、最后用 wakeuptime 串因果這個(gè)固定套路。你把這套順序記下來(lái)遇到類(lèi)似問(wèn)題就不用靠猜了。5. 環(huán)境準(zhǔn)備與工具選型的一些硬門(mén)檻工具再好環(huán)境不支持也白搭。Off-CPU 這類(lèi)分析工具大多基于 eBPF對(duì)內(nèi)核版本和權(quán)限有實(shí)打?qū)嵉囊筇崆按_認(rèn)能省掉很多抓耳撓腮的時(shí)間。5.1 內(nèi)核版本與 eBPF 能力自檢先看內(nèi)核版本uname -roffcputime、wakeuptime 這類(lèi)工具依賴(lài)掛載 kprobe 的能力實(shí)踐上建議內(nèi)核 4.15 以上5.x 更穩(wěn)。4.9 到 4.14 之間有些工具能跑但偶有兼容問(wèn)題。檢查內(nèi)核配置grep -E CONFIG_BPF|CONFIG_BPF_SYSCALL|CONFIG_KPROBE /boot/config-$(uname -r)幾個(gè)關(guān)鍵項(xiàng)要能查到BCC 工具集才能正常工作。如果是最小化安裝的發(fā)行版可能連 bcc-tools 包都沒(méi)裝。5.2 安裝 BCC 與依賴(lài)主流發(fā)行版基本都有現(xiàn)成包# Debian/Ubuntu 系 sudo apt-get install bpfcc-tools linux-headers-$(uname -r) # RHEL/CentOS 系 sudo yum install bcc-tools kernel-devel-$(uname -r)裝完工具一般在/usr/sbin或者/usr/share/bcc/tools下可能帶-bpfcc后綴。perf 和火焰圖腳本另裝perf 跟內(nèi)核版本綁定最好用包管理器裝避免自己編譯出坑FlameGraph 是一堆 Perl 腳本clone 下來(lái)即可。5.3 容器和虛擬化環(huán)境的特殊處理容器環(huán)境里有兩個(gè)必踩的坑。第一是 PID 命名空間容器里看到的 PID 和宿主機(jī)不是一回事perf 和 bcc 工具如果跑在宿主機(jī)上得用宿主機(jī)的 PID用docker top或者ps -eLf | grep去定位。BCC 的-p參數(shù)接受的是它所在命名空間里的 PID跑在容器內(nèi)就填容器內(nèi) PID。第二是權(quán)限eBPF 傳統(tǒng)上要 root5.8 以后有了 CAP_BPF 和 CAP_PERFMON 可以降權(quán)但生產(chǎn)上多數(shù)還是用 root 或者 privileged 容器。虛擬化環(huán)境里硬件 PMU 事件可能不可用perf 的部分功能會(huì)退化但軟件事件cpu-clock和采樣依然可用Off-CPU 工具基于 kprobe 基本不受影響。這一點(diǎn)在云主機(jī)上不需要太擔(dān)心。提示如果 offcputime 報(bào) HINT: ... failed to attach 之類(lèi)的錯(cuò)誤先確認(rèn)內(nèi)核開(kāi)了 CONFIG_BPF 相關(guān)選項(xiàng)再確認(rèn)自己沒(méi)有在受限的 seccomp 環(huán)境里跑。有些安全加固過(guò)的環(huán)境會(huì)禁用 bpf() 系統(tǒng)調(diào)用。6. 常見(jiàn)問(wèn)題與排查技巧速查把經(jīng)常遇到的坑整理成一張表排查時(shí)直接對(duì)號(hào)入座比翻文檔快?,F(xiàn)象可能原因排查手段處理方式On-CPU 火焰圖全是地址符號(hào)二進(jìn)制被 strip 或缺 debuginfoperf buildid-list對(duì)比安裝 debuginfo 包或帶符號(hào)重編采樣樣本數(shù)遠(yuǎn)低于預(yù)期線(xiàn)程大量 Off-CPU對(duì)比預(yù)期樣本數(shù)轉(zhuǎn) Off-CPU 分析Java 棧顯示為[JIT]JIT 代碼無(wú)符號(hào)映射檢查/tmp/perf-PID.map掛 perf-map-agent 或換 async-profileroffcputime 棧斷在中間棧展開(kāi)深度不足看棧頂部是否有斷裂dwarf 模式或加大棧參數(shù)Off-CPU 圖里大量 idle/swapper采集到空閑任務(wù)觀察最寬塊的名字用-p限定進(jìn)程或加過(guò)濾p99 抖動(dòng)但 CPU 不高調(diào)度延遲長(zhǎng)尾runqlat -m -P查 CPU 飽和或綁核調(diào)優(yōu)先級(jí)等鎖時(shí)間長(zhǎng)但持鎖者不慢持鎖者被下游卡住wakeuptime看喚醒鏈縮短持鎖范圍或改無(wú)鎖容器內(nèi)工具報(bào) PID 找不到命名空間不一致docker top核對(duì)用對(duì)應(yīng)命名空間的 PIDeBPF 工具 attach 失敗內(nèi)核能力或 seccomp 限制查內(nèi)核 config 和安全策略換環(huán)境或提權(quán)這張表里我最想強(qiáng)調(diào)的兩行是采樣樣本數(shù)遠(yuǎn)低于預(yù)期和等鎖時(shí)間長(zhǎng)但持鎖者不慢。前者是一個(gè)很隱蔽的信號(hào)很多人看到 CPU 不高就直接放棄 perf 了其實(shí)差值本身就在告訴你答案后者是翻身常犯的錯(cuò)——盯著等鎖的人看忽略了叫醒他們的人。把這兩個(gè)視角建立起來(lái)絕大多數(shù)詭異延遲都能找到入口。再補(bǔ)幾個(gè)實(shí)操心得。第一采集時(shí)長(zhǎng)別太短O(píng)ff-CPU 事件往往稀疏10 秒可能采不到幾次建議至少 30 秒長(zhǎng)尾問(wèn)題可以拉到幾分鐘。第二采樣時(shí)盡量復(fù)現(xiàn)問(wèn)題場(chǎng)景空跑采集沒(méi)意義要壓測(cè)就邊壓邊采。第三火焰圖看的是分布不是順序別試圖從圖里讀出時(shí)間先后要看先后得用 trace 類(lèi)工具。第四perf script產(chǎn)出的中間文件可能很大幾十秒采集幾百 MB 是常事注意磁盤(pán)空間和后續(xù)處理的內(nèi)存占用。7. 一些踩坑之后才明白的經(jīng)驗(yàn)最后聊點(diǎn)工具之外的東西都是實(shí)打?qū)嵅瘸鰜?lái)的。剛接觸 Off-CPU 分析時(shí)我老想找一個(gè)命令搞定后來(lái)發(fā)現(xiàn)這套分析的價(jià)值恰恰在于組合On-CPU 排除計(jì)算、offcputime 找阻塞點(diǎn)、wakeuptime 串因果、runqlat 補(bǔ)調(diào)度四個(gè)環(huán)節(jié)缺一個(gè)結(jié)論就可能偏。還有一個(gè)體會(huì)是Off-CPU 時(shí)間不是越低越好而是越可解釋越好。有些等待是設(shè)計(jì)使然比如正常的網(wǎng)絡(luò) RTT、必要的批量攢批這些等待是劃算的真正要干掉的是那些沒(méi)必要的、可以并發(fā)化的、因?yàn)閷?shí)現(xiàn)缺陷被放大的等待。所以別追求把 Off-CPU 壓到零先追求能說(shuō)清楚每一段等待花在哪、值不值。另一個(gè)容易忽略的點(diǎn)是采樣開(kāi)銷(xiāo)。eBPF 工具在高頻事件上比如上下文切換特別頻繁的系統(tǒng)本身也會(huì)產(chǎn)生可觀測(cè)的額外負(fù)載采集的時(shí)候要留意對(duì)被分析進(jìn)程的影響別把觀察行為變成了干擾因素。壓測(cè)對(duì)比時(shí)最好先跑一次不采集的基線(xiàn)再跑采集版本把采集開(kāi)銷(xiāo)從結(jié)果里扣掉不然容易冤枉代碼。再分享一個(gè)小技巧如果線(xiàn)上不方便跑 root 工具可以先從/proc/PID/status里的 voluntary_ctxt_switches 和 nonvoluntary_ctxt_switches 看趨勢(shì)兩個(gè)值漲得快說(shuō)明上下文切換頻繁O(jiān)ff-CPU 問(wèn)題概率大這就是個(gè)零成本的先行指標(biāo)用來(lái)決定要不要上重武器很夠用。這套東西我用了好幾年越用越覺(jué)得它不是什么高深技術(shù)就是把線(xiàn)程到底在干嘛這個(gè)問(wèn)題拆成兩半來(lái)回答的樸素方法。工具會(huì)隨內(nèi)核版本變理解On-CPU 加 Off-CPU 等于完整墻鐘時(shí)間這個(gè)賬本關(guān)系才是長(zhǎng)期管用的東西。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
懂色AV蜜臀无码精品APP| 久久精品无码专区| 天天综合色| 日韩成人无码| 亚洲一区中文字幕| 操逼999| 99自拍视频| 国产熟女完整版中字| 日韩本不卡视频在线观看 | 成人情色一区二区| 日韩欧美中文日韩欧美色| 97无码视频在线播放| 欧美极品色| 亚洲AO在线| 色情综合| 色丁香五月婷婷| 国产精品无码论坛| 亚洲av淫乱| Av手机版天堂网| 男人天堂欧美| 激情抓乳插进去啪啪啪日韩 | 巨爆乳肉感一区二区三区竹菊影视| 亚洲97成人在线观看| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 裸体1区| 试看福利| 四虎在线免费视频| 午夜综合在线| 精品一区二区2| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 色69大色97香蕉| 色综合超碰超| 人妻 欧美亚洲| 欧美亚洲se91| 久久大陆| 超碰精品人妻狠狠干| 97久久免费| 安徽熟妇视频| 伊人久久亚洲中文字幕不卡| 极品色电影院| 桑老女人九区| 午夜在线播放| 一级毛片电影免费看| 2017天天操天天日| 亚洲国产尤物yw在线观看| 乱伦熟女论坛| 天天综合网日韩7799| 成人a级高清视频在线观看| 91欧洲国产成人久久精品网站| 亚洲福利影院一区久久| 国产成人超碰在线| 精品性爱一区二区| 91neishe| 乱欲性色| 久久内射| 婷婷干黄色| 中日韩久久久| 97色婷| 中文一区二区婷婷视频| 久久99精品九九久久久婷婷| 色九九久九九| 精品国产91内射久久| 91成人久久| 色欧美天天| 91啪9色| 色五月AV在线| 第四色奇米影视777| 色网在线视频观看免费| 99视频内射三四| 蜜桃久久久久久| 日本孕妇孕交| 乱伦1色页| 五月婷婷激情网| 麻豆黄四叶草网站| 97视频免费播放| 亚洲精品乱码线路中文字幕 | 变态另类专区| 夜夜操美女| 日韩性爱网址| 91 亚欧| 欧美综合网| 久操网视频| 天天综合91在线| 色偷综合| 中文字幕高清精品一区| 亚洲国产一区二区三区在线| 天堂av最新电影网| 在线播放一级无码视频| 97精彩视频网站| 久久久久深夜无码| 国产成人免费观看在线视频 | 亚洲高清无毛一区二区| 屌逼麻豆| 久久区| jizzjizz欧美| 目产99999久久999| 人人搞人人插人人操| 性爱av网站| 九九热精彩视频| 日韩电影在线观看网址| а√天堂资源官网在线资源| 亚洲色综合| 亚洲国产成人精品久久久国产成人一区二区 | 日韩欧美传媒一区国产| 人妻-91porn| 超碰久在线天天做| 亚洲第一狼人丝袜美女另类| 青青久操| 中文字幕五月婷婷免费| 欧洲亚洲人妻无码中字久久三区四区| 26uuu最新| 婷婷操逼| 亚洲天天更新| 欧美综合站| 色综合91好| 爱爱动态120秒| www.久久超碰| 色婷婷五月天| 久操免费观看| 亚州宗合另类| 内射夫妻三片| 亚州色图欧美| 欧美一级久久久久久久大片动画| 天堂涩涩| www99热| 黑白配性爱AV成| 国产AV高清AV无码| www.91视频网| 一个人在线看的黄色电影网站| 老熟女综合| ,国产乱人伦精品一区二区三区| 91另类| 啊啊啊好湿久久| 偷拍三区| 在线色资源| 女人午夜视频777| 台湾佬中文娱乐网久久久久久久久久com | 国产67194| 18+91网站| 日韩性色b| 永久免费av无码网站国产app| 91新在线欧美| 亚洲国产成人精品无码专区| 夫妻天天操岛国视频| 99久久com免费视频′| 国产真实子伦对白| 大乔未久88一区| 欧美顶级黄片AAAAA在线免费看| 搡老女人老91二区| 国产久9| 欧美精品四区| 久久久久人妻二区精品叶可怜| 亚洲的天堂网| 夜夜骑操视频| 综合色图,成人综合网| 三级日本一区二区三区| 亚洲熟妇综合久久久久久| 亚洲高清在线| 在线a v| 少妇的嫩逼图片| 麻豆区99999| 中文字幕乱在线伦视频中文字幕乱码在线 | 天天享受天天看| 亚欧国产无码精品在线| 国产一级内射高清视频 | 欧美性爱三区二区| 日本在线观看网址| 亚州,欧美在线| 亚洲情色1区| 国产97视频免费观看| 69视频入口| 狠狠97| 综合日韩激情另类图片| 五月婷婷六月丁香| 亚洲国产精品成人无码久久久| 超碰色97| 超碰97.com| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 人人操欧美风骚| 亚州九九九精品视频| 亚洲综合色男人网| 丁香色色网| 精品人体无圣光凹凸| 超碰97中文| 999九九九九国产动| 久久亚洲人妻| 综合 青草 伊久久 影院 综合| 精品超碰国产| 久久99综合| 殴美大黄片| 国产精品日韩在线一区| 色综合国产在线观看| 久久久久成人网| 俺也射| 日本蜜桃| 日韩精品一区,二区 九九...老司机| 国产九九久久久精品| 婷婷九月| 老熟女91av| 亚洲影视综合网| 国产玖玖| 江都AV在线| 伊人久久青青草| 亚洲中文字幕噜噜噜久久久| 中文字幕五区| 熟女在线视频| 久操 高清| 情色av电影| 九久9热| 丝袜喷水在线| 亚洲无限观看| 亚洲 欧美 日本 国内 首页| 亚洲欧美激情小说| 天天草天天日| 嗯啊视频免费在线观看| AAAAAAAAA黄片| 首页中文字幕中文字幕免费| 久操操| 九九色综合| 五月天婷婷基地| 夜夜操二区| 富二代亚洲精品99| 天天看高清麻豆| 超碰97亚洲区| 久久久性爱| 91综合网站| 国产精品高潮久久久无码| 人人操人人摸人人骑| 久久草草亚洲蜜桃臀| 中文字幕人成乱码熟女香港| 亚洲色图亚洲无码强奸乱伦| 插入综合网| 精品国产99| 久久大精品乱码视频人妻熟女| 久久影视二区三区行押| 1769成人国产精品视频| 国产理论视频在线播放| 亚洲1区| 亚州成人a∨| 久久亚码| 凹凸视频在线一区二区| 亚洲中文字幕久久人妻| www.婷婷六月天| 吉田爱美AV在线| 亚欧美综合| 中文字幕三四区| 日韩操p| 超碰国产在线| 欧美传媒一区| 乱性AV| 国产亚洲色婷婷久久99精品91葵花宝典| 婷婷午夜| 久久97超碰香蕉| 91久久青青草原精品| 在线国产福利网址导航| 偷拍亚洲高清图片| 久久中出| 五月丁香网站| 亚洲诱惑天堂 | 国产精品美女久久久久AⅤ国产馆| 久久久精品国产亚洲AV无码| 台湾大香蕉99热| www欧美91| 伊人久久大香线蕉无码| 天美一二三在线观看Av| 97亚洲欧美| 国产福利精品最新在线 | 波多野结衣AV无码一区| AV九九| 天天日美女的B| 四虎国产精品永久在线囯在线| 日韩九区| 中文字幕色AV| 蜜乳AV色欲AVAV无码| 97超碰久| 国产精品视频麻豆入口| 国产农村妇女精品1区二区| 亚洲男人天堂网站| 精品超碰国产| 欧美日韩狠狠爱| 乱欲一区二区| 果冻传媒A片一二三区| 国产成人超碰在线| 夜夜高潮夜夜爽| 一区二区影视| 亚洲男人天堂2019| 青青草中文字幕| 啪啪啪大香蕉| 亚洲国产综合视频| 东北老女人的激情视频| 精品在线观看视频在线| 97精品视频在线播放| 国产男女无套视频免费观看| 51一区二区三区| 99热这里只有精品地址| 成人资源中文字幕在线观看| 一区二区日韩欧美久久| 天天干天天操天天操夜夜操天天操| 伊人成人中文字幕久久网| 日韩15p| 志村玲子视频一区二区| 国产传媒av天美传媒在线| 九九热免费视频| 久久69| 亚洲色图激情小说| 26UUU欧美激情一区二区| 性色国产东北露脸精品视频| 日韩黄色成人性爱| 神马九九| 操b网站亚洲无码| 国产又黄又粗的视频| 欧天美中出| 国产精品无码论坛| 清纯唯美亚洲综合| 秋霞一区二区三区四区五区六区七区| 国产精品久久久无码AV网站| 国产综合久| 色妺妺在线视频| 天天综合91| 欧美性爱一区二区三区四区 | 看看日B真人视频| 91色婷婷综合久久中文字幕二区| 激情小说亚洲色图| 和协影院中文字幕三区| 午夜男女爽爽爽在线视频| 97超碰超| 97视频900| 亚洲午夜AV| 妇女性内射冈站HDWWWCOM| 91欧美综合在线| 99在线精品视频| 人人摸.人人色| 乱操9999| 亚州色站 日韩电影| 97人妻免费中文字幕| 欧日韩一二三f区| 97青娱乐超碰久久| 亚洲有码 视频一区| 天天色,天天干,天天干| 国产一区二区成人av在线播放| 日本精品九九九| 91亚洲不卡一区| 性色av网站| PMv在线观看| 中日韩久久久免费看| 青苹果影院男人的天堂| 99热日本| 黄片在线免费在线观看| 色哟哟综合| 噜噜噜噜久久久精品免费| 欧美暴力猛交| 亚洲国产精品久久久久婷婷青年| 熟妇在线视频一区二区| 日韩性爱再线视频| 丁香六月激情| 操婢日韩| 1769一区| 在线综合网| 91N综合网| 中文字幕欧美日本乱码一线二线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日本性感人妻91| 亚洲 欧美 色图| 久久久精品一区二区| 日韩精品人妻中文字幕有码午| 99精品视频在线观看| 青青操轻轻| 人人摸人人添人人操| 亚洲无码com| 蜜桃久久一区二区| 91亚洲综合在线| 安微少妇操BBB| 涩涩久久精品| 天天爱综合网| 中文熟女五十乱码在线| 中文熟女五十乱码在线| 欧美亚洲清纯| 天天射天天色成人| 97国产|免费| 欧美成人贴图| 亚洲欧洲日韩中文字幕一区| 亚洲Av诱惑| 老司机香蕉| 干B网| 97欧美| 少妇久久久久| av网站免费看| 亚洲无码超碰免费| 激情五月天插| 屁屁影院一区二区三区国产| 国产小u女在线观看| 少妇高潮对白在线观看| 五月天激情四射| 亚洲人妻av| 男人兔费天堂| 91色综合激情| 嗯嗯啊啊日韩精品| 日本媚薬中文字幕在线| 精品蜜乳AV免费观看| 蜜臀AV秘一区翔田千里| 亚洲日韩美国人妻| 日韩三级一区 | 中文字幕高清精品一区| 大黄片做爱的大的| 婷婷色影院| 亚洲一区二区三区久久 亚洲一区二区| 久久久啊啊| 久久99999| 国产乱不卡| 九月伊人中文字幕| 麻豆国产视频精品观看| 国产伦乱91| 国产欧美精品日韩区二区麻豆天美| 久草综合网| 久久久一区二区三区四区五区| 中文字幕在线免费观看2| 三级三级三级a级全黄三| 日本岛国黄色网址| 久久伊人青青草| 91大香蕉伊人| 成人自拍三级在线观看| 国产原创剧情在线丝袜 | 免费的黄片有限公司| 欧美日韩国产中文精品字幕自在自线| 精品超碰中文在线| 天天影视网色欲色香| 99无码| 亚洲97久久精品亚洲| 91欧美高清| 91老熟女91老女人| 91伊人久| 日本高清电影欧美色图| 欧美性Fer办公室秘书| 精品免费视频国产一区| www.99色| 97欧美久久久久久久| 91美女在线观看| 亚洲成A∨人影院在线欢看| 丰满人妻一区二区三区在线| 91热| 中文字幕 国产 精品| 一牛一区二区三区久久| 日韩中文字墓| 日韩乱码Av| 蜜臀99久久精品| 午夜福利av电影在线| 青青草日本无码| 午夜九九| 97最新在线播放视频| 欧美国产有色电影| 国产一区免费午夜视频| 久久一区,青青青青草视频在线播放| 日韩本不卡视频在线观看| 无码免费精品高清| 97亚洲欧美日韩| 亚洲中文字幕精品一区| 欧美三级一级| 日本孕妇一区二区视频操逼免费看 | 啪啪AV导航| 国产精品午夜成人福利| 97爱| 综合亚洲情色| www亚洲免费| 午夜成人福利影视| 午夜操逼不卡| 国产妇女精品视频青青草| 亚洲自拍偷拍视频在线| sss视频华人在线| 国产一区在线播放| 蜜桃传媒一区二区亚洲| 欧美亚洲国产91在线| 熟妇人妻一区二区| 91久久九九精品国产综合| 97色插| 国产女s强制榨精视频| 欧美狠狠操| 免费自拍三级综合| 91久久国外网| 色狠狠色| 99热| 亚洲少妇激情视频| 亚洲精品中文字幕一区在线视频| 久久久性爱| 青草青青久久久久久国产| 午夜性刺激视频免费观看| 一区=区三区视频| 国产精品久久妻无码网站| 免费看污网址| 睡产熟女乱伦| 大香蕉一级黄色片久久| 色天堂综合| 国产 三级自拍| 人妻一区二区三区熟女| 熟妇一区二区三区| 九月丁香综合网| 99re这里只有| 日韩激情啪啪| 风流老熟女一区二区三区l| 91成人久久| 国产丝袜欧美在线视频| 日本男人天堂| 精品九九| 久久久久亚洲一区女同性恋中文字幕| 黄色香蕉视频网站一区| 精品二区三四区五电影| 丝袜 亚洲 偷拍| 欧美操人视频| 国偷自 一区| 五月丁香婷婷色| 亚洲一区二区三区在线激情| 精品无码人妻一区二区免费蜜桃| 99色色网| 中文字幕奈奈美被公侵犯| 色天天野狼综合社区| 国产熟女少妇一区| 99精品欧美一区二区三区桃色| 亚洲 欧美 日本 国内 首页| 精品一区96| 多乙久久久久久| 欧美国产精品久久九九| 99re6在线视频精品免费完整版安卓版| 六月丁香婷| 色翁荡息又大又硬又粗又爽| 夜夜性| 国产午夜视频| 青青11操操操操操操操操| 国产中文字幕曰本毛片| 欧美v日韩v亚洲v最新在线| 嗯嗯啊啊的视频| n1038 一二三区| 九九热在线视频| 午夜120视频在线观看| 亚洲图片欧美色| 97精品人妻一二三四| 亚州综合色图| 色 婷97| 亚洲欧美大香蕉| 亚洲性爱无码乱伦av| 欧美大波激情xxxx| 超碰95| 欧美综合天堂| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 区自美91| 天天射夜夜| 黑丝91视频| 国产熟女少妇一区| 五月丁香啪啪啪| 丁香五月色情| www狠狠| 日本狂喷奶水在线播放212| 人人性爱视频免费| 天天上日日上日韩精品| 中文字幕后石码三区四区| 丰满人妻-区二区三区| 九九九久| 99999久久精| 91精品国产91熟女| 亚州性色| 亚洲一区中文精品| 国产无码高清操逼视频| 2017人人操,人人摸| 成人av在线播放| 操www| 国产精品一区午夜福利| 欧美性爱三区二区| 国产尹人在线视频免费| 久久婷五月天| 日韩偷拍色图| 青娱乐大香蕉| 伊人在线大香蕉视频久久| 后入人妻无码| 99热| 一区二区三区黄片免费观看| 把腿张开老子CAO烂你| 欧美精品1区2区3区| 狠狠操狠狠爱| 宅男午夜在线视频| 久草精品视频| 999国产精品999久久久久久| 一区二区高清视频| 久久久一区二区三区三州| www.黄色在线| 91久操| 日本免费不卡二区| 日本熟妇精品九九| 激情欧美97| 激情 欧美 亚洲 小说| 51一区二区三区| 婷婷在线视频| 五十路熟女工口| 偷拍亚洲视频一区二区三区四区| 9118禁| 日韩国产不卡在线视频| 超碰99在线观看| 久久偷拍人| 亚洲欧美97√| 亚瑟国产精品久久无码| 久久九九99| 国产青视频| yazhououmeizongya| 色牛aV| 日韩黄色一区二区三区| 九九久久首页| av橘色网站| 囯戸精品高潮呻吟旡码| 99热超碰在线| 一区二区三区色综合| 啊v在线观看视频| 在线综合色| 亚洲AV乱码专区国产噜噜亚洲| 97超碰中文字幕| 国产精品久久久久无码Av网曝门| 亚洲人妻AV| 男人的天堂2000| 天天躁日日躁狠狠躁| 天堂8在线新版官网| 9精品在线| 一区二区高清视频| 99色色网| 天天天做天天天爱天天天爽| 8x福利精品第一福利视频导航| 久久极品一区二区| 巨乳特殊服务按摩| 日本午夜精品理论片A级APP发布| 亚洲 另类 丝袜 自拍 动漫| 国产偷拍网站| 欧美日韩夜夜| 东北熟女91| 国产女人成人精品视频| 成人天天爽| 国产 日韩 欧美高清| 少妇国产不卡| 秋霞午夜成人福利片片| 亚洲91极品| 97超碰色情| 六月丁香五月婷婷| 欧美 色 亚洲| 欧美久热| 少妇天堂| 精品久久久久久亚洲| 99久在线精品99re8蜜桃| 国模吧 一区二区三区| 日本天堂在线播放| 91呆哥人妻| 精品美女少妇一区二区| 色色激情| 亚洲色图一区二区三区| 97超碰美国| 91精品人| 国产又大又粗又长视频在线| 黄片qw| 欧美成人一区二区| 91操人| 亚洲日精品| 青青草中文-久久青草精品一区二区三| 欧美草草高清日韩视频| 天天射影院| 91亚洲综合| 精品乱子一区二区三区99| 老外又粗又长一晚做五次| 日韩精品怡红院| 囯产操逼片| 日韩99999| 美女露胸露屁股| 亚洲日韩精品久久久久一区壹牛 | 一级黄色性爱裸体视频| A啊啊在线观看| 夜夜天天噜狠狠爱2021| 亚州五月| 精品无码一区二区| 精品欧美А∨无码黑人大荫蒂| 韩日精品福利视频一区不卡在线免| 中文字幕成人理论在线| 欧美色性情| 久久久久久久78| 欧美顶级黄色大片免费| 国产熟女无套内射| 自拍视频大全亚洲专媒视频/一区二区三区 | 岛国网址国产| 成人三级片一区二区三区视频| 日韩精品三区四区| 欧美午夜视频精品久久| 夫妻天天操岛国视频| 一区二区视频你懂的| 极品极品色影院| 中文乱码字字幕在线第5页| 操逼999| 九九九九九九九精品视频| 国产精品高清2021在线| 18精品一二区| 老汉网| 开心五月天激情网| 国产AV激情无码久久无码| 97视频免费播放| 人妻免费观看| 日韩人体偷拍| 日本韩欧美在线播放a| 激情小说日韩无码| 亚洲综合网91| 操91| 一区 欧美 日韩 麻豆| 久久99网站| 先锋色眉乱伦资源| 亚洲本色精品一区二区久久| 国产深喉| 成人欧美日超碰| 人妻密肉在线观看| 九九色色| 人、人、摸,人、人、草| 国产精品麻豆成人av| 伊人九九九| 亚洲诱惑天堂| 91久久堂| 久久男人网| 精品四五区| 99综合视频一体| 欧美日韩 强奸乱伦| 男人女人18禁片免费看网站| 欧美精品庄| 日本2020一区二区| 久久精品日韩专区免费观看| 歐美性天天| 麻豆福利视频导航| 污到发麻的视频 国产| 欧美色五月| 国产又色又爽又舒服的三级视频 | 欧美第五页| 男人的天堂久久狠| 久久综合久色欧美综合狠狠 | 成人欧美日超碰| 久久久久久九九九九-美女久久久久久久-成人AV| 五月丁香久久| 九月丁香| 超碰在线成人| 另类小说五月天| 91色婷婷综合久久中文字幕二区| 手机在线看片免费人成视频| 亚洲成人av电影在线| 国产亚洲精品无码三区| 亚洲乱色熟女一区| 日韩欧美成人综合在线| 秋霞成人一级在线观看| 久久黄色视频一区二区三区| 青青免费在线视频一区| 亚洲成人精品在线一区| 青娱乐老司机视频| 飘花国产午夜精品不卡| 色就色综合| 免费啪啪一级视频| 日韩人妻一区二区精品| 婷婷综合久久| 十八禁网站在线| 亚洲情色一区三区| 亚州欧美一区| 国产丁香精品露脸视频| 欧美姓爱综合网| 久久狠狠色噜噜狠狠狠狠97| 国产一区二区成人av在线播放| 国内毛片国产欧美拍| 人人操人人操人人操人人操人人操人人人11.CM | 日韩欧美字幕亚洲一区二区| 久久人人爽人人爽人人片Ⅴ| 久久久爆乳翘臀一线天伦理视频| 极品白嫩福利在线| 97bbn| 亚洲精品蜜桃久久久| 国产97亚洲| 黑人精品XXX一区一二区| 高清国产成人无码| 一区二区三区机械有限公司| 欧美 亚洲 制服 精品| a人欧美综合天堂麻豆| 日韩三级性| 亚洲资源站| 琪琪精品免费一区二区三区 | 全国男人天堂网| 熟妇乱伦一区二区| 人人摸人人添人人操| 精品久久99| 91夜夜蜜桃臀1区2区3区| 丝袜天堂网| 男啪女色黄无遮挡免费观看| 国产精品极品美女视频| 日韩在线76| 亚洲日韩熟女人妻高清在线| 欧美丝袜中文字幕07在线| 蜜乳中文字幕a在线| 一区二区三区精品视频| 91丝袜美腿网站| 一级免费精品| 精品无码一区二区三区| 性色av婷婷久久一区二区点复制| 欧美色图中文字幕| 亚洲熟女人妻中文字幕一区二区| 草莓精品视频在线免费观看| 九九在线视频| 欧美色图在线视频少妇| 青娱乐福利99| 俺去也婷婷| 91碰碰| 7777奇米影视久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产成人无码啪| 色婷婷丁香五月| 男人天堂免费| 日本一区视频在线观看| 日韩人妻操B| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产亚洲日本精品在线| 亚洲大色堂| 亚洲久久久| 欧美做爰无码A片视频| 一牛一区二区三区久久| 欧美组图日韩亚洲中文字幕| 欧美日韩99| 97视频www| 91伊人久| 自拍盗摄一区| 国产强奸乱伦第1页| 26uuu国产| www.人人摸在线视频| 欧美顶级黄色大片免费| 熟女高潮合集-永久久久-成人AV | 性色一线| 欧美日韩在线小说 | 国内操逼视频二区| 国产二区三区免费视频| 久久久久久大| 极品销魂美女一区二区| 男人亚洲91首页在线| 人人妻人人澡人人爽久久av| www.色婷婷.com| 97久久久久| 六月激情网| 午夜毛片亚洲精品片国产久久久| 九九这里只有精品| 欧美 亚洲 在线| 女同在线视频一区| 亚洲图片欧美色图| 色婷婷综合久久中文字幕雪峰| 日本在线观看网址| 久久超碰97中文字幕| 亚洲啪AⅤ永久无码| 久久久111| 97国产高清视频在线观看| 超碰视97中文| 婷婷综合网| 91天天综合网| 国产传媒日本欧美专区| 99久久久无码精品国产人| 1000午夜黄色| 色香色欲天天综合网天天来吧| 蜜汁欧美| 久久久啊啊| 爽极品影院| 人人九九精| 色婷五月天| 福利视频香蕉免费一区二区在线| 操操操操操操| 国产精品蜜乳AV| 欧美天天影院| 旡码电影特区| 国产自产自拍| 91欧美www| 日韩97视频!在线| 波多野结衣一级视频| 91天堂丝袜美腿| 91人妻丝袜无码| 强奸乱伦Av网| 外站AV在线| 久久日本熟女精品一区| 五月丁香六月婷| 精品免费视频国产一区| 天天操天天日天天干| 精品超碰中文在线| 国产专区第一页| 国内一级精品| 日韩 成人 有码| 成年人一级黄色毛片大全在线观看| 东北熟女91| 一区二区三区成人| 日本精品一区三区| av网页一区二区三区| 欧美日韩久久精品爱爱| 综合91网| 超碰资源亚洲97| 另类 日韩 熟女| 青娱乐国产剧情av一区| 97精品视频在线播放| 亚洲国产一区二区三区在线| 香蕉人人操tv| 黄色香蕉视频网站一区| 啪啪啪综合| 无码男人天堂| 欧美日日夜夜| 丁香五月色| 免费在线黄片视频| 夜夜草天天| 97中文字幕九区| 黄色片G G G| 九月AV| 婷婷久久综合| 成人三级片无码| 97在线精品观看视频| 色吧91| 日日夜夜骑| 黑人干亚洲| 免费网站观看www在线观| 99在线免费视频| 欧美精品自慰系列寂寞少妇| 无码国产Av| 国产成人超碰在线| 欧美夜夜| 欧美AB在线| 大鸡巴久久| 青青草原伊人网| 久久精品综合| 蜜桃狠狠色伊人亚洲综合| 日韩啪啪啪视频| 超碰 av 女人天堂| 九九久久久久久爱| 亚洲精品819| 日韩成人色图| 蜜臀久久99精品久久综合| 婷婷五月成人| 成人精品在线| 91色久| 国产激情在线观看| 日本理论在线| 视频分类 国内精品| 久久肏大逼| 懂色AV蜜臀无码精品APP | 骚日日av| 91国产丝袜白虎| 蜜臀99久久精品久久久久久| 91老妇女| 97精品一区二区三区免费| 亚洲女人91| 色噜噜狠狠色综无码久久合欧美| 91性网| 凹凸精品熟女在线观看| 风月影院十八禁| 免费无码婬片AAAA片直播色戒| 日本孕妇一区二区视频操逼免费看 | 超碰调教97| 日韩精彩免费| 91人妻视频| 日韩电影天堂视频一区二区| 色眯眯av| 女生看匆91网站| 亚洲毛片基地专区| 中国操逼无码| 国产精品欧美日韩久久| 国产激情av女片自拍| 岛国精品视频在线观看| 少妇超碰在线| 玖玖综合色| 日韩资源网| 九九九九九九综合| 男人亚洲天堂| 中文字幕在线观看永久| 亚洲无码久久久久久久| 欧美成人都市人妻| 日欧美色| av 模特一区了| 欧美日韩欧美| 亚洲一区日韩精品| 亚洲黄色a级片| 六月激情网| 四虎免费看黄| 久久熟女嫩草成人片免费| 天天综合网~91| 九九热久久99精品re| 欧美一级黄片免费播放| 视频在线观看一二三区| 日日妻色网| 欧美 亚洲| 色操逼网| 啪啪综合网| 久久精品老司| 78m啪啪啪| 美国精品国产精品| 超碰免费在线| 老鸭窝黄色视频网站| 91制服丝袜中文字幕| 日本免费一级AAA大片器| www.色婷婷| 亚洲色资源| 97综合在线| 日本一区二区成人在线| 久久久久久亚洲精品中文字幕人妻| 伊人aaa| 粉嫩av在线| 日本在线视频导航| 性生活久久久久久久久久| 97久久久久| 日美免费黄片| 国产又大又粗又长视频在线| 超碰诱惑| 最新中文字幕在线亚洲| 亚洲国产剧情少妇激情| 色吊丝 日日骚 清纯唯美| av网页一区二区三区| 国产精品经典一卡久久久 | 大香交伊人网| 久久久91福利姬| 极品综合| 天天综合~91入口| 久久久一二三四区| 欧美色视频在线| 9热9热综合网| 少妇久久久久久| 97人人草| 亚洲中文字幕av | 嫩草影院在线观看精品| 欧美 传媒 麻豆 日韩 偷拍| 麻豆美女丝袜人妻中文| 色五月亚洲| 久久99干一本高清| 另类成人首页一区| 欧美日韩免费性爱| 欧美性爱一区| 欧美福利视频啊啊啊啊| 91超碰人人| 蜜臀99久久精品久久久久| 国产乱伦性爱AV| 久操视频在线| 欧美精品1区2区3区| 在线情色电影 91大| 一二三四视频中文字幕在线看| 欧美色图片91| 免费看片黄| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 伊人991| 在线观看免费视频国产| 操死我了嗯嗯嗯| 隔壁邻居波多野结衣中文字幕| 操逼精品视频| 国产极品精品美女视频| 最新精品久久蜜桃| 亚洲欧美日韩二区视频| 亚洲精品 欧美精品| 亚州操逼图| 青青草一区二区三区四| 无码日韩网站| 亚欧洲日韩国产精品| 青青草中文-久久青草精品一区二区三| 78m啪啪啪| 东京热激情视频一二三区| 久久97超碰| 大香蕉中文aV在线| 天天操天天干一区二区 | 黄色无码高清黄色无码网站| renqi久久久久久久久久久久| 97av在线观看| 蜜臀av中字字幕网站| 国产真乱mangent| 小骚逼被操的爽不爽| 精品中文字幕一区二区l - 百度| 久久网亚洲| 男人的天堂啪啪| 9色国产精品一区粉嫩 | 成人无码在线视频网站| 亚洲视频二区 | 伊人操操| 久久一区无码| 在线啊v一区| 九久久精品| 日韩AV片| 久久久精品91八戒| 久久精品男人的天堂| 日日夜夜狠狠| 亚洲最新Av| 1024午夜激情男人的天堂| 乱老女人一区二区视频| 在线a亚洲视频播放在线| 91精品国久久久久久无码| 成人片在线播放| 日本羞羞的视频在线播放| 日韩 欧美 国产 麻豆| 国产精点久久久成人| 日韩性色b| 精品少妇一区二区| 久久大香蕉手机高清视频| 午夜福利精品| 欧美日韩在线小说| 国产精品久久久久久久久久久久久久久久| 一区二区娱乐网站| 蜜乳AV免费观看| 久久日韩肥臀| 欧美中文狠| 亚洲丝袜色| 最新日产中文在线麻豆| 精品无码秘 人妻一区二区| 99re在线视频| 99re不伦| 日日爽夜夜爽| 口爆吞精在线观看| 国产精品操| 亚洲欧美天| 国产乱码精品久久久久久| 日韩一级二级| 黑人精品成人一区二区三区| 操屄日韩| 美女久久久久久久久久久| 国产1727欧美| 九热大香蕉| 婷婷四五区| 久久丁香五月婷婷| 国产精品婬乱一级毛片彝族| 成人五月天丁香激情综合| 美女黄页网站| 亚洲中文字幕一区| 蜜臀久久在线视频| 高潮内射在线| 亚洲丝袜二区| 亚洲综合成人网| 欧美三级中文字幕hd| 天堂俺去俺来也www久久婷婷| 一中国女人毛片水真多| 国产97亚洲| 久久久精精精| 欧美桃色网| 欧美最大综合网| 久久九精品| 欧美色日本| 伊人国产视频| 天天做天天爱天天爽AV| 九久9热| 91九九九馒头| 国产精品天美传媒| 97精品国产97久久久| 丁香激情五月天| 亚洲精品99| 男人天堂一区二区| 天天日少妇逼AV| 男人天堂2019亚洲| 小少妇| 97国产超湿| 超碰97精品在线| 日韩pv中文| 91逼逼女人91| 亚洲AO在线| 91成人在线| m欧洲一级午老| 嫩草影院永久在线制服丝袜| 伊人伊人LD| 人妻免费观看| 四虎影视永久在线观看精品免费网站| 99热大香蕉伊在线| 中文字幕av片| 亚洲资源一区| 91亚洲网| 亚洲国产精品V?在线播放| 91精品微拍福利| 一本大道不卡一二三区| 人妻日日干| 99热66| 久热色情精品| 欧美72网页|