久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Windows常駐服務(wù)內(nèi)存泄漏:分頁(yè)緩沖池與非分頁(yè)緩沖池同步上漲的句柄泄漏排查

Windows常駐服務(wù)內(nèi)存泄漏:分頁(yè)緩沖池與非分頁(yè)緩沖池同步上漲的句柄泄漏排查 1. 事故第一現(xiàn)場(chǎng)內(nèi)存只漲不降而且漲的是緩沖池1.1 凌晨收到的那條告警GODService是我們內(nèi)部一套用C寫(xiě)的常駐后臺(tái)服務(wù)負(fù)責(zé)業(yè)務(wù)事件的分發(fā)和狀態(tài)同步部署形態(tài)是每臺(tái)機(jī)器一個(gè)實(shí)例7x24小時(shí)跑。它平時(shí)很穩(wěn)CPU占用常年個(gè)位數(shù)內(nèi)存也就是啟動(dòng)后穩(wěn)定在200MB左右。所以當(dāng)凌晨監(jiān)控彈出“可用內(nèi)存持續(xù)下降GODService進(jìn)程內(nèi)存連續(xù)72小時(shí)只升不回”的時(shí)候運(yùn)維第一反應(yīng)是“是不是某條業(yè)務(wù)死循環(huán)了”。我登錄上去看了一眼任務(wù)管理器確實(shí)不對(duì)勁。進(jìn)程的“內(nèi)存(活動(dòng))”值已經(jīng)漲到1.6GB而且每分鐘都在跳。更扎眼的是下面的內(nèi)存區(qū)域——分頁(yè)緩沖池和非分頁(yè)緩沖池兩個(gè)數(shù)字都在同步爬升非分頁(yè)緩沖池尤其夸張從正常的300MB左右一路漲到了接近1.2GB。這里先插一句基礎(chǔ)知識(shí)Windows內(nèi)核里內(nèi)核態(tài)和驅(qū)動(dòng)申請(qǐng)的內(nèi)存分成兩檔一個(gè)是分頁(yè)緩沖池可以被換出到磁盤另一個(gè)是非分頁(yè)緩沖池任何時(shí)候都必須留在物理內(nèi)存里供中斷、DPC這些不能等磁盤I/O的路徑使用。任務(wù)管理器里那兩項(xiàng)指標(biāo)顯示的就是這兩類內(nèi)核態(tài)內(nèi)存的總用量。很多人第一反應(yīng)是“GODService是不是申請(qǐng)了很大一塊堆沒(méi)釋放”但堆內(nèi)存大部分是用戶態(tài)的私有字節(jié)不會(huì)直接反映在分頁(yè)和非分頁(yè)緩沖池里??吹絻蓚€(gè)緩沖池同時(shí)漲方向就完全變了——這更像是內(nèi)核對(duì)象、句柄這類資源在持續(xù)堆積。這不是堆的問(wèn)題是資源句柄的問(wèn)題。1.2 為什么我第一反應(yīng)不是“堆泄漏”在有GC機(jī)制的環(huán)境里呆久的人看到一個(gè)進(jìn)程內(nèi)存漲第一個(gè)念頭會(huì)去看托管堆有沒(méi)有回收但對(duì)于C寫(xiě)的常駐服務(wù)內(nèi)存漲的原因是很多的堆碎片、內(nèi)存池膨脹、緩存無(wú)上限、句柄泄漏、線程對(duì)象殘留每一樣的表現(xiàn)都不一樣。我能快速排除“堆泄漏”靠的是一個(gè)細(xì)節(jié)分頁(yè)緩沖池和非分頁(yè)緩沖池是內(nèi)核態(tài)的概念GODService作為一個(gè)普通用戶態(tài)進(jìn)程它自己幾乎不可能直接往這兩個(gè)池里分配內(nèi)存。它能影響這兩個(gè)池的途徑只有一個(gè)——不斷創(chuàng)建內(nèi)核對(duì)象、不斷往進(jìn)程句柄表里塞東西。每建一次Event、File、Mutex、Semaphore對(duì)象管理器就要在非分頁(yè)池里放對(duì)象頭在分頁(yè)池里維護(hù)句柄表?xiàng)l目。句柄越多兩個(gè)池漲得越兇。所以當(dāng)時(shí)的判斷是這不是內(nèi)存“變大”的問(wèn)題而是某段代碼在不停“造東西”但沒(méi)銷毀。常見(jiàn)的嫌疑是事件對(duì)象、文件句柄、注冊(cè)表鍵、線程內(nèi)核對(duì)象、GDI/USER對(duì)象這幾類。接下來(lái)要做的不是翻代碼而是先把“是哪一類句柄”確認(rèn)下來(lái)。1.3 分頁(yè)緩沖池與非分頁(yè)緩沖池在Win11上怎么看順帶說(shuō)下工具問(wèn)題。Win11的任務(wù)管理器改版之后性能頁(yè)面的內(nèi)存詳情變得很簡(jiǎn)潔“分頁(yè)緩沖池/非分頁(yè)緩沖池”這兩個(gè)字段藏在很隱蔽的位置普通用戶基本看不到。我平時(shí)更習(xí)慣用性能監(jiān)視器perfmon.msc直接加計(jì)數(shù)器或者用Sysinternals RAMMap看“Pool”標(biāo)簽頁(yè)。要用到的核心計(jì)數(shù)器就四個(gè)計(jì)數(shù)器作用\Process(GODService*)\Handle Count看進(jìn)程句柄數(shù)是否只漲不降\Process(GODService*)\Private Bytes看用戶態(tài)堆內(nèi)存增長(zhǎng)\Memory\Pool Nonpaged Bytes看非分頁(yè)緩沖池總量\Memory\Pool Paged Bytes看分頁(yè)緩沖池總量注意前兩個(gè)是進(jìn)程維度的后兩個(gè)是系統(tǒng)維度的。系統(tǒng)維度計(jì)數(shù)器會(huì)上漲的不只是我們這一個(gè)進(jìn)程但如果全機(jī)器其他進(jìn)程都安靜就它一個(gè)在瘋狂刷句柄那么系統(tǒng)級(jí)池?cái)?shù)值也能反推出來(lái)。2. 縮小包圍圈句柄數(shù)和緩沖池一起爬升2.1 三個(gè)計(jì)數(shù)器的走勢(shì)圖說(shuō)明了一切我在監(jiān)控機(jī)上拉了兩天的歷史曲線做了個(gè)對(duì)照GODService的Private Bytes漲得不算快但從啟動(dòng)開(kāi)始就沒(méi)有任何回落的跡象而Handle Count從啟動(dòng)時(shí)的2000左右一路漲到接近15萬(wàn)幾乎是一條筆直的上升線。再疊加系統(tǒng)級(jí)的Pool Nonpaged Bytes三根線在時(shí)間維度上完全同步。這個(gè)現(xiàn)象基本能鎖定方向句柄泄漏。因?yàn)槿绻菃渭兊膬?nèi)存泄漏Private Bytes會(huì)有一個(gè)很陡的上升趨勢(shì)而Handle Count不會(huì)同步變化現(xiàn)在句柄數(shù)同步上天說(shuō)明泄漏的粒度和“每次循環(huán)/每次請(qǐng)求造一個(gè)對(duì)象”高度相關(guān)。這里有個(gè)判斷口訣我用了很多年內(nèi)存漲句柄不漲優(yōu)先查堆和緩存內(nèi)存漲句柄也漲基本就是資源沒(méi)釋放。反過(guò)來(lái)句柄漲但內(nèi)存不漲其實(shí)更危險(xiǎn)因?yàn)樗考?jí)更隱蔽等你發(fā)現(xiàn)時(shí)可能已經(jīng)逼近系統(tǒng)上限了。2.2 句柄表為什么會(huì)同時(shí)壓到兩個(gè)緩沖池很多人不理解為什么GODService一個(gè)用戶態(tài)進(jìn)程的句柄泄漏能讓W(xué)in11的“分頁(yè)緩沖池”和“非分頁(yè)緩沖池”同時(shí)上漲。這要回到Windows對(duì)象管理器的工作方式。進(jìn)程創(chuàng)建第一個(gè)內(nèi)核對(duì)象時(shí)系統(tǒng)會(huì)為它建立一張句柄表。句柄表本身是分頁(yè)的里面存放句柄條目比如對(duì)象指針、訪問(wèn)掩碼、屬性標(biāo)記這些數(shù)據(jù)落在分頁(yè)緩沖池里。而句柄對(duì)應(yīng)的內(nèi)核對(duì)象本體比如一個(gè)Event對(duì)象它的對(duì)象頭和核心數(shù)據(jù)結(jié)構(gòu)是需要常駐物理內(nèi)存的因?yàn)樗鼈円獏⑴c等待調(diào)度和事件通知不能被換出——所以從非分頁(yè)緩沖池分配。每次CreateEvent成功等于同時(shí)向分頁(yè)池和非分頁(yè)池各借了一塊地。CloseHandle就是還地。如果你光借不還兩個(gè)池都會(huì)漲。所以GODService在Win11上表現(xiàn)出來(lái)的“分頁(yè)緩沖池和非分頁(yè)緩沖池內(nèi)存泄漏”本質(zhì)上是同一個(gè)句柄泄漏的一體兩面。2.3 當(dāng)時(shí)做的兩個(gè)排除試驗(yàn)鎖定方向后我做了兩個(gè)快速排除試驗(yàn)?zāi)康氖谴_認(rèn)不是別的東西在搗亂。第一個(gè)試驗(yàn)是把Process Explorer里的列調(diào)出來(lái)加了User Objects、GDI Objects、Handles三列觀察GODService的GDI對(duì)象和用戶對(duì)象是否同時(shí)增長(zhǎng)。結(jié)果GDI Objects穩(wěn)定在一個(gè)值附近User Objects也只有小幅波動(dòng)只有Handles在飛速上漲。這說(shuō)明問(wèn)題出在內(nèi)核對(duì)象句柄不是GUI相關(guān)資源。第二個(gè)試驗(yàn)更狠一點(diǎn)我在一臺(tái)測(cè)試機(jī)上直接把GODService進(jìn)程殺掉再重啟。如果是堆緩存膨脹重啟后內(nèi)存會(huì)回落到正常水平但運(yùn)行一段時(shí)間后又會(huì)慢慢漲如果是文件映射或者磁盤緩存問(wèn)題DropCache之后可能會(huì)緩解。而試驗(yàn)結(jié)果是重啟后句柄數(shù)回到基線運(yùn)行一個(gè)小時(shí)后又開(kāi)始一路向上斜率基本和之前一致。這說(shuō)明代碼路徑是每次運(yùn)行時(shí)都在反復(fù)觸發(fā)不是偶發(fā)性的。到這里問(wèn)題已經(jīng)很明確GODService進(jìn)程內(nèi)部存在規(guī)律性的句柄創(chuàng)建并且沒(méi)有對(duì)應(yīng)釋放。接下來(lái)要找出是哪一行代碼。3. 用windbg的htrace把泄漏代碼揪出來(lái)3.1 為什么選htrace而不是直接翻代碼團(tuán)隊(duì)里有人提了個(gè)建議直接用代碼平臺(tái)搜索看一下有沒(méi)有忘了CloseHandle的地方。這思路沒(méi)錯(cuò)但GODService是一個(gè)幾萬(wàn)行代碼的工程涉及插件通信、超時(shí)調(diào)度、文件監(jiān)聽(tīng)、網(wǎng)絡(luò)連接池手動(dòng)掃一遍少說(shuō)也得大半天而且像句柄泄漏這種問(wèn)題單看代碼不一定看得出來(lái)——因?yàn)椤斑@塊代碼看著有釋放其實(shí)在一個(gè)異常分支里繞過(guò)去了”的情況太常見(jiàn)了。我更推薦動(dòng)態(tài)追蹤直接問(wèn)系統(tǒng)哪些句柄被創(chuàng)建了創(chuàng)建時(shí)的調(diào)用棧是什么最后有沒(méi)有被關(guān)閉。Windows調(diào)試工具的!htrace命令就是干這個(gè)的。它會(huì)記錄進(jìn)程里句柄操作的調(diào)用棧通過(guò)兩次快照對(duì)比能精確列出“這個(gè)時(shí)間段內(nèi)創(chuàng)建但沒(méi)關(guān)閉的句柄清單”。3.2 完整操作路徑用任務(wù)管理器轉(zhuǎn)儲(chǔ)之類的方法都不夠我當(dāng)時(shí)的操作是這樣的你可以在自己的環(huán)境里復(fù)現(xiàn)!gflag htrace !htrace -enable這兩條命令在windbg里對(duì)live進(jìn)程執(zhí)行即可。!gflag htrace是打開(kāi)當(dāng)前進(jìn)程的句柄追蹤標(biāo)志!htrace -enable開(kāi)始記錄句柄操作。需要注意開(kāi)啟追蹤是有性能開(kāi)銷的所以不要在全部生產(chǎn)機(jī)上都開(kāi)最好找一臺(tái)流量較小的灰度機(jī)確認(rèn)問(wèn)題存在但不會(huì)影響業(yè)務(wù)。等GODService運(yùn)行一段時(shí)間比如15分鐘或者一個(gè)小時(shí)先做第一次快照!htrace -snap快照做完之后再等一段時(shí)間讓泄漏繼續(xù)累積。然后再做第二次快照!htrace -snap !htrace -diff!htrace -diff會(huì)把兩次快照之間新增的句柄操作列出來(lái)包含創(chuàng)建句柄的完整調(diào)用棧??吹降木褪沁@段窗口期內(nèi)創(chuàng)建的、尚未關(guān)閉的句柄指紋。3.3 快照對(duì)比中看到的調(diào)用棧diff的結(jié)果出來(lái)時(shí)數(shù)據(jù)非常明顯。新句柄幾乎都集中在一個(gè)模塊里調(diào)用棧反復(fù)出現(xiàn)這樣的路徑kernel32!CreateEventW godservice!CFsmTimer::CheckPluginHeartbeat godservice!CWorkerThread::ProcessTimeoutQueue也就是說(shuō)每一次心跳檢測(cè)超時(shí)代碼都會(huì)創(chuàng)建一個(gè)Event然后這個(gè)Event沒(méi)有在等待結(jié)束后被關(guān)掉。反過(guò)來(lái)看那些正常的執(zhí)行路徑在信號(hào)正常返回的case下是有CloseHandle的只有超時(shí)分支漏了。這正好解釋了為什么監(jiān)測(cè)期間GPK包越多、超時(shí)越頻繁內(nèi)存漲得越快半夜業(yè)務(wù)低峰超時(shí)少但第二天高峰一到又一輪快速爬升。我后來(lái)還在dumps里用!handle掃過(guò)進(jìn)程句柄列表看到大量類型為Event的句柄對(duì)象名基本都是空的確認(rèn)無(wú)誤。4. 根因事件句柄在超時(shí)分支上沒(méi)關(guān)4.1 觸發(fā)場(chǎng)景和當(dāng)時(shí)的代碼寫(xiě)法把調(diào)用棧對(duì)應(yīng)回代碼問(wèn)題很快就暴露了。GODService里有一條插件心跳檢查邏輯負(fù)責(zé)定期確認(rèn)外部組件的存活狀態(tài)。組件的心跳信號(hào)是動(dòng)態(tài)注冊(cè)的一次性通知所以代碼不能直接復(fù)用一個(gè)全局事件只能每次檢測(cè)時(shí)創(chuàng)建一個(gè)臨時(shí)事件對(duì)象等插件上報(bào)或者超時(shí)然后釋放。下面是精簡(jiǎn)過(guò)的原始寫(xiě)法相信不少做過(guò)Windows服務(wù)開(kāi)發(fā)的人看一眼就會(huì)有共鳴void CWorkerThread::CheckPluginHeartbeat() { HANDLE hEvent ::CreateEventW(nullptr, TRUE, FALSE, nullptr); if (hEvent nullptr) { return; } DWORD dwWait ::WaitForSingleObject(hEvent, 3000); if (dwWait WAIT_TIMEOUT) { // 插件沒(méi)在3秒內(nèi)上報(bào)心跳跳過(guò)本次檢查 continue; // 問(wèn)題就出在這里句柄沒(méi)有關(guān)閉 } if (dwWait WAIT_OBJECT_0) { ::ResetEvent(hEvent); // 這里處理插件上報(bào)的數(shù)據(jù) } ::CloseHandle(hEvent); }這段代碼寫(xiě)的人當(dāng)時(shí)應(yīng)該也認(rèn)真考慮過(guò)資源釋放因?yàn)檎7种Ш托盘?hào)到達(dá)分支都有關(guān)閉操作唯獨(dú)超時(shí)分支里寫(xiě)了個(gè)continue提前跳出。手一抖一個(gè)CloseHandle就漏掉了。4.2 修復(fù)前的資源生命周期分析我后來(lái)又把問(wèn)題代碼的運(yùn)行路徑完整捋了一遍發(fā)現(xiàn)這個(gè)泄漏的放大效應(yīng)比單看代碼更嚴(yán)重。正常邏輯下插件如果在3秒內(nèi)上報(bào)心跳WaitForSingleObject返回WAIT_OBJECT_0代碼會(huì)走處理流程然后CloseHandle萬(wàn)事大吉。但一旦插件響應(yīng)慢或者網(wǎng)絡(luò)抖動(dòng)WaitForSingleObject在3秒后返回WAIT_TIMEOUT代碼立刻continue跳到循環(huán)的下一次迭代重新CreateEvent。每次超時(shí)都創(chuàng)建一個(gè)新Event對(duì)象但舊對(duì)象永遠(yuǎn)留在句柄表里。這個(gè)場(chǎng)景有多頻繁呢心跳檢查周期是5秒而GODService同時(shí)管理幾十個(gè)插件維度每個(gè)維度都要做一次檢查。如果一個(gè)周期里有10個(gè)插件超時(shí)一分鐘就是120個(gè)泄漏句柄一天就是17萬(wàn)左右。你想象一下任何一個(gè)Windows常駐服務(wù)如果每天往非分頁(yè)池里塞十幾萬(wàn)個(gè)Event對(duì)象內(nèi)存不炸才怪。而且這種泄漏還有個(gè)隱蔽性它平時(shí)不會(huì)立刻暴露服務(wù)剛啟動(dòng)的前幾小時(shí)一切正常內(nèi)存增長(zhǎng)也很平緩??芍灰獦I(yè)務(wù)波動(dòng)一次、超時(shí)頻率上來(lái)斜率立刻變陡。因?yàn)楹蜆I(yè)務(wù)高峰期強(qiáng)相關(guān)很容易被誤讀成“業(yè)務(wù)量大了內(nèi)存占用高正?!边@也是很多內(nèi)存泄漏線報(bào)一直沒(méi)被重視的原因。4.3 修復(fù)后的正確寫(xiě)法修復(fù)本身并不復(fù)雜重點(diǎn)不是補(bǔ)一行CloseHandle而是改變資源管理的習(xí)慣。我的修復(fù)版本長(zhǎng)這樣void CWorkerThread::CheckPluginHeartbeat() { wil::unique_handle hEvent(::CreateEventW(nullptr, TRUE, FALSE, nullptr)); if (!hEvent) { return; } DWORD dwWait ::WaitForSingleObject(hEvent.get(), 3000); if (dwWait WAIT_TIMEOUT) { // 插件沒(méi)心跳跳過(guò)本次資源由 RAII 自動(dòng)釋放 continue; } if (dwWait WAIT_OBJECT_0) { ::ResetEvent(hEvent.get()); // 正常處理 } }核心改動(dòng)是引入了RAII封裝讓句柄的生命周期跟著局部作用域走。無(wú)論函數(shù)從哪里return無(wú)論是continue還是break還是異常只要出了作用域析構(gòu)函數(shù)會(huì)統(tǒng)一調(diào)用CloseHandle。這是C資源管理最樸素也最有效的方案。如果你用的是正規(guī)Windows C開(kāi)發(fā)環(huán)境微軟提供的wil庫(kù)可以直接用wil::unique_handle不想引庫(kù)的話自己封裝一個(gè)SafeHandle模板類也沒(méi)問(wèn)題。總之原則只有一條誰(shuí)創(chuàng)建誰(shuí)負(fù)責(zé)并且要在所有出口都保證釋放。順帶建議這類事件檢測(cè)邏輯其實(shí)也沒(méi)必要每次循環(huán)都新建Event更好的設(shè)計(jì)是復(fù)用一個(gè)常駐信號(hào)對(duì)象配合ResetEvent和WaitForSingleObject這樣連“反復(fù)創(chuàng)建”這個(gè)成本都省了。不過(guò)這是事后重構(gòu)話題了先把泄漏堵住才是首要任務(wù)。5. 回歸驗(yàn)證與上線策略觀察哪幾個(gè)指標(biāo)5.1 灰度期間的對(duì)照表格修復(fù)完成后我沒(méi)有直接全量發(fā)布而是選了兩臺(tái)機(jī)器做灰度對(duì)照一臺(tái)保留舊版本繼續(xù)跑一臺(tái)部署新版本。然后對(duì)比24小時(shí)和48小時(shí)的關(guān)鍵指標(biāo)。下面這個(gè)表是灰度測(cè)試后的實(shí)際數(shù)據(jù)整理指標(biāo)舊版本修復(fù)前48h新版本修復(fù)后48h進(jìn)程句柄數(shù)穩(wěn)定上升約每秒新增2-3個(gè)啟動(dòng)后爬升到3000左右然后回落穩(wěn)定Private Bytes以約200MB/天的速度增長(zhǎng)基本穩(wěn)定波動(dòng)幅度在幾十MB以內(nèi)Pool Nonpaged Bytes線性上漲48小時(shí)增加約660MB小范圍波動(dòng)無(wú)持續(xù)上漲趨勢(shì)Pool Paged Bytes同步上漲略有波動(dòng)無(wú)異常爬升插件處理隊(duì)列周期性堆積無(wú)堆積延遲恢復(fù)正常最直觀的差異就是句柄數(shù)。舊版本是新版本一晚漲好幾萬(wàn)始終不回落新版本啟動(dòng)時(shí)會(huì)有一個(gè)正常預(yù)熱的過(guò)程句柄數(shù)漲到幾千后開(kāi)始出現(xiàn)明顯的鋸齒形——上漲一批、釋放一批、再上漲??吹戒忼X形就說(shuō)明釋放動(dòng)作已經(jīng)恢復(fù)了。5.2 “先漲后穩(wěn)”是健康信號(hào)這里想單獨(dú)說(shuō)一個(gè)觀察結(jié)論修復(fù)后的服務(wù)啟動(dòng)初期內(nèi)存和句柄數(shù)會(huì)有一個(gè)快速上升的階段不懂的人可能會(huì)誤以為“還在泄漏”。其實(shí)這是正常的預(yù)熱過(guò)程。GODService啟動(dòng)時(shí)要建立插件連接池、讀取配置、注冊(cè)各種通知事件這些對(duì)象都是需要?jiǎng)?chuàng)建的。只要上升曲線到達(dá)一個(gè)平臺(tái)后開(kāi)始震蕩而不是繼續(xù)走高就是健康的。判斷泄漏與否關(guān)鍵不在絕對(duì)值大小而在斜率有沒(méi)有歸零。我在灰度測(cè)試時(shí)專門看了第二天和第三天的數(shù)據(jù)句柄數(shù)始終維持在同一區(qū)間上下波動(dòng)沒(méi)有出現(xiàn)第二天比第一天高一截、第三天再高一截的情況。Pool Nonpaged Bytes也穩(wěn)定在固定區(qū)間。到這里才能說(shuō)修復(fù)有效。5.3 回滾預(yù)案和長(zhǎng)穩(wěn)驗(yàn)證因?yàn)镚ODService涉及業(yè)務(wù)狀態(tài)同步我還定了兩個(gè)保底措施。第一灰度機(jī)保留舊版本鏡像一旦新版本出現(xiàn)異??梢园胄r(shí)內(nèi)切回第二把修復(fù)版本壓在一個(gè)模擬仿真環(huán)境里連續(xù)跑七天模擬高峰流量和插件大量超時(shí)的場(chǎng)景。長(zhǎng)穩(wěn)驗(yàn)證期間我額外加了一個(gè)自動(dòng)化監(jiān)控腳本用的是Windows自帶的Performance Counter好處是不用裝額外agentGet-Counter ( \Process(GODService*)\Handle Count, \Process(GODService*)\Private Bytes, \Memory\Pool Nonpaged Bytes, \Memory\Pool Paged Bytes ) -SampleInterval 30 -MaxSamples 100腳本每30秒采集一次連續(xù)采集100次輸出到CSV后直接用Excel畫(huà)趨勢(shì)圖一眼就能看出有沒(méi)有新的上漲斜率。這套腳本我現(xiàn)在還留在團(tuán)隊(duì)的運(yùn)維工具箱里后來(lái)排查別的問(wèn)題也反復(fù)用到。6. 復(fù)盤Windows常駐服務(wù)還有哪些池泄漏偽裝術(shù)6.1 容易被誤判的幾種池泄漏GODService這次是Event句柄泄漏但Windows常駐服務(wù)里的池泄漏還遠(yuǎn)不止這一種。我借這個(gè)機(jī)會(huì)把過(guò)去踩過(guò)的坑一起復(fù)盤一下方便你在排查時(shí)少走彎路。第一種是GDI/USER對(duì)象泄漏。這類泄漏在任務(wù)管理器里通常表現(xiàn)為分頁(yè)緩沖池上漲但Handle Count不一定漲得兇因?yàn)镚DI句柄走的是另一套句柄表。排查工具要用Process Explorer單獨(dú)看GDI Objects列或者用!gditable命令檢查GDI句柄表。第二種是線程對(duì)象泄漏。每次創(chuàng)建線程系統(tǒng)都會(huì)創(chuàng)建線程內(nèi)核對(duì)象保護(hù)結(jié)構(gòu)落在非分頁(yè)緩沖池。如果你發(fā)現(xiàn)非分頁(yè)池上漲但句柄數(shù)穩(wěn)定可以數(shù)一下進(jìn)程里的線程數(shù)。很多隱藏的線程池泄漏就是這樣代碼里_beginthreadex開(kāi)了線程卻沒(méi)有在所有出口都做WaitForSingleObject和CloseHandle。第三種是Timer隊(duì)列泄漏。Windows的Timer Queue Timer創(chuàng)建后沒(méi)有調(diào)用DeleteTimerQueueEx或者每次CreateThreadPoolTimer都新分配一個(gè)上下文也會(huì)造成分頁(yè)池上漲。這類問(wèn)題在代碼靜態(tài)掃描里經(jīng)常發(fā)現(xiàn)不了因?yàn)閯?chuàng)建和釋放可能分布在不同的類里。還有一種最容易搞的烏龍是.NET/P/Invoke場(chǎng)景。GODService雖然是C但團(tuán)隊(duì)里還有其他語(yǔ)言寫(xiě)的Windows服務(wù)。用C#調(diào)Win32 API時(shí)如果返回的IntPtr沒(méi)有包裝成SafeHandleGC是不知道你需要釋放這個(gè)句柄的。結(jié)果是托管堆很干凈非分頁(yè)池卻一路狂飆。排查這類問(wèn)題務(wù)必先看有沒(méi)有SafeHandle再看有沒(méi)有漏掉的CloseHandle。6.2 把句柄審計(jì)做成日常能力修復(fù)GODService用到的這一整套排查鏈路其實(shí)可以沉淀成團(tuán)隊(duì)日常能力。我現(xiàn)在到一個(gè)新環(huán)境處理Windows常駐服務(wù)內(nèi)存問(wèn)題的固定套路是先看三件事Handle Count、GDI Objects、線程數(shù)。這三項(xiàng)定性快60秒內(nèi)就能判斷是不是資源泄漏。再看系統(tǒng)級(jí)內(nèi)存Pool Nonpaged Bytes和Pool Paged Bytes重點(diǎn)觀察斜率而不是絕對(duì)值。最后用windbg的!htrace或其他窮舉工具抓調(diào)用棧定位具體代碼位置。同時(shí)強(qiáng)烈建議把“進(jìn)程句柄數(shù)”加入監(jiān)控告警項(xiàng)。內(nèi)存使用率可以靠物理內(nèi)存和業(yè)務(wù)負(fù)載兜底但句柄數(shù)是硬指標(biāo)Windows對(duì)每個(gè)進(jìn)程的句柄數(shù)限制是明確的一旦接近上限不只是內(nèi)存爆掉的問(wèn)題整個(gè)服務(wù)都會(huì)處于卡死狀態(tài)。6.3 這次踩完坑我留下的三條硬規(guī)矩第一所有涉及內(nèi)核對(duì)象的代碼一律不寫(xiě)裸句柄。要么用RAII封裝要么用SafeHandle嚴(yán)禁在業(yè)務(wù)函數(shù)里直接傳遞HANDLE變量。這次事件證明人的記憶會(huì)出錯(cuò)但作用域邊界不會(huì)。第二超時(shí)分支是資源管理的重災(zāi)區(qū)。不管是CreateEvent、CreateFile還是WaitForSingleObject凡是帶超時(shí)參數(shù)的邏輯寫(xiě)完之后就要立刻檢查超時(shí)返回路徑上有沒(méi)有留下未釋放的資源。可以把這段檢查當(dāng)成和空指針判斷一樣的必備動(dòng)作時(shí)間久了就養(yǎng)成肌肉記憶。第三定期拿生產(chǎn)環(huán)境的一個(gè)副本開(kāi)啟htrace跑一遍。不需要每個(gè)版本都跑但任何涉及線程、事件、信號(hào)量、定時(shí)器的大版本變更都應(yīng)該做一次句柄級(jí)回歸。成本不高卻能避免內(nèi)存泄漏這種慢性病拖到線上暴發(fā)。這次GODService的修復(fù)報(bào)告寫(xiě)到最后我最想說(shuō)的一句話是Windows服務(wù)的“內(nèi)存泄漏”四個(gè)字很多時(shí)候是表象真正的病灶藏在句柄、線程和內(nèi)核對(duì)象里。多看一眼分頁(yè)緩沖池和非分頁(yè)緩沖池的斜率比盯著任務(wù)管理器里那個(gè)不斷翻新的MB數(shù)字要靠譜得多。至少對(duì)這個(gè)服務(wù)來(lái)說(shuō)從“看到緩沖池漲”到“找到那一行continue”中間只隔了一條!htrace -diff的距離。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
嗯啊不要在线观看嗯啊| 青青草原综合久久大伊人精品| 大香蕉啪啪啪| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 91色人妻| 丰满人妻一区二区三区在线| 加勒比综合网| www.狠狠操| 中文字幕日韩情色| 人人爱人人操人人性| 成人黄页| 人人操人人摸人人看人人干| 九九热精彩视频| 91久久九九精品国产综合| 97人人操人人干| 国产风韵犹存熟妇三区| 亚洲综合中文字幕有码| 欧美偷拍| av大香蕉网站| 郑州宾馆老熟女露脸啪啪| 求求你操操我| 芊芊操逼视频无码| 东京热,男人的天堂| 最新中文字幕精品在线| 精品妇操一区二区三区| 亚洲色欲天天人妻无码系列专区| 青青草原香蕉日本Ap| 秋霞一级视频在线观看免费| 欧美日韩久久精品爱爱| 亚洲一二三精品久久网| 秋霞成人一级在线观看| 素人伊尹大香蕉免费下载视频| 一级A片女人高潮叫床| 精品大全99999| 十八禁啪啦拍视频无遮挡| 蜜臀中文无码午夜| 久久99操天天日| 一起草高清无码| 操我啊啊啊啊啊| 一类无码操逼视频| 中文字幕欧美精品亚洲日韩蜜臀| 色色色综合网| 黄片无码在线制服| 日日摸天天爽夜夜欢| 久操99| 日韩性爱1级片视频| 国产精品在线网站| 九九综合久久| 五月丁香六月综合缴清无码| 91男同| 丝袜 亚洲 偷拍| www久久国产精品| 亚洲综合校园春色| 超碰97起碰| 无码久久亚洲高清,| 亚洲AV在线资源| www.狠狠干.coom| 老子午夜伦不卡影院| 国产精品九九| 美国久久一二三四| 爱爱60秒免费视频| 日韩性爱再线视频| heyZO天然素人无码AⅤ专区| 日日骚网站| 国产精品 午夜福利| 日韩中文字幕二区| 26uuu性| 欧美78P| 97超碰亚洲| 中文字幕在线观看丝袜| 操逼无码操逼| 日本东京热加勒比久久| 欧美天堂日韩三级国产传媒| 久久久精品成人国产| 久草免费在线视频| 久男人久久| 欧美日韩资源在线| 中文字幕视频2区| 午夜精品探花| 亚洲图片婷婷五月天| 清纯唯美亚洲综合| 超碰97久| www久久精品| 丝袜喷水在线| 人人摸人人干| 久99热| 欧美一级久久久丰满| 女人天堂av在线播放| 大香蕉伊然在亚洲91| 欧美大香蕉97| 午夜情侣自拍网站| 亚洲 综合 欧美| 亚洲AV成人在线| 国产51色综合久久免费| 久久亚洲欧美中文字幕国语 | 亚洲无套久久嗯嗯| 激情色色| 99精品无码| 激情久久久| 国产一区二区三区影片| 精品伊人久久久大香线蕉小说| 欧美性爱日韩高清| 留下AⅤ黄色片| 操逼免费视频无码国产| 国产极品精品美女视频| 精品欧美А∨无码黑人大荫蒂| 婷婷超| 97超碰久久| 另类欧美综合| 人人妻人人澡人人爽久久av| 欧美日韩国产另类综合| 收看日本人日bb| 婷婷在线视频在线观看| 午夜激情成人在线观看| 懂色天天爱天天日天天射天天澡| 亚洲二区精品在线观看| 中文字幕日韩综合| 久久精品72| 久久m| 熟女熟妇伦久久影院毛片一区二区| 少妇内射www在线观看视频| 青青草国产盗摄一二三区| 佐山爱中文字幕| 日韩不卡码| 日韩午夜国产| 欧美色图99| a啊啊啊啊啊啊啊啊一区二区| 曰本道人妻久久久在线不卡色视频| 色踪合AV| 精品天堂| 日韩欧洲操屄视频| 欧美三级中文字幕hd| 欧美成va视频网站| 97 亚洲 日韩 欧美 在线| 校园春色综合色| 内射中国少妇高清视频免费视频 | 欧美色图中文字幕| 亚洲综人网| 久久久久久久久久久久97| 男人天堂新在线| 久久在线观看免费视频| 大香网站| 一色网男人的天堂| 丰满精品人妻少妇久久字幕| 欧色网址| 丰满人妻一区二区三区四区| 日韩午夜啪啪视频| 丰满人妻一区| 亚洲欧美国产va在线播放频| 插入综合网| 精品999日本| 亚洲熟女人妻中文字幕一区二区| 人人摸.人人色| 日韩中文字幕二区| 在线观看A啊啊啊| 少妇特黄一区二区三区| 亚洲AV成人精品网站在AV| 亚洲成a人片在线观看中文!!!| 91狠狠综合久久久| 好爽要喷了| 欧美第二页| 久久久无码av精| 清清一区二区三区四区不卡视频| 90后后入| 国产黄片在线免费观看| 厕所偷拍在线| 黄色成年| 亚洲一区二区中文字幕| 超碰97资源大奶| 超碰天天去日穴| 久久91视频| 玖玖综合.com| 国产精品诱惑| 亚洲午夜免费狠狠干| 91 亚洲情侣偷拍 久久| 国产精品4p在线观看| 9色在线| 中文日韩欧美熟| 亚洲无码成人精品| 欧美在线视频播放| 成人日韩3| 91久久伊人婷婷青青草| 亚洲欧美第一页| 九九伊人网| 职场同事知名国产国产精品久久欧美日韩| 亚洲av无码成电影在线播放| 欧美三级一级| 91中文字幕| www.激情| 97 色综合| h在线看免费版在线看| 蜜桃久久一区| 熟女被操视频网址| 国产丁香精品露脸视频| 欧美性爱另类综合| 中文字幕视频在线观看| 熟女丰满人妻一区| 秋霞Av理论一级在线| 亚洲 欧美 91| 丰满人妻区一区二区三| 欧美熟女激情| 亚洲精品白浆高清久久久久久| 亚洲天堂性爱| 日本人妻丰满熟妇久久久久久| 艹我哪美一区无码| 久久性爱视频免费看| 精品网站9999| 91性高朝久久久久久久久| 黄色成品网站| 久久透逼视频| 精品一区99999| 久久久久久久国产a∨| 九九九九97| 黄色av片三级三级三级免费看| 久久久国产精品亚洲精品| 国产女乱淫真高清免费视频| 综合一区二区影视| 日本色婷婷| 欧美懂色综合网| 久久综合乱子伦国产免费| 搡老熟女免费视频| 日韩精品人妻中文字有码在线| 亚洲成人免费中文字幕| 综合网少妇| 狠狠久久亚洲欧美专区| 国产强奸乱伦无码视频| 日韩精品人妻中文字有码在线| 熟女人妇一区二区三区| 日韩图色| 又黄又粗又硬又长又大| 中国国国产一级特黄毛片| 97久久久久| 啊啊啊好湿久久| 操逼www.| 另类图片天天影视| 超碰碰激情97+久| av婷婷色婷婷色六月| 美女高潮国产高清| 久久视频少妇美女| 国产精品情侣啪啪| 9l视频自拍9l九色成人| 偷拍偷窥与盗摄视频专区| 天天色怡春院| 久久五月份| 国产传媒午夜理伦精品| 亚洲一区二区中文字幕| 另类亚洲图色| 97AV爱| 中文字幕在线观看永久| 国产成人五月天丁香花| 成人一区二区三区四区| 久久五月份| 操操操日本的逼| 东北女人高潮视频| 青青草狠狠撸| 麻豆av一区二区三区| HEYZO高无码国产精品227| 色香综合| 天天干夜夜肏| 欧州激情视频在线一区二区| 一区二区激情国产熟女| 久久久无码av精| 色综合一本| 91久久婷婷| 综合激情一一91| 老色69| 粉嫩在线一区二区懂色| 久久久久久久九九九九九九| 2017天天拍大香蕉| 中文字幕免费在线观看 | 99免费视频| 嫩草影院在线观看精品 | 国产精品乱码久久久| 大香蕉之青青草原| 97精品视频免费| 97九色人妻| JULIA一区二区三区在线播放| 免费a级毛片av无码久久精品中文字幕| 热G综合热G中文| 校园春色宗合网| 欧美一区二区情色| 久久一二三四五六七八九区区区| 色官网在线| 黄色av网站在线播放| 亚洲综合九九| 日韩情色一区二区| 亚洲国产综合图区中文字幕| 91 丝袜在线播放| 91亚洲网站| …中文字幕亚洲乱,97人妻无码费视…| 国产成自自拍在线观看| 日本淫色网| 久久久久成人蜜桃精品| 一区二区日韩欧美久久| 亚洲中文字幕网| 亚洲中文字幕三级在线| 免費黃色視頻觀看一| 911粉嫩人妻| 成人性爱电影网| 人人操人人叉人人插人人| 日韩久久.一级黄色片| 在线播放免费av福利片| 在线视频日韩欧美国产| 激情视频网址| 96AV精品| 欧美韩国你懂得在线 | 中文字幕 人妻不满 在线视频| www.久久久久| 日本一区二区三区精品| 亚洲区限制级| 夜夜做夜夜爽精品视频| 骚鸭AV| 性色aV一区二区三区噜噜| 美女高潮国产高清| 操人人| 久久成人午夜精品影院| 精品亚洲国产成人AV制服丝袜 | 日韩无码精品综合久久| 天天色综亚洲91污| 99久久99久久综合| 熟妇熟女一区二三区| 丝袜综合色图| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 超碰97网址| 久久久久9999妇女| 少妇人妻在线| 国产精品久久| 日本丝袜人妻内射| 日韩精品 资源| 亚州成人a∨| 国产一区二区久久| 天美传媒婬乱在| 黄色片A级一区二区三区| 国内亚洲精彩视频在线| 一区二区日韩欧美久久| 欧美日韩大陆黑人少妇99| 人澡逼| 97在线视频免费观看| WWW啪啪的com| 日韩人妻资源在线看| 97超视频在线观看| 欧美色女人| 人人看欧美性爱| www.色五月| 夜草欧美| 91第一页| 人人操,操人人| www.91色综合| 国产精品久久久久9999小说| 天天日B夜夜干B时时操B| 久草精品热视| 91女日逼| 波多野结衣先锋影音| 九九九九久久久| 热热色色综合| se吧提供91精品国产91久久久久久 | 超碰日韩人妻| 夜夜爽爽爽| 风月影院男女十八禁| 亚洲 暴爽 AV人人爽日日碰| 操逼网站地址| 亚洲十八禁止| 综合伊人激情| 欧美黑人猛交春色影视大全| 九九热精品视频六| 成人性爱视频在线看| 五月天激情网站| 亚洲精品一卡二卡三卡福利视频网站 | 少妇高潮一区二区三区在线| 一级A片女人高潮叫床| 日日橹狠狠爱欧美超碰| 91狠狠| 婷婷五月天福利| 熟女露脸激情自拍视频| 一区操逼日比视频| 国产精品网站www| 亚洲天堂久久久久久粉红视频| 综合啪啪| 欧美少妇高潮视频| 操比国产| 97久久久久久久久久| 亚洲蜜乳av| 一本大道综合伊人精品热热| 亚洲欧洲中文日韩女优乱码| 男人的天堂.com| 国产女人视频三四五区| 青青草日韩无码| 久9九综合在线| 夂久色| 在线中文字幕视频| 黑操B| 天天色欧美| 蜜臀av在线播放一区二区三区| 色淫网站优优视频| 狠狠操夜夜操蜜桃视频三区| 日韩欧美传媒一区国产| 国产乱码久久| 欧美传媒| 亚洲色图 图片| 欧美日韩精品一区二区三区高清| 日韩亚洲97| 美女黄频a美女大全免费皮| 玖玖超碰熟| 欧美亚洲中文字幕| 日本网色| 精品国产乱码久久久久久网站入口| 人、人、摸,人、人、草| 亚州欧美综合| 五月婷婷啪啪| 大香网站| 国产一区二区三区精品观看啪| 色九九综合AV| **一级毛片国产| 农村少妇久久久久久久| 天天综合网国产| 国产探花日韩援交| 欧美亚洲高清晰| 91色婷婷综合久久中文字幕二区| 哈哈操电影| 福利风月五月天影院| 无码丰满熟妇一区二区浪潮AV| 天堂综合| 人妻出轨一区二区三区| 久久鲁干| 精品人妻免费观看| 啊啊啊啊啊好舒服视频| 久久国产99精品72福利| 黄色av片三级三级三级免费看| 99热这里都是精品| 国产性刺激| 男女激情黄色网址| 91挑色欧美| 97超碰碰| 欧美色图自拍| 一区中文字幕二区日韩| 超碰成人免费| 日韩性爱视频在线免费观看| 清纯唯美综合| 久污| 久九九九九九九热| 成人日韩欧美| 老司机老司机午夜影院| 美女裸体无遮挡永久免费观看网站| 久久伦理视频久久大香蕉视频| 99九九精品| 久综合国内精品自在自线| 四虎av在线| 熟女网站最新| 天堂av2019| 久草免费在线一区二区| 国产精品直播在线观看直播| 日韩无码第3页| 色男人色天堂东京热| 国产成人亚洲精品自产在线 | 亚洲高清在线se| 嗯啊啊啊轻点视频| 欧美一级色| 亚州操逼图| 中国AAAAAA黄色片| 精品人妻一区二区三区鲁大师| 97精品在线| 色天使大香蕉| 国产有码一区| 久草久热| 97爱免费插| 香蕉综合网| 国产精品久久久久综合| 黄色视频特级毛片| 操高情无码| 人妻一二三区| 亚洲国产一区二区日韩专区| 国产亚洲深夜激情| 熟妇综合一区二区三区| 秋霞色色影院| 久久久精品网站| 成人性交免费视频| 啪啪啪亚欧美视频| 日韩综合成人免费视频| 91在线色| 欧美日韩人人早| 一区二区三区四区五区高清无码永久视频| 口爆综合网| 校园春色 男人天堂| 免费观看啪视频| 国产精品熟女乱伦| 久热九九| 国产11页| 男人天堂久久日韩| 色色综合97| 99精品高潮| 国语精品对白| 麻豆国产97在线| 人妻激情偷乱视频一区二区三区 | а√天堂资源官网在线资源| 色色色99| 日本不卡二三区| 美女黄站| 国模一区二区三区| 男人天堂资源| 私色综合网| 青草地一本线一区二区三区| 国产呦精品一区二区三区下载| 性生活无遮挡纯毛片在线看| 1204av韩国| 综合操逼| 大香蕉日韩欧美| 欧美亚洲日本视频久久久| 美女黑人91神马| 亚洲国产成人精品无码专区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 色官网色综合| 国产乱码精品久久久久久| 国产又黄又爽又刺激久久久久久 | 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 亚洲高清男人天堂| 97久久超碰日韩精品| 国产精品老师| 精品176精品2| 亚欧成人一级片在线播放| 天天日天天操天天射河南省| 性性欧美| 久草综合京东| www色婷婷| 欧美日韩*字幕一区| 青青草视频久久久久| 91精品国产91久久青草| av橘色网站| 亚洲一区二区三区春色| 四虎影视在线| 99这里只有精品国产| 久热这里| 偷拍新久久| 久久久久性熟视频| 内射卯月麻衣| 五月天综合在线| 一本大道不卡一二三区| 伊人性在线视频| 久久綜合很很很| 超碰三级秋霞| 久综合网| 久久99人妖视频国产| 1769一区| 久草午夜| 午夜精品久久久久久久第一页按摩| 欧美综合加勒比在线| 国产 日韩 欧美 人妻 熟女 中文| 国产对白刺激视频| 肏逼视频日本| 欧美精品三级黄片| 久久久9999| 久久久青青草| 欧美自拍网| 久久久内射良家| 加勒比伊人影院| 亚洲综合九| 超碰人妻中文在线| 插老姨肥穴| 天天日天天射天天干| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 久湿久久| 日本国产亚洲一区在线观看| 91视频国品一二三区| 国产丝袜啪啪| 歐美一級亂黃99在綫精品| 色欲久久久久综合网| 亚洲色图美腿丝袜| 99国产精品自在自在| 亚洲天堂男人天堂网| 欧美成人一区二区三区在线播放| 蜜桃不卡一区二区| 97在线视频网站| 欧美黑人熟妇精品91| 91性感在线| 骚货 中文字幕 av| 久久午夜伦| 欧美综合色图网| 欧美午夜色妇色鬼| 色呦呦、国产精品| 精品97久久综合| 青青草一区二区三区四| 亚洲视频精选| 国产日韩精品无码去免费专区国产| 日韩免费在线视频观看| av凤凰久久久| 校园春色亚洲欧洲| 熟妇无码视频三区| 97这里只有精品| 操逼不卡中文字幕| 九九亚洲| 97频视在线| 91无码西班牙视频在线| 亚洲色图欧美色图日韩色图| 婷婷综合五月| 91伊人久久在线| 沈阳熟女高潮对白视频| 欧美性生活综合| 乱老熟女一区二区三区| 99re视频这里只有精品| 91天堂色男人的天堂| 日欧美色| 亚洲天堂精品日韩电影| 97色在线| 后入日本1234| 久久毛卡| 福利一级版子| 国产精品一区二区手机看片| 五月天激情小说| 亚洲免费成人在线高清无码视频| 91综合国产精品| 粘花网06av视频| 久久色激情一区二区三区| 婷婷99狠狠躁天天躁| www.黄色在线| 亚洲精品九九九九九九| 涩五月婷婷| 蜜臀久久99精品久久久久久成人小说 | 欧美中文字幕一区 | 秋霞一区二区三区四区五区六区七区| 99久久这里只有精品| 人妻熟女午夜精品在线| 精品毛片久久久精品毛片| 色婷婷成人| 翔田千里AⅤHD无码| 熟女精品一区二区三区| 大鸡巴久久| 婷婷在线播放| 26UUU欧美日本| 情色五月天久久久| 国产中文字幕在线点播| 超碰伊人在线| 99操碰| 国产极品馒头逼| 色天使大香蕉| 爱我干综合| 欧美美女视频| 青青草啪啪网| 色墦五月丁香| 久久亚洲中文字幕视频| 日本五十路在线| www.av在线观看| 国产精品成人午夜福利| 偷拍亚洲高清图片| 日本精品高清一二区一本到| 免费视频97| 九9热伊人| 精品四五区| 久久人人爽人人爽人人片Ⅴ| av天堂电影网| h色99999| 亚洲熟妇丝袜在线观看| 全免费a敌肛交毛片免费| 九热中文字幕| 亚洲第一男人天堂| 嗯嗯啊啊用力视频免费| av一区二区三区 中文| 天天摸夜夜摸| 亚洲av热热色| 8x福利精品第一福利视频导航| 99热免费| 亚洲se91| 淫色网综合| 久久a久久| 中文字幕一区av| 日韩精品1区2区中文字幕| 91成人高清在线观看| 亚洲国产精品成人综合| 97色亚洲| 91日日夜夜| www四虎| 人人贴人人摸| 亚洲蜜乳av| 亚洲 欧美 日韩另类 麻豆| 台湾佬中文娱乐自偷自拍| 婷婷伊人綜合中文字幕| 日韩欧美国产高清视频| 污污汅18禁网站在线永久免费观看| 黄骗免费网站| 亚洲最新Av| 亚洲影院成人| 熟妇的味道HD中文字幕| 久久久国产av美女私房| 国产中文大片资源中文字幕| 欧美性爱18观看| 久久青青草原免费视频| 逼逼逼逼操操操操操操操操操午夜剧场| 亚洲 自拍偷拍 欧美| 欧美性生活免费网| 中国一区二区亚洲人妻| 欧美特大黄一级片片免费| 亚洲精品久久久久久久蜜桃臀| 亚洲五月婷| 亚洲 欧美 中文 日韩超碰| 欧美中文字幕男人天堂久久精品 | 亚洲精品99999| 国产成人在线观看网址| 乱伦一区二区三区‘| 草莓精品视频| 黄色污污污污污污网站| 丝袜av一区二区三区| 91麻豆天美国产欧美高潮| 欧美懂色综合网| 亚洲成?V人片在线观看福利| 亚洲丁香花色| 青青草五月天| 美女的肌被草喷水视频| 亚洲天堂一区二区久久| 中文字幕第2页| 九九九九欧美| A啊啊在线观看| 亚洲一区二区麻豆影院| 后入式999| 情趣丝袜无码操逼视频| 一区二区偷拍拍视频| ...日韩成人一区二区三区字幕| 2017天天插| 亚洲精品啪视频| 欧美性生活综合| 亚州熟妇精品| 熟女熟妇一区二区三区视频| 综合欧美日韩在线| 精品一区二区人妖| 少妇毛片久久| 国产精品夜夜夜| 水滴偷拍| 久操精品| 欧美片第一页| 殴美在线AⅤ| 国产强奸91| 91精品久久久久五月天精品| 黑人美精品 A片| 在线强奷到舒服的无码视频| 妇女性内射冈站HDWWWCOM| 韩国黄片aaaa| 97超视频在线观看| 尤物网址| 久久禁| 亚洲女毛多水多21P| 欧美日本视频一区| WWW黄片COM| 亚洲在线91| 神马精品视频| 99这里只有精品国产| 校园春色综合香蕉| 高跟丝袜AV专区国产| 伊人久大| 婷婷激情五月综合| 日韩一级欧美一级国产一级台湾| 久久蜜桃综合网| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 女同性恋久久| 玖玖综合视频| 欧日韩不卡视.频| 99久久精品无码一区二区毛片免费| 欧美72网页| 国产精品自产拍在线观看社区| 加勒比海人人操超碰在线| 熟女丝袜视频| 亚洲AV性爱电影| 天天干18禁| 天天操天天谢| 极品色社| 99热在线观看| 色激情综合网站| 国产熟码AV| 美女91在线观看| 日本一级真人黄色性爱视频| 蜜屁Av| 精品999一区二区| 岛国网址国产| 色色99| 国产熟女精品一区二区| 国产欧美在线观看免费观看| 97免费在线| 久久精品国产亚洲粉嫩| 88在线一区二区三区| 亚洲人久久久久日| 国产精品午夜AV完会免费| 国产精品免费久久久久久久久久| 国产白丝AV| 久久久成人免费av电影| 粉嫩久久久极品| 婷婷五月天av| 国产精品久久久久久照片| 亚洲精品免费中文字幕| 黄片www视频免费| 欧美|91色综合| 骚女高跟AV在线| 视频二区美腿制服人妻欧美| 蜜臀99999| 老熟女熟妇| 超碰在线人妻不卡| 国产白嫩精品久久| 中文字幕视频2区| 日韩精品人妻中文字幕有码午| 另类在线| 九九视品黄色| 蜜桃臀 后入 一区 二区 三区 在线| 国产玖玖| 丰满少妇人妻久久久久久| 婷婷香蕉欧美在线一区二区三区| 久久久久久久人妻| 色五月婷婷五月天| 800zy一区二区| 久久久久亚洲精品| 亚州国产成人精品女人久久| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲中文字幕噜噜噜久久久| 探花激情视频| 东京热激情视频一二三区| 嗯嗯啊啊操死我| 夜夜操一区二区| 狠久久| 乱伦熟女论坛| 密乳无码| 久久久999网站| 日本黄色天堂| 欧美人妻少妇| jizzjizz欧美| 丰满人妻一区二区三区四| 色欧洲| 久久精品国产亚洲AV成人直播| 97超碰9| 婷婷情色五月天| 国产精品久久久久久无码红治院| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 综合一区中亚洲国产成人综合精品 | 国产五码丝袜屁眼| 无码av永久免费专区网站| 午夜乱轮操逼视频免费看| 丰满欧美少妇| 国产日韩手机视频在线| 国产2.3.4区| 18啪啪手机免费性爱| 啊啊啊不要好疼视频| 91国产丝袜足交精品视频| 91九九九馒头| 嫩草 人人网精品| 欧美日不卡| 国产亚洲精品第一最新| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久久久女教师免费一区| 无码不卡八戒| 任我爽视频在线观看| 肥佬影院91| 五月天开心网| 色欧美在线| 五月婷婷综合在线| 亚洲 欧美 日本 国内 首页| 日本成人电影资源网| 亚洲性综合| 少妇3P性爱自拍| 我爱搞逼综合网| 久久夜黄色无码A级大片| 中文字幕超碰CAO| 国产精品麻豆视频网站| 久久人爽| 熟女六十路| 外国91| 天天日日日射| 国产精品女生av| 一级免费精品| 久久久久久午夜男人的天堂| 亚洲资源站| 激情终合网| 中文一区在线视频| 青草一区二区| 91撸色网 玖玖网 欧美| 人人艹亚洲| 超碰97极品9| 久久AV无码1区2区3区| 日日日日做夜夜夜夜无码| 亚洲综合草草| 日韩AV一区二区三区三州三州| 亚洲欧洲自拍图片专区满春格| 动漫av中文| 大香蕉免费中文| 亚洲啪啪视频一区二区| 国产97色在线| 国产精品无码久久久久2025| 中文字幕在线第二页| 大香蕉狠狠爱| 久久性视频| 中文在线久久字幕| 亚洲国产福利视频| 国产激情在线| 日本 情色 1区2区3区| 久久大陆| 啊啊好多水| 91九久| 99热18| 国产欧美一区激情交| 伊人久久综合影院精品久久久| 伊人网在线点播| 99热| 精品黑人一区二区| 国产在线视视频有精品| 色悠久久久av| 亚洲欧洲第二视频在线观看色图| 国产美女mm131爽爽爽爽| 97色操| 日日日啊啊啊| 亚洲欧洲国产综合av| 加勒比av网| 一区三区啪啪| 一区二区影视| 人妻精品综合中文字幕在线 | WWW4虎| 亚洲色图久久成人| 五月婷婷六月天| 日韩高潮一区| 91蜜臀在线久久久久| 国产欧美美女免费观看视频| 很很干很很操| 日韩中字av一区| 人妻美腿丝袜制服诱惑综合天堂-| 天天干2区3区| 97超碰久久色| 久9久9久9久9久9久9| 亚洲 欧美 色图| 欧美精品三级黄片| 亚洲无码成人精品| 岛国色情视频在线观看| 人妻99p| 97干com| 夜夜免费视频| 男人天堂2017| 午夜一区二区三区国产| 色五月丁香五月| 精品视频97| 亚洲天天天| 一级人妻性爱视频| 俺去俺来也在线www| 国产成人资源| 大香蕉日韩欧美| 国产捆绑一区| 久久性视频| 亚洲淫乱骚妇AV| 嗯嗯不要视频| 成人性爱视频在线看| 夜夜中出国产| 中文字幕一区二区三区四五区| 在线免费观看高清无码视频| 日本操BAV| 五十路熟女工口| 奶水 人妻 哺乳 在线| 男人高清无码一区二区| 日本 成 人 小说 电影 一区二区| 超碰久久草| 91在线秘 男同| 久久精品欧美一区蜜桃| 999色欧美中文字幕| 激情综合网五月婷婷五月天| 国产久久视频| 欧美精品69性爱| 精品视频久久久久九九九九9999| 99e久久国产精品| 色狠人在线99| 国产精选三级在线观看| 黄色免费一级在线毛片| 亚洲视频精选| 久久久噜噜噜久久人妻| 亚洲欧洲日产国产综合网| 69精品少妇一区二区三区蜜桃| 999精品国产高清一区二区| 国产美女口爆吞精视频| 啊啊啊好舒服视频在线观看| 黄片www视频免费| 91neishe| 国产精品久久久 | 爽爽歪在线视频| 精品一级毛片在线观看| 91亚洲黑人| 国产一区在线看| 在线观看A啊啊啊| 天天天做天天天爱天天天爽| www欧美性爱| 久久骚| 成全动漫视频观看免费下载| 一本一道波多野毛片中文在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | www.夜夜| 亚州综合色| 热久日综合| 一本一道波多野毛片中文在线| 一级黄碟| 高清在线偷拍自拍视频| 国产丁香精品露脸视频| 鸡巴插逼视频| 欧美 综合 亚洲| 日韩国产乱子伦App| 婷婷色一区| 超碰97网站| 熟女精品一区二区三区| 精品人妻一区二区三区四区| 91c色| 亚洲系列欧美| 日逼国产| 亚州综合色| 亚洲国产中文字幕| 国产人伦精品一区二区三区| 密乳无码| 操操操五月天婷婷丁香影院| 97操综合| 欧美 亚洲 综合 制服 另类| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲丰满很很操| 人妻啊啊人妻啊| 九九久久一区二区伦理| 欧洲性爱无码区| 国产AV久久久蜜爱影集| 天天操夜夜嗨| AA级电影三区| 欧美日韩插逼视频| 欧美色图亚洲色| 欧美高清色| 精品高潮| 一级黄色性爱裸体视频| 日韩欧无码一区二区三区免费不卡 | 2020视频1区2区3区| 狠狠穞A片一區二區三區| 色青青久久影视| 超碰免费人人| 99视频只有精品| 综合网欧美在线| 少妇高潮99p| 麻豆国产原创AV色哟哟 | 蜜乳AV.COM| 深夜国产一区二区三区在线看| 91快色色色色色| 日本黄 R色 成 人网站| 五月婷色| 男女91| 麻豆a'v电影| 色色九区| 特级特黄一级毛片免费| 免费一级黄色录像影片| 超碰人人超在线观看| 啊啊啊啊在线播放| 久操视频免费观看| av爱爱爱| 超硑97精品| 思思热一热婷婷热一热| 午夜精品人妻二区三区| 智利AV在线网| 麻豆成人AV| 中国乱伦一区二区| 中文字幕丝袜美腿| 91日韩网站| 丰满人妻一区二区中文| 美国日韩黄片| 十八禁视频网站| 欧美日本久久精品一区| 99热伊人| 东北女人被操| 职场同事知名国产国产精品久久欧美日韩| 麻豆区久久久久亚| 九九九九九精品视频| 亚洲国产精品无码AV久久| 思思视频免费看网站| A 天堂| 在线无码视频| 岛国在线国产| 日本久久999| 熟妇一区,二区,三区。| 色香综合天天影视综合| av影院十区| 欧洲视频在线| 美女午夜福利免费视频| 日韩99999色| 偷拍综合网| 97天堂| 大香蕉中文201| 婷婷亚洲天堂| 94色色电影网| 色婷婷丁香五月天| 亚洲丝袜少妇在线| 99亚洲天堂| 国产精品网址| 天天干2区3区| 中文字幕天堂在线| 久久久久一本一区二区青青蜜月| 亚洲视频中文一区| 91麻豆天美国产| 免费人成在线观看网站品爱网| 久久久禁| 人人天天干干| 草草草视频| 97综合国产精品高潮久久| 无码直播久久久| 色香综合天天影视综合 | 天天淫人人妻日日色| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 大象AV在线| 久久9精品视频| 涩涩这里只有精品视频| 久久精品女同亚洲女同13| 啪啪91| ,成人免费啪啪视频| 99热18这里只有精品| 婷婷亚洲综合| 无码一区二区精品视频久久久春药| 思思热影视| 国产精品久久久久久久久久久久久久吹 | 1级黄色夫妻对换性交免费看| 无码99| 99热国产| 天天爽爽爽爽| www.五月天| 男人的天堂2019AV| 欧美1727免费观看视频| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 日本 成 人 小说 电影 一区二区| 色婷婷电影网| 亚洲一区中文字幕一区| 亚洲伊人a线观看视频| 美女裸体无遮挡永久免费观看网站| 青青草成人视频在线观看二区| 天天综合网~69| 一级啊性爱在线视频| 欧差乱伦二三| 天天色综合影视网| 国产2.3.4区| 亚洲欧美视| 精品制服美女中文一区二区三区| 操香逼| 黄污污污污| 国产大学生高潮在线播放| 欧美AAAA黄片| 91色色网站| 亲子敌伦对白在线播放| 亚州 综合 色图| 99热色这里只有精品| 伦理片秋霞免费影院| 国产av美女被艹的乱叫| 中文色综合| 国产一区二区免费福利片| JuliaAnn丝袜熟女系列| 中文字幕人乱码中文字的预防方法 | 亚洲少妇自拍中文字幕懂色| 综合色图,成人综合网| 中文字幕一区二区在线日韩精品| 九热超碰| 久久9精品视频| 色五月婷婷在线| 噜噜在线| 亚洲一卡2卡3卡4卡乱码网站 | 99超碰网| 狠肏骚人妻| 97久久超碰| 92福利社视频| 亚洲人成色9999精品久久| 欧美线天码中字| 久久久久久久一级黄色打同平台| 蜜臀av一区二区三区免费观看| 最新AVzaixian| 亚洲第91页| 国产精品午夜福利| 我要去看2个日本美女.com曹逼 | 综合自拍| 熟妇亚洲一区二区三区|