linux技术文章
-
文件被锁住时,不要只盯着某个进程名。本文用 lslocks 读取 PID、TYPE、MODE、PATH 和 BLOCKER,区分持有者与阻塞者,并给出释放前后的复核方法。363 收藏 -
dmesg 看不到完整内核日志时,不要先怀疑内核没有输出。本文从日志级别、内核环形缓冲区和 journald 转发三条路径排查,并给出现场保留与复核方法。397 收藏 -
用 list-timers、status 和 journalctl 三步确认 Linux 定时器是否按时触发,并区分未到时间、服务失败与日志缺失。277 收藏 -
tmpfs 读写快却不是永久磁盘:从 size、noswap、挂载点和重启行为出发,判断缓存、临时文件和持久数据应该放在哪里。433 收藏 -
Linux 服务改完 unit 文件却在重启后表现不一致时,按 daemon-reload、enable、start 和 is-enabled 的职责顺序排查,分清重新读取配置、开机启用与当前启动状态,再用 status 和 show 验证实际生效内容。365 收藏 -
Linux 主机开启 core dump 后,如何确认文件保存位置、限制单个转储大小,并让权限与自动清理策略可控?本文用服务化 core 收集器和 coredumpctl 串起配置、验证与回退。495 收藏 -
SSH 还没有进入密码或密钥认证就卡住时,先用 ssh -vvv 判断连接、密钥协商和认证分别停在哪一层,再结合 sshd 服务端日志做最小修改与复测。227 收藏 -
排查容器或隔离进程时,nsenter 可以让诊断命令进入目标进程的 PID 或 mount 命名空间。本文从 /proc//ns/* 核对目标,再用最小命令验证视图差异,并说明 PID 命名空间的 fork 边界与退出前检查。 151 收藏 -
Linux 服务可以把系统目录设为只读,再用 ReadWritePaths 只放行应用数据目录。本文给出最小 unit 配置、验证命令、回滚路径和容易误判的权限边界。191 收藏 -
Linux 新建文件和目录的权限不是 umask 直接赋值,而是由程序请求的初始 mode 减去掩码得到。本文用 open、mkdir 和 stat 验证 022、027 等设置如何影响结果,并说明目录权限与文件权限的差异。353 收藏 -
用 fanotify 监控目录时,读到的通常是事件元数据而不是文件正文。本文从 fanotify_init、fanotify_mark、事件掩码和 read 的关系入手,解释为什么 FAN_EVENT_ON_CHILD 只能告诉你子项发生变化,以及何时应使用 FAN_OPEN_PERM 或 FAN_CLOSE_WRITE 再自行打开文件核对内容。155 收藏 -
解释 Go runtime.SetFinalizer 让对象在终结器调用期间重新可达的运行时语义,结合最小示例说明终结器队列、复活窗口、KeepAlive 与生产替代方案。460 收藏 -
用 iostat -x 的 await、aqu-sz 和 %util 组合判断 Linux 磁盘是延迟高、队列堆积,还是并行设备利用率接近上限,并给出可复查的采样方法。482 收藏 -
Linux 上把 ulimit -n 调大后,当前终端生效不代表服务单元也生效。本文沿着 shell、RLIMIT_NOFILE、服务单元 LimitNOFILE 和进程继承链排查,给出可复核的配置与回滚方法。187 收藏 -
用 Linux ss -Htnp 从监听 socket、TCP 状态和进程归属三条线核对端口占用,并说明权限不足时如何判断结果是否完整。400 收藏