eBPF實質上是一個內核注入技術 用戶態可以用C來寫運行的代碼,再通過一個Clang&LLVM的編譯器將C代碼編譯成BPF目標碼; 用戶態通過系統調用bpf()將BPF目標碼注入到內核當中,並創建必要的eBPF-maps。eBPF具有用作socket filter,kprobe ...
之前聊過tcpdump 抓包原理,tcpdump使用packet 抓包,使用packet map 完成零拷貝。但是這個零拷貝也有點假,何為假呢 從網卡到內存走的dma,哪能不能直接從dma拷貝到用戶空間呢 使用dpdk直接從網卡中輪詢數據 如果使用現有的tcpip協議棧,反正內核態需要處理網絡數據,那就將數據線從網卡緩存dma拷貝到內核態buff吧,然后再來一個所謂的零拷貝到用戶空間吧。。。 在 ...
2020-04-17 23:06 0 1953 推薦指數:
eBPF實質上是一個內核注入技術 用戶態可以用C來寫運行的代碼,再通過一個Clang&LLVM的編譯器將C代碼編譯成BPF目標碼; 用戶態通過系統調用bpf()將BPF目標碼注入到內核當中,並創建必要的eBPF-maps。eBPF具有用作socket filter,kprobe ...
This is how to use SOCKMAP: SOCKMAP or specifically "BPF_MAP_TYPE_SOCKMAP", is a type of an eBPF map. This map is an "array" - indices ...
JVM 什么是JVM? JVM是java虛擬機的縮寫,本質上是一個程序,能識別.class字節碼文件(.java文件編譯后產生的二進制代碼),並且能夠解析它的指令,最終調用操作系統上的函數,完 ...
0.背景 自從大家對於MySQL數據庫的穩定性有了更高的追求后,經常有小伙伴有這樣的疑問,對於count(*)這樣的操作,有沒有正確的姿勢,或者有沒有可以優化的地方? 但答案比較殘酷,如果已經使用 ...
原文鏈接:https://www.changxuan.top/?p=1457 引言 JVM 中的 GC 在技術博客中應該算是個老生常談的話題,網絡上也存在着許多質量參差不齊的文章,可以看 ...
最近和幾個朋友,聊到並發和服務器的壓力問題。很多朋友,不知道該怎么去計算並發?部署多少台服務器才合適? 所以,今天就來聊一聊PV和並發,還有計算web服務器的數量 的等方法。這些都是自己的想法加上一些網上的總結,如有不對,歡迎拍磚。 幾個概念 網站流量是指網站的訪問量 ...
Flutter 里面包含兩種widget 一種可變的,一種不可變的; 在可變的widget中可以使用 setstate(){} 函數。 官方也給出了例子: _onClick(){ ...
沒錯,Redis也有事務管理,但是功能很簡單,在正式開發中也並不推薦使用。但是面試中有可能會問到,所以本文簡單談一談Redis的事務。 通過這篇文章,你會了解 Redis為什么要提供事務? ...