最新 最热

三分钟学会编写 eBPF 程序:使用 eBPF 程序监控打开文件路径并使用 Prometheus 可视化

通过对 open 系统调用的监测,opensnoop可以展现系统内所有调用了 open 系统调用的进程信息。

2023-02-24
1

eunomia-bpf: 让 eBPF 程序的开发和部署尽可能简单

传统来说, eBPF 的开发方式主要有 BCC、libbpf 等方式。要完成一个 BPF 二进制程序的开发,需要搭建开发编译环境,要关注目标系统的内核版本情况,需要掌握从 BPF 内核态到用户态程序的编写,以及如何加载、绑定至对应的 HOOK...

2023-02-24
1

使用 c++20 协程与 io_uring 实现高性能 web 服务器 part1:一个最简单的 echo server

如果您不熟悉 io_uring 和 c++20 协程,可以参考这个仓库里的其他一些文章和示例代码:

2023-02-24
1

用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(2)- 简介和设计

用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(1)- 目标和前言 用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(2)- 简介和设计 用c语言手搓一个600行的类c语言解释器: 给编程初学者...

2023-02-24
1

eBPF 入门开发实践教程八:在 eBPF 中使用 exitsnoop 监控进程退出事件,使用 ring buffer 向用户态打印输出

eBPF (Extended Berkeley Packet Filter) 是 Linux 内核上的一个强大的网络和性能分析工具。它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。

2023-02-24
1

eBPF 入门开发实践指南六:捕获进程发送信号的系统调用集合,使用 hash map 保存状态

eBPF (Extended Berkeley Packet Filter) 是 Linux 内核上的一个强大的网络和性能分析工具,它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。

2023-02-24
1

eBPF 入门开发实践指南四:在 eBPF 中捕获进程打开文件的系统调用集合,使用全局变量过滤进程 pid

eBPF (Extended Berkeley Packet Filter) 是 Linux 内核上的一个强大的网络和性能分析工具,它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。

2023-02-24
1

eBPF 入门开发实践指南三:在 eBPF 中使用 fentry 监测捕获 unlink 系统调用

eBPF (Extended Berkeley Packet Filter) 是 Linux 内核上的一个强大的网络和性能分析工具。它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。

2023-02-24
1

Centos环境搭建hexo博客

​之前一直使用Wordpress架构作为博客网站架构,但是每次写文章都要登录后台编写。实在是不方便,然后群里面有小伙伴用的是 Github 搭建 Hexo 架构博客,了解了一下比较方便。就写了这个教程,有兴趣的小伙伴可以看看。Hexo ...

2023-02-24
1

开源Markdown电子书制作工具,平替GitBook!

大家好,我是TJ一个励志推荐10000款开源项目与工具的程序员大家好,我是TJ!相信很多读者跟我一样,喜欢用Markdown来记笔记和文档。对于一些成体系的内容,比如:用户手册、学习笔记等内容非常适合做成电子书来方便阅读和传播。...

2023-02-24
1