内核-ebpf
zengxiaobai
这个作者很懒,什么都没留下…
展开
-
linux-bpf 工具
基于bpf linux 运营工具原创 2022-10-25 14:09:07 · 330 阅读 · 1 评论 -
跟踪epoll 唤醒回调fd打印socket 地址和事件
systemtap epoll原创 2022-10-17 19:27:47 · 262 阅读 · 0 评论 -
使用bpf 排查 fd 泄漏
ss -s 查看 tcp close 是否很多, /proc/pid/fd5分钟后 刷出来的堆栈 要么是长连接 要么是泄漏fd,具体可以使用 lsof 查看是否 sock 状态端口BEGIN{ @start=nsecs;}kretprobe:__alloc_fd/ pid==xxx/{ $fd = retval; @alloc_stack[comm, pid, $fd] = ustack; @allco_stack_time[comm, pid, $fd, us原创 2022-01-05 11:11:52 · 886 阅读 · 0 评论 -
golang exec cmd pipeline zombile 进程
问题背景:基于golang 实现了一个自助化配置的通用命令任务管理模块,这样运营人员可以直接通过修改配置,完成 if do 的命令逻辑:当磁盘满时,做什么?当网卡down 时做什么;并且可以支持各类环境 和规则。确定僵尸进程问题:但是灰度后不久,命令执行报错: fork exec resource temporarily unavailable;进一步查看syslog 报错 fork rejected by pids controller in xxx.service,cat pid limits 查原创 2021-04-08 22:02:30 · 524 阅读 · 0 评论 -
ebpf 学习-bpftrace 语法 入门
bpftrace 语法probe 格式: type:identifier1[:identifier2[…]]bpftrace -e:probe1, probe2,… /filters/ {actions1;actions2…;}variables:built-in: pid、comm、nsecs、curtaskscratch: $ 临时计算使用,第一次赋值声明,$x = 1 只能在action 内部使用map: @ 全局存储 或者 在actions 之间进行数据传递probe1 { @a原创 2020-10-20 21:50:04 · 1024 阅读 · 0 评论