linux技术文章
-
想用 Linux perf stat 观察单个进程的 cycles、instructions 等硬件事件,应使用 -p PID 限定目标并用 -e 选择事件,而不是直接做全系统统计。本文说明命令写法、线程边界、权限提示和结果复查方法。185 收藏 -
Linux xargs 默认按空白解析输入,文件名包含空格、换行或引号时可能被拆错。本文用 find -print0 与 xargs -0 说明 NUL 分隔的原因、正确写法、-- 参数和批量边界。160 收藏 -
Linux tar 排除多个目录时,关键是按归档成员名写 --exclude 模式,并用引号保护通配符。本文说明固定路径、宽范围模式和 --exclude-from 清单的选择,以及如何用 tar -tf 检查结果。119 收藏 -
Linux 软链接保存目标路径,mount --bind 接入目录子树;本文用 readlink、findmnt 和 mount namespace 说明两者在文件树映射、隔离、权限与回滚上的区别。142 收藏 -
解释为什么 shell 中执行 ulimit -n 后 systemd 服务仍然受到旧的打开文件数限制,并给出用 LimitNOFILE、/proc//limits 和 prlimit 定位及修复的完整方法。 134 收藏 -
目录被移动后,inotify 的旧 watch 描述符并没有变成新的永久路径身份。本文从事件对象边界、wd 映射、目录树重扫和队列溢出四个方面说明如何恢复可靠监听。273 收藏 -
Linux 上不要只看 ip route show 猜出口网卡。用 ip route get 目标地址可以读取内核解析后的 dev、src、via 和 metric;再结合 from、mark、vrf 与 fibmatch,能定位多网卡和策略路由下的实际选择。436 收藏 -
Linux nftables 可以把多个端口放进 inet_service 命名集合,再用 tcp dport @集合名匹配。本文从集合建模、规则引用、动态维护和持久化核对四个方面给出可直接改写的配置。242 收藏 -
容器里看不到宿主机进程通常是 PID namespace 的正常隔离,而不是进程消失。本文结合 /proc、PID 1、procfs 挂载和 nsenter 说明如何判断进程视图边界。412 收藏 -
Linux cgroup v2 中,memory.current 用来观察当前及后代 cgroup 的内存,memory.max 用来设置硬上限;配合 memory.events 可以判断节流、触顶和 OOM。280 收藏 -
journalctl 可以把 --unit 和 --boot 组合使用:先用 --list-boots 确认启动轮次,再按服务单元筛选某次启动的日志;最后可用 --since、--until、-n 和输出格式选项缩小排查范围。481 收藏 -
通过 systemctl edit 为指定 systemd service 添加 Environment= 或 EnvironmentFile=,再配合 daemon-reload、restart 和进程环境检查,让变量只在目标服务内生效。283 收藏 -
Linux 网络服务向已关闭的管道或 socket 写入时可能收到 SIGPIPE。本文比较进程级忽略与 MSG_NOSIGNAL 的边界,并说明如何按 EPIPE 清理失效连接。253 收藏 -
coredumpctl 能列出崩溃记录却找不到 core 文件时,按 COREFILE、内核入口、Storage、大小上限、权限和 tmpfiles 保留策略逐层定位。371 收藏 -
使用 GNU tar 的 --one-file-system 控制备份边界,避免递归进入其他文件系统或挂载点,并说明显式指定目录与 --exclude 的差异。223 收藏