在 opencode 源码中注入统一标记的调试日志,编译正式版本并用 docker 模拟无缓存容器环境,以毫秒级时间戳逐帧还原 ConfigPaths.directories → Npm.install → waitForDependencies 的完整执行流 ...更多
深入 opencode 源码,追踪 npmSvc.install() 对每个 config 目录无条件调用的设计原因,以及 waitForDependencies 阻塞插件加载的完整链路 ...更多
通过 strace、/proc、对比实验逐步定位 opencode 启动卡顿的根因——plugin 字段触发 bun install 下载整棵依赖树,以及如何通过预装 node_modules 彻底解决 ...更多
拿到一个陌生二进制,想知道它是怎么编译出来的?或者构建时遇到链接问题,需要快速定位?本文整理了 ELF 文件分析、编译选项提取以及常见链接器技巧。 ...更多
/proc 是一个伪文件系统(procfs),由内核动态生成,用于暴露系统运行状态。读取这些文件无需特殊工具,cat 即可——这也是排查问题最快的手段。
...更多
Linux cgroup(control group)是内核提供的一种机制,用于对进程组进行资源限制、监控和隔离。systemd 将其作为服务管理的基础设施,通过单元配置文件即可完成 CPU、内存、IO 等资源的分配与控制。
本文基于 cgroup v2 内核文档 和 systemd.resource-control(5) 手册,结合实际操作示例,整理 systemd 资源控制的完整用法。 ...更多
Cargo 对 Compile 和 Link 使用相同的并发策略,大型 Workspace 链接阶段容易 OOM。本文介绍如何通过 Linker Wrapper 配合 flock 或 flock + 状态文件,实现编译全并行、链接限并发,并具备崩溃自动恢复能力。 ...更多
深入分析 opencode 中 third 目录下两个插件的生效逻辑、Hook 分发机制、LLM 消息构造流程,以及 SQLite 数据库的读写模式与膨胀问题。 ...更多
从进程状态、子进程树到网络连接,一步步定位 opencode 卡死在 git push SSH 连接的排查过程 ...更多
整理将闲置 Linux 笔记本电脑作为扩展副屏的各类方案及其可行性,梳理 Linux DRM/KMS 架构下的核心障碍,列出后续值得深入研究的 TODO 方向。 ...更多
从 GPU DMABUF、waypipe 版本不匹配一路误判,最终定位到 fontconfig 缓存损坏的完整排查记录,含工具用法与根因分析 ...更多
lsusb 输出解读、sysfs 路径命名规则、多配置机制、xHCI 双总线架构及根集线器命名 ...更多
基于 Debian/Arch/Fedora 上游,使用 live-build、archiso、livecd-tools 打包定制自己的 Linux 发行版 ISO ...更多
两种方式为 git clone/push/pull 指定使用的 SSH 私钥:命令行环境变量与单仓库配置 ...更多
涵盖 OpenCode / Claude Code / Codex 等代理的 Skills、MCP、CLI、Python 库类工具安装与配置指南 ...更多
排查 GNOME Remote Desktop 因证书路径错误和 X509v3 扩展缺失导致 RDP 服务无法启动的问题 ...更多
排查 GNOME Remote Desktop RDP 连接失败的五个问题:证书缺少 X509v3 扩展、凭据未设置、GNOME Keyring 缺失、systemd Type=dbus 与 headless 不兼容、会话创建被锁屏阻止 ...更多
排查 virtiofs 导致宿主机文件表耗尽(ENFILE)致使 VM 内报错“系统中打开的文件过多”的问题 ...更多
排查 QEMU/KVM 虚拟机桥接网络不通问题:bridge-nf-call-iptables + Docker 导致 iptables FORWARD 丢包 ...更多
使用 Playwright CLI 连接远程浏览器,批量为所有仓库添加协作者 ...更多