SIGSEGV 通常由非法内存访问触发。通过 corepattern 保存 core 文件并用 gdb 结合调试符号回栈,可精确定位崩溃指令地址与调用栈。 !GDB 调试会话 一、启用 core dump 并分析
分类:Linux与内核
共 6 篇文章Linux与内核相关技术文章
Linux 将文件读写缓存在页缓存(Page Cache)中,写操作先修改内存页并标记为脏页(Dirty Page),由内核 writeback 线程异步刷盘。脏页比例过高会导致突发 I/O 尖峰与写延迟抖动,需合理调优 dirtyratio 等参数。 一、脏页回写关键 sysctl 参数
eBPF 不仅用于网络加速,也是内核可观测性的利器。通过挂载到 kprobe、tracepoint 或 tc(traffic control) 钩子上的 eBPF 程序,可以在不修改内核源码、不重启服务的情况下实时采集函数调用延迟与丢包统计。 一、bpftrace 一行命令定位块 I/O 延迟
cgroup v2 的 memory.max 达到阈值时会在该 cgroup 内部触发 OOM Killer,而非波及整机,配合 memory.high 可实现软性限流与渐进回收。 !Linux cgroup 层次 一、为服务设置内存硬上限
在 Linux 内核多核调度中,读多写少的高性能链表通常使用 RCU(ReadCopy Update) 替代粗粒度自旋锁。读者无需加锁获取指针,写者则通过拷贝旧对象进行修改,并等待“宽限期(Grace Period)”结束再释放老旧内存。 一、RCU 核心 API 读写规范