linux技术文章
-
mount --bind 增加的是同一文件层级的另一条路径,不会自动复制 inode 或改变 owner、mode。本文用挂载点属性、findmnt、mountinfo、stat、ACL 和进程凭据拆解权限表现不同的原因。363 收藏 -
文章 · linux | 4天前 | oom · cgroup · Linux内存 · 容器运维 · Linux cgroup v2 memory.events memory.max memory.high
Linux cgroup v2 的 memory.max 是硬限制,但并发计费、回收时机和层级统计会让 memory.current 短暂越界。本文区分 memory.high 与 memory.max,并用 memory.events、memory.stat 和进程归属定位是否真的发生 OOM。352 收藏 -
cgroup v2 的 io.max 可以按块设备设置读写 BPS 或 IOPS 上限。本文从控制器启用、设备主次号和写入格式讲起,再用 io.stat 与 io.pressure 排查限速没有生效、设备号写错和阈值过低等问题。345 收藏 -
讲清 Linux logrotate 的 rename/create、postrotate 与应用 reopen 关系,并用 stat 和 lsof 检查进程是否已经写入新的日志 inode。344 收藏 -
Linux kernel 参数用 sysctl -w 临时修改后,如何通过 /etc/sysctl.d/ 安全持久化?本文按备份、加载、覆盖检查和回滚说明完整流程。322 收藏 -
mount --bind 把已有目录接入当前挂载视图,符号链接只在路径解析时跳转到目标。本文用命令、检查方式和回滚边界说明两者该怎么选。302 收藏 -
用 vmstat 观察全机运行队列和 iowait,再用 iostat -x 对照设备 await、aqu-sz 与 %util,判断 Linux 变慢究竟偏向 CPU 争用还是磁盘等待。299 收藏 -
通过 Linux cgroup v2 的 cpu.max 读取 MAX 和 PERIOD,换算进程可用 CPU 配额,并结合 cpu.stat 区分真正的限流、CPU 权重与 cpuset 边界。297 收藏 -
用 journalctl 同时限定 systemd unit 与当前系统启动,掌握 --list-boots、boot ID、时间范围和服务重启边界,快速定位本次启动中的 Linux 服务日志。288 收藏 -
logrotate 轮替后应用继续写旧日志,通常是进程仍持有旧文件描述符。本文用 /proc//fd 定位 inode,并比较 postrotate 重载与 copytruncate 的适用边界。 285 收藏 -
文章 · linux | 20小时前 | 容器 · Linux · 命名空间 · 挂载 · 进程排障 · Linux proc mount namespace mountinfo nsenter 容器排障
排查容器或服务目录不一致时,先读取 /proc/PID/ns/mnt 确认 mount namespace,再查看目标进程的 mountinfo,最后用 nsenter 从同一挂载视图检查目录;本文还区分根目录不同、权限不足和 PID 复用。284 收藏 -
通过 systemctl edit 为指定 systemd service 添加 Environment= 或 EnvironmentFile=,再配合 daemon-reload、restart 和进程环境检查,让变量只在目标服务内生效。283 收藏 -
掌握 journalctl 按 systemd 服务、时间范围和输出格式导出诊断日志的方法,并排查 unit、时区、权限与空结果等常见问题。280 收藏 -
文章 · linux | 4天前 | Linux · 内存限制 · cgroup-v2 · 资源隔离 · Linux cgroup memory.current memory.max cgroup-v2
Linux cgroup v2 中,memory.current 用来观察当前及后代 cgroup 的内存,memory.max 用来设置硬上限;配合 memory.events 可以判断节流、触顶和 OOM。280 收藏 -
Linux 中判断默认路由不能只看 ip route 的排列顺序:先按最长前缀缩小候选,再比较 metric,最后用 ip route get 验证实际出口。同 metric 场景应明确区分等价多路径和主备配置。277 收藏