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

ARTICLE DETAIL

資訊詳情

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

Linux內(nèi)核的四大思維支柱與設計哲學

Linux內(nèi)核的四大思維支柱與設計哲學 1. 這不是“講內(nèi)核”的課是帶你拆解Linux內(nèi)核的“操作系統(tǒng)思維”你點開這個標題大概率不是想背誦《Linux內(nèi)核設計與實現(xiàn)》第3章的頁碼也不是為了應付某次面試里“進程調(diào)度算法有幾種”這種標準答案題。你真正想搞懂的是為什么一個運行在你筆記本上、手機里、服務器集群中、甚至航天器嵌入式模塊里的系統(tǒng)能用一套代碼邏輯既讓微信秒開又讓數(shù)據(jù)庫扛住百萬并發(fā)還能在斷電瞬間把未保存的文檔安全刷進磁盤——它底層到底靠什么“想事情”這個“想事情”的方式就是我今天要說的Linux內(nèi)核的智模型與設計哲學。這個詞組里“智模型”不是指AI大模型而是指內(nèi)核面對海量異構硬件、千變?nèi)f化負載、永不停歇中斷時所建立的一套可預測、可組合、可退化、可驗證的決策模型“設計哲學”也不是空泛的格言而是Linus當年在宿舍敲下第一行代碼時就埋下的幾條鐵律比如“機制與策略分離”——內(nèi)核只提供公平的賽跑跑道機制誰起跑、何時加速、要不要搶道策略交給用戶空間去吵再比如“簡單即正確”——一個函數(shù)超過200行基本會被打回重寫還有“拒絕抽象泄漏”——如果你調(diào)用open()打開一個設備它就應該像打開文件一樣簡單背后是PCIe總線、DMA引擎還是FPGA協(xié)處理器你不該知道也不該被它搞崩。我?guī)н^不少剛從學校出來的開發(fā)者他們能熟練寫Python爬蟲、用React搭管理后臺但一看到strace輸出里一堆mmap、epoll_wait、futex就本能地覺得“這是內(nèi)核的事離我太遠”。其實恰恰相反你寫的每一行業(yè)務代碼都在和這套智模型持續(xù)對話。你調(diào)用一次malloc內(nèi)核就在頁表里悄悄劃出一塊虛擬地址你發(fā)一個HTTP請求內(nèi)核就在socket緩沖區(qū)里完成三次握手的狀態(tài)機流轉你按CtrlC終止進程內(nèi)核就在毫秒級完成信號投遞、資源回收、狀態(tài)清理。它不聲不響卻決定了你程序的生死快慢。這篇內(nèi)容就是幫你把這套“沉默的對話”聽清楚、看明白、用得穩(wěn)。無論你是后端工程師、嵌入式開發(fā)者、云平臺運維還是正在啃操作系統(tǒng)的計算機專業(yè)學生只要你希望自己的代碼不再“憑感覺跑”而是“按規(guī)則贏”那它就是為你寫的。2. 內(nèi)核智模型的四大支柱不是技術堆砌而是思維框架很多人一提Linux內(nèi)核腦子里立刻蹦出“進程管理”“內(nèi)存管理”“文件系統(tǒng)”“設備驅動”這四大模塊。這沒錯但這是功能切片不是思維模型。真正的智模型是這四大模塊背后共用的、一以貫之的四根思維支柱。它們像建筑的地基看不見但決定整棟樓能不能抗八級地震。2.1 支柱一分層抽象——用“看不見的墻”隔離復雜性內(nèi)核最反直覺的設計是它主動給自己砌墻。比如你調(diào)用read(fd, buf, len)看起來只是從文件讀數(shù)據(jù)但背后至少橫跨三層抽象VFS層虛擬文件系統(tǒng)它不認識ext4、XFS、Btrfs只認“打開”“讀取”“寫入”“關閉”這四個動作。所有具體文件系統(tǒng)都必須向VFS提交一份“動作說明書”即file_operations結構體。你換掉硬盤上的文件系統(tǒng)只要說明書格式不變上層應用完全無感。頁緩存層Page Cache它不管數(shù)據(jù)來自磁盤、網(wǎng)絡還是內(nèi)存映射統(tǒng)一按4KB一頁來管理。讀文件時先查頁緩存有沒有現(xiàn)成的頁沒有就觸發(fā)底層I/O寫文件時先寫進頁緩存再由后臺線程擇機刷盤。這層抽象讓“讀寫速度”和“數(shù)據(jù)一致性”這對死敵第一次有了協(xié)商空間。塊設備層Block Layer它把SSD、HDD、NVMe甚至RAM Disk統(tǒng)統(tǒng)看作“能按扇區(qū)讀寫的塊設備”。上層只管發(fā)“讀第1000個扇區(qū)”底層驅動負責把這條指令翻譯成PCIe TLP包、SATA命令或自定義DMA描述符。沒有這層每加一種新硬盤就得重寫一遍文件系統(tǒng)。提示這種分層不是為了炫技而是為了“故障域隔離”。某天你發(fā)現(xiàn)ext4文件系統(tǒng)有個bug導致目錄遍歷卡死只要VFS層沒崩其他文件系統(tǒng)如XFS照樣正常工作同理NVMe驅動出問題只影響NVMe設備SATA硬盤照常運轉。這就是分層抽象帶來的“局部失敗全局可控”。我曾在一個存儲項目里實測過當把頁緩存大小從默認的50%內(nèi)存強制設為10%隨機小文件讀性能下降63%但數(shù)據(jù)庫事務日志的fsync延遲反而降低了22%。為什么因為頁緩存變小臟頁更早被刷出減少了fsync時的阻塞等待。這個結果只有當你把“頁緩存”看作一個獨立可調(diào)的抽象層而不是“文件讀寫的附屬品”才能預判和利用。2.2 支柱二事件驅動——內(nèi)核從不“輪詢”只等“敲門”Windows早期版本里鼠標移動要靠CPU不斷查詢“鼠標X坐標變了沒”這叫輪詢Polling效率極低。Linux內(nèi)核徹底拋棄了這條路它信奉一條鐵律一切皆事件內(nèi)核只響應不等待。中斷Interrupt網(wǎng)卡收到一個數(shù)據(jù)包會直接拉高CPU一根物理引腳CPU立刻暫停當前任務跳轉到網(wǎng)卡中斷處理函數(shù)。這個過程耗時在納秒級比任何軟件輪詢都快幾個數(shù)量級。軟中斷Softirq與Tasklet硬中斷處理必須極短通常100微秒否則會屏蔽其他中斷。所以網(wǎng)卡中斷只做最緊急的事比如把數(shù)據(jù)包從網(wǎng)卡DMA緩沖區(qū)拷貝到內(nèi)核內(nèi)存剩下的事如IP協(xié)議棧解析、TCP狀態(tài)機更新交給軟中斷在稍后一個安全時機批量處理。工作隊列Workqueue有些事不能在中斷上下文做比如申請內(nèi)存、睡眠、訪問用戶空間就扔進工作隊列由專門的內(nèi)核線程在進程上下文中慢慢干。這三層事件處理機制構成了內(nèi)核的“神經(jīng)反射弧”。它讓內(nèi)核能同時應對鍵盤敲擊、磁盤IO完成、定時器超時、網(wǎng)絡包到達等完全異步的刺激且響應時間高度可預測。你寫的應用程序之所以能“同時”處理多個連接底層正是epoll_wait()在監(jiān)聽這些事件隊列的“有新事件”信號。注意很多新手誤以為epoll是“輪詢優(yōu)化”其實完全相反。epoll是事件注冊回調(diào)通知。你調(diào)用epoll_ctl()告訴內(nèi)核“這個socket有數(shù)據(jù)來了請通知我”內(nèi)核就把你的進程掛到該socket的等待隊列上當網(wǎng)卡中斷處理完TCP協(xié)議棧發(fā)現(xiàn)socket接收緩沖區(qū)有新數(shù)據(jù)就立刻喚醒所有掛在上面的進程。整個過程沒有一次無謂的CPU空轉。2.3 支柱三資源契約——每個對象都有明確的“所有權”和“生命周期”內(nèi)核里沒有“全局變量”這種危險玩意兒。每一個內(nèi)存頁、每一個文件描述符、每一個進程控制塊task_struct都嚴格遵循“創(chuàng)建→使用→釋放”的契約。這個契約不是靠程序員自覺而是由內(nèi)核的引用計數(shù)refcount和RCURead-Copy-Update等機制硬性保障。引用計數(shù)refcount_t這是內(nèi)核最常用的“所有權憑證”。比如一個page結構體可能同時被頁緩存、mmap映射、DMA引擎三處引用。每多一處使用引用計數(shù)1每少一處-1。只有當計數(shù)歸零內(nèi)核才敢把它釋放回伙伴系統(tǒng)buddy system。這保證了“你正在用的內(nèi)存絕不會被別人偷偷free掉”。RCURead-Copy-Update這是為讀多寫少場景定制的“無鎖同步”。比如路由表99%的操作是查表讀1%是添加新路由寫。RCU允許讀者在沒有任何鎖的情況下遍歷鏈表寫者則先復制一份新表修改完再原子切換指針。舊表會在所有CPU都完成一次“靜默期”grace period后才被安全回收。這避免了讀操作被寫鎖阻塞極大提升了并發(fā)讀性能。cgroupControl Group這是用戶空間可見的資源契約接口。你用docker run -m 2g啟動一個容器本質(zhì)是給這個進程組在內(nèi)核的memory cgroup里劃了一塊2GB的“信用額度”。當它申請內(nèi)存超過額度內(nèi)核會直接OOM Kill它而不是讓它拖垮整臺機器。這個契約讓資源隔離從“盡力而為”變成了“白紙黑字”。我在調(diào)試一個內(nèi)存泄漏問題時就是靠/proc/PID/status里的Refs:字段顯示該進程對各內(nèi)核對象的引用計數(shù)和/sys/fs/cgroup/memory/下的usage值精準定位到是某個驅動模塊在卸載時忘了調(diào)用put_device()導致設備對象引用計數(shù)永遠不為0內(nèi)存無法釋放。沒有這套契約機制這種問題根本無從下手。2.4 支柱四可組合性——內(nèi)核模塊不是“插件”是“樂高積木”Linux內(nèi)核支持動態(tài)加載模塊insmod但這絕不意味著你可以隨意拼湊。真正的可組合性體現(xiàn)在接口契約的嚴絲合縫上。模塊間通信靠“注冊表”比如你想寫一個新文件系統(tǒng)不能直接調(diào)用ext4的內(nèi)部函數(shù)。你必須向VFS注冊一組符合規(guī)范的函數(shù)指針如ext4_read_inode、ext4_write_superVFS再通過統(tǒng)一接口調(diào)用你。模塊之間只認“合同”不認“人”。符號導出EXPORT_SYMBOL內(nèi)核核心代碼如mm/memory.c會顯式導出少數(shù)關鍵函數(shù)如alloc_pages()供模塊調(diào)用。但絕大多數(shù)內(nèi)部函數(shù)都是static的模塊根本看不到。這強迫模塊作者必須走正路而不是鉆空子。KABIKernel Application Binary Interface穩(wěn)定性內(nèi)核主版本升級如5.x→6.x時會盡量保證導出符號的參數(shù)、返回值、行為不變。這意味著一個為5.10編譯的驅動模塊大概率能在6.1上直接運行。這種穩(wěn)定性是十年如一日堅持接口契約的結果。這就像樂高積木每一塊的凸點接口和凹槽實現(xiàn)尺寸都嚴格標準化。你可以用紅磚搭城堡用藍磚搭飛船但絕不會出現(xiàn)“這塊磚的凸點太大把另一塊磚的凹槽撐裂了”的情況。內(nèi)核的可組合性正是建立在這種毫米級的接口精度之上。3. 設計哲學的落地從一句代碼看Linus的“偏執(zhí)”設計哲學聽起來很虛但它會直接決定你寫一行代碼時是輕松愜意還是戰(zhàn)戰(zhàn)兢兢。我們來看一個真實案例copy_to_user()函數(shù)。3.1 為什么需要copy_to_user()——“用戶空間不可信”是第一條戒律你在用戶空間malloc(1024)得到一個指針buf然后調(diào)用write(fd, buf, 1024)。內(nèi)核拿到這個buf地址第一反應不是去讀而是先檢查這個地址是否真的屬于當前進程、是否在合法的用戶空間地址范圍內(nèi)、是否有讀權限。因為用戶空間的指針可能是一個野指針比如malloc失敗返回NULL你沒檢查就傳進來一個內(nèi)核地址比如你誤用了kmalloc的返回值一個只讀內(nèi)存頁比如代碼段的地址。如果內(nèi)核傻乎乎地直接memcpy(buf, kernel_data, 1024)輕則觸發(fā)頁錯誤Page Fault讓進程崩潰重則把內(nèi)核數(shù)據(jù)泄露給用戶空間——這可是嚴重的安全漏洞。所以copy_to_user()干了三件事地址合法性檢查調(diào)用access_ok(VERIFY_WRITE, buf, 1024)確認buf在當前進程的用戶空間地址范圍內(nèi)頁表遍歷與權限檢查確保buf指向的每個內(nèi)存頁都已映射且有寫權限安全拷貝在檢查通過后才執(zhí)行實際的內(nèi)存拷貝并在拷貝過程中捕獲任何異常如缺頁返回實際成功拷貝的字節(jié)數(shù)。實操心得我見過太多驅動開發(fā)者為了“省事”在ioctl里直接用memcpy()操作用戶指針結果在某些特定內(nèi)存壓力下偶發(fā)崩潰debug三天找不到原因。記住任何從內(nèi)核到用戶空間的數(shù)據(jù)傳遞必須用copy_to_user()任何從用戶空間到內(nèi)核的數(shù)據(jù)傳遞必須用copy_from_user()。這是鐵律沒有例外。3.2 為什么copy_to_user()返回“未拷貝字節(jié)數(shù)”而不是0/-EFAULT——“失敗也是信息”copy_to_user()的返回值是“未能拷貝的字節(jié)數(shù)”。比如你要拷1024字節(jié)它返回8說明前1016字節(jié)成功了最后8字節(jié)失敗。這個設計體現(xiàn)了內(nèi)核哲學中的“最小驚訝原則”Principle of Least Astonishment。如果返回0你得額外調(diào)用get_user()逐字節(jié)檢查效率極低如果返回-EFAULT你只知道“失敗了”但不知道失敗在哪無法做精細化錯誤處理比如前端UI可以提示“文件前1016字節(jié)已保存最后8字節(jié)因磁盤滿無法寫入”。這個看似微小的API設計背后是Linus對“用戶意圖的尊重”用戶調(diào)用write()本意是“盡可能多地寫入”而不是“要么全寫要么全不寫”。內(nèi)核應該盡力完成再把剩余工作量如實匯報。3.3 為什么內(nèi)核不幫你自動處理缺頁——“責任邊界必須清晰”當copy_to_user()遇到缺頁即用戶buf指向的頁還沒分配物理內(nèi)存它不會像用戶空間的malloc那樣自動觸發(fā)缺頁異常、分配頁、再繼續(xù)拷貝。它會立刻返回失敗。為什么因為缺頁處理涉及復雜的內(nèi)存管理決策該分配哪類內(nèi)存普通頁高端內(nèi)存CMA內(nèi)存是否要觸發(fā)OOM Killer是否要swap out其他頁這些決策必須由用戶空間的內(nèi)存管理器如glibc的malloc來做內(nèi)核絕不越界。這再次印證了“機制與策略分離”哲學內(nèi)核提供缺頁異常這個“機制”但“如何應對缺頁”這個“策略”交還給更了解應用語義的用戶空間。內(nèi)核只做自己最擅長的事快速、確定、可預測地執(zhí)行。4. 智模型與哲學的實戰(zhàn)用strace和eBPF看透一次系統(tǒng)調(diào)用光說理論不過癮。我們用一個最日常的操作——ls -l來完整走一遍內(nèi)核智模型的運作流程。這次不用猜用工具親眼看見。4.1 第一步用strace抓取系統(tǒng)調(diào)用序列在終端執(zhí)行strace -e traceopenat,close,read,write,getdents64,statx,brk,mmap -o ls_trace.log ls -l /tmp你會得到類似這樣的輸出openat(AT_FDCWD, /tmp, O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) 3 getdents64(3, /* 12 entries */, 32768) 320 getdents64(3, /* 0 entries */, 32768) 0 close(3) 0 ...這里的關鍵不是ls做了什么而是內(nèi)核為它準備了什么openat()返回fd3內(nèi)核在進程的文件描述符表struct files_struct里為這個目錄分配了一個索引為3的槽位并關聯(lián)上對應的dentry目錄項和inode索引節(jié)點。getdents64()讀取目錄內(nèi)核沒有真的去磁盤讀而是先查dentry緩存dcache和inode緩存icache。如果緩存命中直接從內(nèi)存返回不命中才觸發(fā)底層塊設備I/O。getdents64()返回0表示目錄流已結束。這個“0”不是錯誤而是內(nèi)核用返回值表達“無更多數(shù)據(jù)”的契約。注意getdents64這個系統(tǒng)調(diào)用名本身就暴露了設計哲學?!?4”后綴是因為老版本getdents用32位計數(shù)無法處理超大目錄。內(nèi)核選擇新增一個兼容的64位版本而不是破壞原有接口——這就是對KABI穩(wěn)定的堅守。4.2 第二步用eBPF實時觀測內(nèi)核內(nèi)部狀態(tài)strace只能看到系統(tǒng)調(diào)用進出看不到內(nèi)核內(nèi)部。這時eBPF就是你的透視眼。我們用一個簡單的BCC工具biolatency看看ls讀取/tmp目錄時塊設備I/O的延遲分布# 在另一個終端執(zhí)行 sudo /usr/share/bcc/tools/biolatency -m 1 # 然后在原終端快速執(zhí)行 ls -l /tmp /dev/null你會看到類似輸出usecs : count distribution 0 - 1 : 0 | | 2 - 3 : 0 | | 4 - 7 : 0 | | 8 - 15 : 0 | | 16 - 31 : 0 | | 32 - 63 : 1 |****************************************| 64 - 127 : 0 | |這說明ls讀取/tmp目錄的I/O絕大部分在32~63微秒內(nèi)完成。為什么這么快因為/tmp通常在內(nèi)存文件系統(tǒng)tmpfs上I/O根本不經(jīng)過磁盤而是直接在RAM里完成。eBPF讓我們第一次把“文件系統(tǒng)類型”和“I/O延遲”這兩個原本割裂的概念實時關聯(lián)起來。4.3 第三步深入dentry緩存看“路徑查找”如何飛起來ls /tmp的核心是把字符串/tmp轉換成內(nèi)存里的dentry結構。這個過程叫“路徑查找”path lookup。我們用/proc/sys/vm/stat和/sys/kernel/debug/dentries來觀測# 查看dentry緩存統(tǒng)計 cat /proc/sys/vm/stat | grep -i dentry # 查看當前dentry緩存占用 cat /sys/kernel/debug/dentries你會發(fā)現(xiàn)nr_dentrydentry總數(shù)和nr_dentry_unused未使用dentry通常很大但nr_dentry_unused占比很高。這是因為dentry緩存是LRU最近最少使用管理的常用路徑如/tmp,/home會長期駐留冷門路徑如/proc/12345/fd/6很快被回收。ls /tmp之所以快90%的功勞在dentry緩存命中。實操心得如果你的業(yè)務大量訪問動態(tài)生成的路徑比如Web服務按用戶ID生成/var/www/user_12345/dentry緩存會成為瓶頸。這時與其優(yōu)化代碼不如調(diào)整內(nèi)核參數(shù)echo 1 /proc/sys/vm/vfs_cache_pressure降低緩存壓力讓dentry更久駐留。這是用設計哲學指導調(diào)優(yōu)的典型例子——你理解了“緩存是分層抽象的一部分”就知道該去哪個層面動刀。5. 常見問題與避坑指南那些沒人告訴你的“內(nèi)核潛規(guī)則”在真實項目里踩坑是常態(tài)。下面這些是我和團隊在過去五年里從生產(chǎn)環(huán)境血淚中總結出的“潛規(guī)則”它們不寫在任何官方文檔里但每一條都價值千金。5.1 問題為什么我的內(nèi)核模塊加載后系統(tǒng)偶爾會卡死10秒現(xiàn)象insmod一個自定義驅動系統(tǒng)無響應約10秒然后恢復。dmesg里沒有明顯報錯。排查思路首先懷疑是模塊初始化函數(shù)init_module里做了耗時操作比如在init里調(diào)用msleep(5000)更隱蔽的是模塊在init里調(diào)用了request_irq()注冊中斷但中斷處理函數(shù)IRQ handler里寫了printk()——而printk在某些日志級別下會獲取console_lock如果此時有其他CPU正在打印長日志就會死鎖。根本原因違反了“硬中斷處理必須極簡”的哲學。中斷處理函數(shù)里禁止調(diào)用可能導致睡眠的函數(shù)msleep, mutex_lock, kmalloc(GFP_KERNEL)執(zhí)行耗時計算如CRC校驗、字符串解析調(diào)用printk應改用pr_debug或log_buf直接寫。解決方案把重活移到tasklet或workqueue里。例如// 錯誤在中斷處理函數(shù)里做重活 static irqreturn_t my_irq_handler(int irq, void *dev_id) { // ... 讀取硬件寄存器 ... do_heavy_work(); // 危險 return IRQ_HANDLED; } // 正確只做必要動作重活交給tasklet static struct tasklet_struct my_tasklet; static irqreturn_t my_irq_handler(int irq, void *dev_id) { // ... 讀取硬件寄存器 ... tasklet_schedule(my_tasklet); // 安全 return IRQ_HANDLED; }5.2 問題為什么用mmap映射的內(nèi)存有時會莫名其妙變成只讀現(xiàn)象用戶空間用mmap(NULL, size, PROT_READ|PROT_WRITE, ...)映射一段內(nèi)存寫入時觸發(fā)SIGSEGV。排查思路檢查是否在映射后調(diào)用了mprotect()修改了保護屬性更常見的是內(nèi)核的vm_area_structVMA被其他操作意外覆蓋。比如你的驅動在mmap()實現(xiàn)里沒有正確設置vma-vm_flags | VM_DONTEXPAND | VM_DONTDUMP導致內(nèi)核的內(nèi)存管理器誤以為這片區(qū)域可以被mremap()擴展從而在內(nèi)存緊張時錯誤地將其標記為只讀以保護。根本原因違反了“資源契約必須顯式聲明”的哲學。內(nèi)核不會猜你的意圖你必須用vm_flags明確告訴它“這片內(nèi)存不要動它不要dump它不要expand它”。解決方案在驅動的mmap函數(shù)里務必設置正確的flagstatic int my_mmap(struct file *filp, struct vm_area_struct *vma) { unsigned long size vma-vm_end - vma-vm_start; // ... 分配物理頁 ... vma-vm_ops my_vm_ops; vma-vm_flags | VM_DONTEXPAND | VM_DONTDUMP | VM_IO; // 關鍵 return 0; }5.3 問題為什么在容器里用top看CPU使用率加起來超過100%現(xiàn)象一個4核CPU的宿主機運行一個限制為2核的容器--cpus2容器內(nèi)top顯示%CPU總和為200%。真相這不是bug是設計。top顯示的%CPU是相對于單個邏輯CPU核心的百分比。在4核機器上100%代表一個核滿載200%代表兩個核滿載。容器的--cpus2限制是限制它最多使用2個核的計算時間而不是限制它“只能看到2個核”。所以當容器內(nèi)有4個線程每個線程在各自的核上跑top就會顯示每個線程100%總和400%——但實際CPU時間被cgroup的cpu controller嚴格限制在200%以內(nèi)即2個核的全部時間。避坑技巧要看容器真實的CPU使用率應該看cgroup指標# 宿主機上執(zhí)行查看該容器的CPU使用微秒數(shù) cat /sys/fs/cgroup/cpu/docker/container_id/cpuacct.usage # 或用docker stats命令它會自動換算成百分比 docker stats container_name這個例子完美詮釋了“機制與策略分離”內(nèi)核的cgroup提供了精確的CPU時間計量機制而top這個用戶空間工具選擇了對單核的相對顯示策略。兩者都沒錯只是視角不同。5.4 問題速查表高頻內(nèi)核問題與定位命令問題現(xiàn)象可能原因快速定位命令根本解決方向進程D狀態(tài)Uninterruptible Sleep長時間不退出等待不可中斷的I/O如壞盤、NFS服務器宕機ps auxgrep D cat /proc/PID/stack內(nèi)存吃緊但free -h顯示cached很大page cache未及時回收或有大量tmpfs內(nèi)存cat /proc/meminfo | grep -E (CachedSReclaimable網(wǎng)絡連接建立慢SYN_RECV堆積SYN隊列syn queue溢出或accept隊列accept queue溢出ss -lnt看Recv-Q/Send-Qnetstat -s | grep -i listen增大net.core.somaxconn優(yōu)化應用accept速度定時器不準如sleep(1)實際耗時1.5秒系統(tǒng)負載過高或啟用了NO_HZ_IDLEtickless模式cat /proc/timer_list | head -20cat /proc/sys/kernel/timer_migration檢查CPU親和性調(diào)整timer_migration避免在高負載時依賴精確sleep6. 我的體會內(nèi)核不是用來“征服”的是用來“對話”的寫完這篇我關掉編輯器泡了杯茶?;叵胱约旱谝淮巫x懂fork()系統(tǒng)調(diào)用源碼時的震撼——原來一個進程的誕生不是魔法而是一次精妙的內(nèi)存頁表克隆copy-on-write、一次task_struct的深度拷貝、一次文件描述符表的引用計數(shù)增加。那一刻我突然明白了Linus說的“Talk is cheap. Show me the code.”但后來在無數(shù)個深夜的線上故障里我又漸漸體會到比讀懂代碼更重要的是讀懂代碼背后的意圖。為什么fork()要設計成寫時復制因為“立即復制所有內(nèi)存頁”太慢而“等子進程真要改的時候再分”才是符合大多數(shù)場景的策略。為什么epoll要引入eventpoll結構體因為select的fd_set位圖在1024個fd時就效率驟降而eventpoll用紅黑樹就緒鏈表讓復雜度從O(n)降到O(1)平均。這些設計不是天才靈光一閃而是在數(shù)十年、數(shù)百萬行代碼、數(shù)十億次生產(chǎn)環(huán)境錘煉中用血淚換來的工程直覺。它告訴你當性能和簡潔沖突時選簡潔當通用和高效沖突時選高效當安全和便利沖突時選安全。所以別把內(nèi)核當一座需要攀頂?shù)纳?。它更像一位沉默寡言的老匠人他的工具箱里每一件工具都刻著使用條件和禁忌。你不需要學會他所有的手藝但只要你拿起錘子就得知道它該敲在哪用多大力。這篇文章就是幫你讀懂那些刻在工具手柄上的字。最后分享一個小技巧下次你遇到一個奇怪的系統(tǒng)行為別急著Google錯誤碼。先打開/proc/sys/挨個看那些以vm.、net.、fs.開頭的文件。它們是內(nèi)核向你敞開的“哲學說明書”。讀完很多問題的答案就藏在那些參數(shù)名里——比如vm.swappiness名字本身就在告訴你“我有多愿意去swap”。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天日天天舔天天喷天天射| 久久精品视频久久久| 亚洲影视高清第一页| 国产精品久久久无码AV网站| 麻豆视频一区二区| 殴洲老熟女| 天天摸,夜夜摸| 欧美的性爱网站免费| 五月天伊人网| 快播久久人人aV| 久久99手机免费视频| 亚洲操逼网| 欧美成熟性爱精品| 97亚洲中文| 亚洲色入欧美| 亚洲综合另类欧美久久久| 日本亚洲熟女视频| 99热亚洲天堂| 久久蜜色情在线视频xxx免费观看| 91人妻尻屄视频| 九九视频黄色片| 亚洲永久AV无码精品秋霞| 四虎精品亚洲| 国产日本一区二区三区蜜臀在线观看| 国产免费一区| 超碰吊日色| 亚洲中文字幕av| www.色婷婷| 黄片直播三级黄片两女一男| 国内精品伊人久久久久影院会| 亚洲av综合伊人久久| 欧美不卡五十路| 91人人| 国产精品久久久亚洲第一牛牛_在线观看| 久久国模av| 97内射偷拍| 亚洲不卡av在线| 精品人妻一区二区免费蜜桃| 色色综合97| 超碰精品| 欧美色吧综合| 欧美人妻制服| 尤物网站91| 18禁在线视频| www.91理论| 浪人综合网| 92福利社视频| 日韩超碰精品综合| 亚洲青青草| 夜夜嗨一区二区三区三州加勒比| 91爱| 欧洲亚洲国产综合在线| 一级特黄aaa大片在线观看成人一级片在线观看 | 中文字幕一区日韩精| 欧美成人黄网色网站| 久久人人爽人人爽人人片Ⅴ| 超碰人人妻| 色av中文字| 伊人精品视频| 超碰97人妻自拍| 大香蕉淫人| 台湾一区国产高清在线| 99久久e免费热视| 久久久夜夜嗨免费视频| 大香蕉伊人在线成人AV在线观看| 日本久久久久久久久久| 一级片在线观看高清无码| 亚洲av综合色区无码一| 国产欧美美女免费观看视频| 日韩成人人妻网站| 人妻无一区二区三区| 啪啪视频亚洲第一| 亚洲有码 视频一区| 精品999日本| 日韩91网| 人人操人人摸人人看人人干| 日韩啪啪啪啪啪| 欧美性爱一区二区三区四区| 91熟女丨老女人| 国产精品麻豆成人av| 国产91久久九九免费精品无码| 青草青青久久久久久国产| 中文字幕av丝袜| 久久久一区二区三区麻豆| 视频一区二区免费在线| 色综合一区二区三巨| 欧美激情色婷婷花野真衣一区二区| 人人妻人人爽人人精品| 欧美一区二区情色| 爱我干综合| 色吧五月| 超碰在线成人电影| 国产精品呦一区二区三区| 大香蕉综合网| 亚洲好色人妻| 白嫩国模丰满一二三区| 噜噜噜亚洲精| 亚洲精品官网在线观看| 丝袜亚洲91| 国产区日韩区在线观看| 91大学精品激情戏| 欧美激情激情xxxx欧美专区| 九九99久久| 嫩草 我啊~嗯~在线| 日韩偷拍一区二区三区| 91麻豆天美国产欧美日| 本道综合精品| 亚洲黄色影视| 激情小说亚洲| 日本不卡二三区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲性刺激| 伊人久久大香线蕉无码| 久久精品夜色国产亚洲AV| 欧美日韩午夜精品一区二区三区 | 午夜福利 成人 91| 乱精品一区字幕二区| 人人操超碰在线| 午夜无码精品免费看性色| av天天在线| 激情五月天插| 亚洲宗合网| 亚洲乱码尤物193YW| 天天干天天日天天射黄色片| 少妇高潮流水av免费| 欧美亚州手机在线| 日韩免费a级毛片无码a∨| 美国美女AV在线| 国产品精品自在在线午夜免费 | 色哟哟 日韩精品| 亚洲欧美大| 色婷婷国产精品一区在线观看| 超碰日本97美女人妻人人玩人人爱| 日韩91网站| 丁香五月社区| 日韩人妻一区二区| 亚洲操操操无码| www.激情| 精品亚洲国产成人av网站| 亚洲在钱| 人妻在线中出视频| 中文一区在线视频| rion磁力链接| 国产91精品久久久久久久网曝门| 亚洲欧美一区二区三区一猛片| 久久美国毛片| 色婷婷亚洲婷婷| 男人的天堂2018| 97二区四区| 亚洲天堂一区二区久久| 天天日天天干天天摸天天操| 日韩欧亚中文在线| 人妻AV 中文字幕的| 国产精品高潮久久久无码| 亚洲少妇在线影音| 九九色逼| 狠狠色婷婷777| 91丝袜美女视频| 中文字幕超碰CAO| JULIA一区二区三区在线播放| 日韩啪啪视频| 亚洲性综合11| 青青草黑寡妇男人天堂| 日韩久久三区| 天天日B夜夜干B时时操B| 97超碰欧美| 91男人天堂网| 日日夜夜草草草| 亚洲成av人片色午夜乱码| 欧美性爱第1 页| 亚洲91射| 91亚洲网站| 免费成人在线熟妇网| 久久五月份| 日美免费黄片| 丁香九月 婷婷| 91丝袜美女视频| 欧美成人精品一区二区男人蜜臀| 久久AV无码1区2区3区| 亚洲AV无码久久久国产精品| 亚洲日韩精品在线播放| 日韩性爱电影一区| 欧美成人性爱视频免费观看 | 蜜臀99999| 精品人妻伦一二三区久久| 日韩一性一交一A片俄罗斯| 97在线视频观看| 91女色| 搡老女人老91妇女熟女| 欧美色道啊| 中文字幕十五区| 9久综合网| 屌色在线97视频| 久精品无码av一区二免费国产在线观看| 内射夫妻三片| 亚洲国产美女久久久久| 亚洲牲交| 五月天人妻综合| 91夜夜蜜桃臀1区2区3区| 亚洲五月婷| 免费作爱一级视频| 国产亚洲禁久一区二区| 天天干夜夜操网| 亚洲精品xxx| 亚洲视频1区| 国产综合色精品在线观看| 91精品人妻一区二区三区蜜臀| 99最新日韩偷拍视频| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美色亚洲| 亚洲有码视频二区| 亚洲欧美人妻| 日韩欧美综合激情| 911粉嫩人妻| 国产大学生高潮在线播放| 日本人人操人人操| 亚洲欧美大| 精品人人插人人操| 亚洲国产ⅴ高清在线观看| 色婷婷一区二区三区久久午夜| 欧洲成人性爱视频| 亚洲国产第一页综合视频| 啊…啊…操我用力操我 | 亚洲高清91| 欧美熟爽综合| 久久综合精品一区二区三区| 日韩精品第3页| 骚日日av| 国产精品剧情| 丁香九月 婷婷| 欧美亚洲色图另类国产| 久操热| 色av中文字| 九热大香蕉| 熟女91网| av中亚| h4610国产人妻| 久久久中文| 麻豆 欧美 日韩| 日本欧美色| 91久久精品美女高潮喷水| 凹凸精品熟女在线观看| 中文字幕精品日韩中文字幕| 深夜啪啪啪视频免费| 中文字幕亚洲欧美在线不卡| 97久久久久久久久久| 97超碰久久| 干干干天天| 伊人AAA| 1204av韩国| 日韩大香蕉AV影片| 日本熟女免费視颖| 一区二区三区日韩欧美| 男同专区一区二区三区在线| 日韩人妻制服丝袜av| 色99视频| 97超碰人操| 大香蕉中文| 逼逼逼逼操操操操操操操操操午夜剧场| 91美女丝袜诱惑视频| 99.色网| 亚洲国产亚洲天堂| 久久久穴999| 人妻久久久| 国模不卡| 久久久久久久久久久久九| 欧美色97| 日韩乱伦影音先锋| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧洲性爱无码区| 干婷婷综合网| 偷拍五区| 亚洲综合另类小说色区亚洲成av人片在www | 蜜臀av在线播放一区二区三区| 人妻素股| 男人的天堂一区三区| 色色99| 亚洲在饯| 天天做天天爱天天爽| 日韩精品9区| 久久透逼视频| 久久99精品国产| 亚洲伊人成综合成人网| 97久久久久久久精| 美女诱惑一区| 青青草操逼逼视频| 97国产精品一区二区传媒公司| 操逼视频免费日韩无码| 国产一区二区精品在线视频| 色官网色综合| 黄色工厂这里只有精品| 人人喜人人妻| 一级片视频啪啪| 午夜激情床戏激情| 又粗又长又大国产不卡| 青青青操| 另类图片欧美激情综合| 97 超碰 人人做 人人爱| 91香蕉国产尤物视频| 精品一区二区三区蜜桃臀赵总 | 国产强奸乱伦第1页| 狠狠干综合| 亚洲欧美洲综合| 婷婷五月天在线观看| 深爱伊人影院| 国产有码一区| 国产亚洲中文不卡二区| 97久久久网站| 亚洲永久AV无码精品秋霞| 日日操免费视频| 青草香蕉网| 日韩AV无码中文一区二区| 中文欧丝袜诱惑| 激情专区综合| yw尤物av无码点击进入麻豆| 区二区亚洲婷| 天天综合精品| 大香蕉视频一二三区| 熟女网站最新| 天天爽人人综合免费7799| 亚洲欧美黄| 蜜奶av| 国产偷拍自拍在线视频| 久久少妇| 日韩精品影视| 亚洲日本男人天堂网 | 国产97综合| 99久热| 精品久久久久久AV无码| 久久婷婷苹果| 2019天天操天天爽天天拍| 人人插人人摸人人| 婷婷丁香激情| 久热精品在线| 国产偷仑| 中文字幕av色| 熟女视频久久| 26UUU欧美日本| 久久99深爱久久99精品| 婷婷伊人一区| 九九综合久久| 日韩欧美中文| 欧美 精品国产制服第一页| 久久久久婷婷精品av电影| 在线观看一卡二卡| 亚欧国产无码精品在线| 91被操| 大粗鳼巴久久久久| 中文日韩欧美熟| 视频在线观看一二三区| 久久99网站| 欧美午夜视频免费观看| 秋霞午夜成人福利片片| 日韩欧美久久婷婷网站| 330dv亚洲成年视频网| 蜜桃成人1区2区3区| 国产亚洲精品美女久久久m| 日本人妻最新在线中| 欧美久久人体| 一二三四视频在线社区中文字幕| 国模不卡一本二本三电影| 欧美色偷拍 | 操迟操逼在巾线Fre看| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 伊人视频| 五月天久久婷婷亚洲 | 精品无码一区二区| 人人看欧美性爱| 久久久久13| 亚洲高清无码免费观看视频| 深田咏美亚洲精品福利社 | 欧美另类色图片| 美女自卫慰黄网站免费| 成人免费不卡在线视频| 91社区拍啪人妻| 日日操免费视频| 精品国产av一区二区三区四区入口| 91美女在线| 伊人网高清| 综合色好色| 日韩一级二级三级| 99精品国产户外露出| 91精品老女人| 另类图片综合| 青娱乐999| 欧美精品久久96人妻无码| 热思思免费视频| 丰满美女一级毛片在线播放| 日日噜噜夜夜狠狠视频无| 天天弄天天操| 伊人女女资源在线观看| 五月婷在线| 久久黄黄| 国产又大又粗又长视频在线| baiduhicn.com。| 东北操逼| 91欧美经典| 一起草视频在线| 大学生美女口爆| 老子午夜伦不卡影院| 国内亚洲精彩视频在线| 免费视频a级毛片免费视频| 水野优香在线观看| 91色噜噜狠狠| 呻吟 欧美 日本 中出| 91色欧美| 成人97人人超碰人人| 岛国片国产成人亚洲播放| 欧美视频边做饭边橾| 五月婷婷五月天| 久久久久久九九九九-美女久久久久久久-成人AV | 本道在线| 国产美女高潮| 色爱三区| 东北黄色电影| 老色鬼成人精品视频下载大在线观看| 加勒比中文av| 日韩免费大片一级播放| 日韩人体偷拍| 女人18精品一区二区三区| 亚洲天堂男人网| 国产中文大片资源中文字幕| 九九热精品| 国厂麻豆77q4| 啊啊啊久久| 欧美不卡二区| 成 人 影视 一区 二区 三区 四区| 天天色踪合| 亚洲国产97| 手机在线人成免费视频| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 最近二区三区视频大全 | 欧美人妻熟女在线| 收看日本人日bb| 婷婷伊人綜合中文字幕| 老女人老91妇女老热女| 国产自制av蜜乳| 欧美综合区| 久久熟女久| 日本色色色网站免费看不卡| 极品极品色影院| 国产五码丝袜屁眼| 日本熟女不卡视频| 女同亚洲欧美一二三区久久电影| 天操天操夜操夜月操月年年操操| 情趣丝袜无码操逼视频| 老色69| 欧美日韩国产色五月综合在线| 搡老女人911熟妇老熟女| 大香蕉综合| 999熟女精品| 免费久久一级毛片大黄| 老熟女91av| 老鸭窝成人免费毛片视频| 性色av网站| 久草男人天堂| 亚洲日韩精品一区视频在线| 中文幕97| 新久久AV| 欧美日韩中国x| 国产精品无码久久久久2028| 一区二区三区四区久久视1| 日韩欧美亚洲自拍偷拍| Av色五月| 黄色片一区二区三区四区五区 | 熟女91网| 大香蕉九九| 亚洲天堂电影网99999| 91在线精品| 久操| 日产狠狠干| 欧美东京热青青草| www鬼畜国产男人的天堂| 天天久久| 人人爽夜夜操| 三级AV入口| 国产精品亚洲色婷婷久久久| 久久久18禁| 亚洲欧美国产va在线播放频| 久久久久久久久久久久久久久性生活视频 | 99热这里都是精品| 亚洲精品 欧美精品| 亚洲无码太久| 国产偷人妻精品一区二区在线| 2017人人操,人人摸| 丰满少妇一区二区三区专区| 日韩在线地址一| 日韩少妇在线视频| 五月婷婷丁香| 丰满人妻区一区二区三| 欧美少妇内射| 天堂8在线新版官网| 青青青在线高清视频在线一二三四区| 97在线免费看| 美国一区二区三区视频| 欧美色图99| 久jiu久神马影院| 日韩性爱视频在线免费观看 | 人人摸.人人色| 蜜臀av中文字幕| 天天操夜夜操| 日韩无码操逼片| 欲综合网| 伊人991| 九热视频| 乱论91| 精品久| 蘋果手機免費看成人Av| 吻戏激情性巴克| 黄片视频,下载| 91精品人妻一品二品三品| wwe 天天干.com| 极品色www影院| 在线播放成人高清免费视频| 久久久久久99999国产精品| 伊人97色天使| 日本色婷婷| 欧美性爱日韩性爱| 中文字幕av亚洲精品| 天天搞欧美| 麻豆AV96熟妇人妻| 国产亚洲人妻综合日韩 久久| 国产理论视频在线播放| 国产 日韩 欧美一区| 久久天堂网| 美女毛片999| 91亚州日韩高清| 欧美日韩操逼嗦吊| 亚洲伊人a线观看视频| 99人妻| 97久久久久| 欧美综合传媒| av72网| 9 7超碰在线免费观看| 五月婷婷激情综合| **一级毛片国产| 盗摄女人妻在线| 综合伊人激情| 日韩综合无码一区久久92| 国产区在线| 欧美在线|亚洲| 牛牛久久国产精品视频一二三| 999久久久九| 又黄又爽在线观看视频 | 91超碰丝袜制服| 久草精品一区 | 97在线观看免费视频| 久久精品操| 久久精品人妻一区二区三区| 日韩丨制服丨中文|在线| 97AV在线免费观看| 91美女看B| 少妇精品久久久| 91强在线播放| 青青草好吊| 婷婷九月丁香| 少妇的嫩逼图片| 欧美丝袜91| 人妻第一页| 蜜臀久久99精品久久久久久酒店 | 无码国产精品久久久久| 五月丁香社区婷婷日韩欧美精品影院| 人妻中文字幕日韩电影| 乱伦熟女区| www超碰| 91校园春色长篇| 麻豆天美国美国产| 国产夜夜操| 一本大道综合伊人精品热热| 国产乱不卡| 久久综合97| 上特色A在线| 日本乱人伦片中文三区| 亚洲一区二区久久久久| 日韩欧美经典在线观看| 欧美图片偷拍| 又摸又舔在线观看网站| 怡红院网站在线视频| 综合色区偷拍| 思思视频免费看网站| www.av在线视频| 婷婷五月天激情网| 精品久一区免费| 国产第二页| 天天干18禁| 国产精品高清2021在线| 国产精品自产拍在线观看社区 | 一起草三级AV电影在线观看| 激情小说成人日本无码一| 超碰人人色| 久久嫩草国产成人一区| 亚洲se电影| 中文字幕一区二区视频在线观看 | 另类欧美| 热思思免费视频| 99久久久er直播网址| 粉嫩国产精品久久粉嫩| 中文字幕第23区| 射综合网| 国产精品无码AV网站| 97干com| 茄子社区国产精品| 日韩精品资源专区二区| 欧美日韩99| 亚洲大胆人体av| 97天天综合| 深夜激情无码| 色大师网站www永久网站视频| 超碰97国产欧美| 日本免费中文字幕在线| 精品国产乱码久久久久久影片| 青草园大香蕉| 大香蕉乱级| 天天插天天插| 怡红院网站在线视频| 日韩黄片影院| 亚洲人成色9999精品久久| 亚洲少妇自拍中文字幕懂色| 亚洲无线码欧洲精品区别| 五月丁香在线| 9美女超碰在线免费观看| 性在久久久久久| 99re这里只有精品3| 天堂性色| 97欧美色| 91痴汉| 玖色av| 亚洲精品国产熟女久久久久久| 久久精品亚洲婷婷| 国产欧美另类久久久精品课程| 欧美人妻精品一区二区| 欧美在线55555| 午夜福利国产欧美日韩夜夜| 丰满人妻一区二区三区在线| 欧美97爱| 国产成人资源| 亚洲天堂精品日韩电影| 老女人爆菊| 亚欧成人一级片在线播放| 色丁香五月婷婷| 91老妇女| 五月天开心网| 97超碰色情| 超91综合网| 男人的天堂 在线一区| 国产人妻精品久久久一区二区三区| 欧美色图亚洲色| 久久人人妻| 偷拍亚洲高清图片| 亚洲欧美日韩精品久| 欧美老妇曰批的视频| 国模不卡一本二本三电影| 国产91福利小视频在线观看| 激情五月天综合网| 91综合网在线| 91久精品| 囯戸精品高潮呻吟旡码| 成人一区二区三区四区| 日韩亚洲精品一区二区| 色综合99999| 网页导航五月天免费一二三区| 天美麻豆黄色录像| 一块操欧美性爱| 少妇淫妇久久久久久久| 欧美AB在线观看| 岛国福利在线精品播放| 91美女看B| 国产免费久久久久| 日日夜夜摸| 日日夜夜国产综合| 欧美性爱伊人| 天天操夜夜操| 国产乱人妻精品入口| 欧美性爱视频免费一区一A| 怡春院久久| 在线啊啊啊啊| 乳欲人妻办公室奶水| 亚洲一区二区中文字幕| 亚洲国产综合久久天堂| 久久黄色性爱视频| 91无码人妻精品一区二区三区蜜桃 | 少妇高潮喷水无套久久久久久| 日本三级日本三级99| 久久超碰97| 久久夜夜夜| 深爱激情五月天| 秋霞一级A片黄色视频| 欧美日韩精品久久久久东北老熟妇| 男人的天堂不卡一区二区 | 秋霞一区二区三区四区五区六区七区| 免费观看啪视频| 国产午夜精品理论片一二三区区| 老司机午夜精品福利视频一区二区| 99综合网| 中文字幕交换人妻| 欧美亚洲情色| 精品少妇一区二区| 天天天天天天天天综合| 精品精品精品| 性爱乱伦一区| 成人26uuu| 97超碰大| 国产精品动态一区二区三区四四| 日本一二区免费| 久操精品网| 欧美一级黄片视频在线| 少妇久久久| 91热热色| 亚洲欧美综合网站| 女生自91网站| 午夜呻吟欧美| 95人妻爽爽人人做人人澡| 伊人五月天激情| 亚洲国产成人7777| 五十路一区无码| 欧美后入式| 操曰本熟女| 免费看污网址| wwe 天天干.com| 亚洲骚女一区二区三区| 久久精彩免费视频| 国产伦乱91| 一区二区三区免费岛国片| 亚洲成aⅴ人片不卡无码| 亚洲欧美不卡线| 男女啊啊啊啊啊| 大干人妻| 91天天美女| 国产风韵犹存熟妇三区| 久草精品一区| 嗯嗯嗯啊啊啊干死我吧| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | www激情| 国内毛片免费h片在线| 天堂中文日本在线观看| 亚洲 一区二区 自拍| 小日子操bb在线看| 欧美91视频| 国产精品人妻熟女aⅴ| 草草影院最新网址| 久久riav中文精品| 奇米狠999| 91动漫操逼视频| 亚洲日韩国产欧美综合v| 亚洲最大的综合性av| 一区二区三区免费岛国片| 国产毛片久久久久久久| 干日本人少妇午夜寂寞影院| 上海一级黄片| 黑人精品成人一区二区三区| 立川理惠加勒比无码| 激情综合婷婷| 日韩人妻精品久久久久| 伊色综合天堂色97| 99抽插| 久久综合av| 毛片99-全集电影手机免费观看完整-B029AV| 亚洲AV色图一区| 久久久久久久久久久久97| 久操免费观看| 日婷婷| 操逼视频免费日韩无码| 99色热| 久久这里精品国产99丫e6| 蜜臀99999| 久射吧| 天美91| 欧美日产国产在线成人第一区| 亚洲日韩美国人妻| 色综合久| 亚洲五区熟女| 人妻人人澡人人爽人人| 日日骚精品视频| 男人天堂网手机版婷婷| 四虎在线视频| 92性色国产午夜福利在线661| 色欲无码人妻日韩欧美精品| 五月天综合在线| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 欧美韩日精品99综合| 久久久久久久人妻丝袜| 嗯啊抽插大香蕉网页| 激情小说五月天| 日本五十路在线| 啊啊啊啊免费视频| 色在线综合| 久草大| 日日夜夜噜| 78操B| 亚洲 国产 精品一区| 人妻天天夜夜爽一区二区| 91路www| 水多多映视AV| 日韩成人性爱电影在线播放| 116美女午夜| 97精品视频在线| 欧美日韩*字幕一区| 久久久久9| 99re99视频在线免费观看| 搡老女人老91二区| 在线v中文字幕一区二区三区| 天美国产三级传媒| 蜜臀久久99精品久久久久| 芊芊操逼视频无码| 伊人影院在线理论播放| 日韩电影中文字幕| 久久精品国产99精品亚洲蜜...| 激情婷婷| 九草九九九| 国产传媒午夜理伦精品| 一本一道人妻久久一区二区三区| 精品人妻一二三四区视频| 26UUU欧美日本| 农村妇女一级二级三级视频| 一级免费精品| 欧美亚洲尤物久久| 一区二区不卡| AⅤ片水多多| 蜜桃久久综合视频| 天天天肏屄肏屄肏屄欧美欧美| 加勒比久久综合网高清| 人人噜夜夜操| 成人av影院在线观看| 中文字幕在线观看AV| 麻豆亚洲AV成人无码久久精品| 大伊香蕉在线视频免费| 美女干逼2| 欧美大香蕉同搞| 亚洲欧洲久久天堂| 大香蕉视频一二三区| 五月天伊人| 三级日韩一区二区三区| 小草精彩毛片| av影片在线观看不卡| 男人的天堂不卡一区二区| 91中出视频| 色情婷婷| 久久精品黄色| 欧美日韩情色一区二区| 久久久久久久人妻丝袜| 97网址www| 亚洲无码com| 国产精品亚洲四五区在线观看| 9久在线视频只有精品| 久久久99久9| 日韩福利综合一区| 99re69| 久草免费福利在线播放| 男人成人黄色视频在线观看免费下载| 可以在线观看AV的网站| 91欧美少妇| 五月天激情国产综合婷婷婷| 久艹日日日| 99re8超碰| 日韩欧美成人午夜福利| 久久人妻一区二区三区高清| 六月婷婷综合| 婷婷爽人人婷婷爽视频| 蜜桃精品一区二区三区ww| 国产多人在线观看视频| 超碰免费欧美7| 亚洲综合成人网| 干少妇视频| 国产熟妇一区二区| 五月丁香社区婷婷日韩欧美精品影院| 日本道人妻久久久在线不卡色视频| 99热婷婷| 成人五级久久| 人澡逼| 精品久久久久,69国产成人精| 免费农村成人少妇人妻Aa一区二区视频| 校园春色美腿丝袜| 日韩一级二级| 国产一区二区a毛片| 青青草这里只有精品| 青青草日逼视频| 人人干人人操人人..com| 香蕉综合网| 国产偷人妻精品一区二区在线| 五月天婷婷基地| 日韩高清黄片| 992大香蕉| 自拍视频大全亚洲专媒视频/一区二区三区 | 亚洲乱码国产乱码精网站| 少妇无码999| 蘋果手機免費看成人Av| 蜜桃色色网站视频三区| 人摸人人操人| 精品无码久久久久久久杏吧| 亚洲日韩97| 操学生天天| 农村妇女一级二级三级视频| 久草免费福利在线播放| 韩国一级做a久久久久| 天天干1区2区在线| 综合亚洲情色| 日韩免费人妻色情网站| 26uuu国产免费观看| 日韩免费高清大片在线| 久久加勒比| 性感美女啊啊啊在线| 色老汉色| 人人妻人人操人人乐| 日韩黄色电影网站| 国产成人一级av88| 天天上日日上日韩精品| 97精品在线视频| 本道在线| 操淫穴亚洲五月丁香| 99re不伦| 91人妻视频在线| 啊啊啊好爽快点啊啊啊嗯嗯| 美女自卫慰黄网站免费| av网页一区二区三区| 色在线综合| 欧美乱伦专区| 97色97干| 精品九九九九| 91天天综合日韩欧美| 久久精品操| 日本不卡免费二区| 色眯眯av| 欧美日韩人妻婷婷一区| 金典av| 日韩av色图| 国产精品suv一区| 日日AV加勒比| 你草精品在线视频| 2019天天操天天爽天天拍| 中文字幕乱码人妻一区二区三区,99精品 | 91天美传媒精品| 日韩99999色| 用力操死我| 天天综和| 老熟妇综合| 日韩精品作爱导航| 日韩美女高潮喷水视频| 日日嗨AV一区二区夜夜| 日韩精品国模| 亚洲91射| 97亚洲色图| 伊人网高清| 欧美色图20p| 国产精品直播在线观看直播| 中文AV制服乱伦| 国产亚洲日韩欧| 人人操人人插人人摸人人干| 国产无马视频| 91精品久久综合熟女| 丁香五月激情啪啪| 蜜臀久久99精品久久久老,,| oumeisetu综合| 德国一二三不卡| 最新中文字幕av| 久久高清无码夜夜操| 情色五月天就去干| 欧美在线|亚洲| 欧美在线天堂| 四虎午夜影院| 91c色| www.99色| 午夜天堂精品久久| 操淫穴亚洲五月丁香 | 欧美色日本| 中文字幕,人妻,日韩| 色翁荡息又大又硬又粗又爽| 美中日韩无码| 狠狠操天天干| 99天天超碰| 黑人综合色| 精品视频在线观看| 淫荡少妇免费| 婷婷色综合| 丰满搜索结果 -第18页- 久久高清无码 | 蜜桃在线观看一区二区三区| 超碰69| 亚洲激情视频| 成人性爱av.com| 最新欧洲欧美日本激情网站| 久久免费精品96| AV天堂因数| 精品毛片av一区二区| www久久99| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 91综合无码| 无码精品久久| 色色五月天婷婷| 蜜桃久久精品一区二区三区| 九九九九九精品视频| 欧美一级久久久丰满| 志村玲子视频一区二区| 久久久久元码视频| 综合网91| 999国产精品999| 久久男人网| 欧美天天综合在线| 久草网站免费在线观看| 色一射色一射| 噜噜噜噜久久久精品免费| 翔田千里一区二区三区奶水| 91视频国品一二三区| 久久中文字幕女同性恋一区| 精品亚洲成人免费在线| 五月婷婷色| 欧美日韩国产精品久久色婷婷| 国产欧美日本亚洲精品| 99成人| 亚洲,欧美,综合网| 思思热在线cao| 97精品久久久久久久| 久久97超碰| 九九热精品| 欧美肥臀在线| 国产97视频免费观看| 日韩精品9999| 99久久精品国产系列| 另类在线| 青青草原av| 亚洲天堂无码| 色悠久久久av| 日韩卡一卡二卡三在线| 10000部十八禁看电影| 最新无码国产| 99热超碰| 亚洲人妻在线精品| 操狠狠| 神马麻豆福利院 | 92一区二区| 精品精品精品| 69一区二区三区 | 操逼操2| 亚洲欧洲美腿丝袜| 麻豆久久一区二区三区| 日韩乱码Av| 亚洲色图图片| 看看小穴| 国产老太乱伦一区| 久久久久久久 九九九九九九九| 91美女在线观看| 日本亚洲vr欧美不卡高清专区| 色图综合网| 日韩久久超碰色| 看免费的黄片| 激情视频一二三| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 91老熟女| 蜜臀在线免费观看在线免费观看| 午夜性生活av免费在线看| 久久久久久性爱视频| 亚洲97成人在线观看| 1区2区3区中文字幕日韩| 中日亚韩免费视频| 夜夜嗨免费视频| 五月天激情四射| 激情一区二区| 白丝AV网站| 欧美精品xxxwww| 极品美女嘿咻| 亚洲综合春色| 国内偷自视频区视频综合| 久久人体一区二区| 另类在线| 乱抡国产91| 99热18这里只有精品| 狠狠爱综合网| 中文?日韩?免费?精品| 国产久久日| 91chinese在线| 免费岛国一级片| 91色色综合| 五月天色五月| 国产精品永久免费10000| 国产热av| 91在线综合网| 亚洲最大成人a毛毛片| 91美女视频直播| 内射黑人| 十八禁啪啦拍视频无遮挡| 激情小说亚洲| 久久久免费懂色| 私色综合网| 中文字幕精品一区二区精| 九九热三级片| 久久大陆| 亚洲欧洲偷拍一区| 日本免费人成视频播放120秒| 亚洲黄色电影| 蜜臀久久99精品| 尹人大香蕉视频在线| 一级片在线观看高清无码| 99久久99九九99九九九| 天天天天天天天天综合| 三级三级三级日本99| 做爱A级亚欧| 一区二区三区视频| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 久久久久久夜夜夜夜夜| AV免费在线播放一区| 亚洲影院成人| 久久久精品,3| 国产第二页| 欧美三级免费伊人| 色色无码| 69精品久久久久中文字幕| 日韩 国产 欧美自拍| 日韩精品午夜操呦呦不卡影院| 97一区二区三区视频| 中文字幕丝袜美腿| 婷婷伊人綜合中文字幕小说| 黄片国产精品一区二区| 欧美激情久操网| 91四海无码日韩欧美| 97精品在线| 2000亚洲男人天堂| 国产视频三区四区| 六月婷婷激情| 国产日韩欧美三级片| 国产一区二区精品久久99| 岛国在线国产| 亚洲无码电影久久久| 日韩啪啪视频| 精品人妻一区二区三区不卡断| 日韩精彩视频| 久久久专区| 日韩精品作爱导航| 亚州久久9| 美女淫穴| 亚洲欧洲精品成人| 日韩久久超碰色| 富二代亚洲精品99| 欧美亚洲激情小说| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 天天综合网国产| 亚洲综合一| 91天堂视频| 亚洲男人的天堂一区二区| 日本久操视频| 91男女啊啊啊| 99国内精品| 超碰公开久久网| 玖玖97综合 | 欧美真人抽搐一进一出gif| 大香蕉综合网| 欧美一二三| 91综合在线| 秋霞色色影院| 亚洲欧洲av影音| 狠狠操官网| 欧美不卡二区| 中文字幕av亚洲在线| 国产激情在线| 欧美日韩999| 蜜桃视频精品一区二区| 国产精品91一样| 青青草久久一区网| 亚洲一二三| 日本五区不卡| 伊人九九九| 日韩一级欧美一级国产一级台湾 | 婷婷五月天无码 |