linux技术文章
-
围绕 cgroup v2 的 memory.events 与 memory.events.local,说明怎样读取 low、high、max、oom、oom_kill 等累计事件,并结合 memory.current、memory.high 和 memory.max 判断内存限制问题。144 收藏 -
journalctl -b -1 没有结果,不一定代表上一轮启动没有日志。本文按启动编号、持久化目录和时间范围逐层核对,帮助你区分查询偏移写错、journal 只存于运行时目录,以及历史日志已被清理这三类情况。143 收藏 -
Linux 软链接保存目标路径,mount --bind 接入目录子树;本文用 readlink、findmnt 和 mount namespace 说明两者在文件树映射、隔离、权限与回滚上的区别。142 收藏 -
Linux 可以通过 io_uring_disabled、io_uring_group 和 CAP_SYS_ADMIN 限制新 io_uring 实例的创建。本文解释三个参数值、组放行路径、EPERM 定位方法,以及创建权限与 SQPOLL 模式权限的区别。142 收藏 -
用 systemd 的 EnvironmentFile= 将独立配置文件注入服务环境,说明变量文件格式、必选与可选路径、覆盖顺序、重载重启和敏感信息边界。141 收藏 -
用 mountpoint 与 findmnt --mountpoint 核对目录是否真的挂载,拆开目录存在、挂载记录和文件系统来源三个容易混淆的状态,并给出可复核的排障顺序。140 收藏 -
Linux 上查看主机名解析结果时,getent ahosts 会沿着 NSS 配置查询 hosts 数据库,并返回地址与名称信息。本文说明 ahosts、ahostsv4、ahostsv6 的区别、输出解读、IDN 选项和退出码。140 收藏 -
Linux mount --bind 只映射指定挂载点,--rbind 还会递归保留源目录下的独立子挂载。本文用目录模型、findmnt 检查和卸载边界说明两者差异,并给出选择建议。138 收藏 -
用 findmnt 从挂载树、目标路径和明确输出列三个角度查看 SOURCE、FSTYPE 与挂载选项,并区分内核挂载表、/etc/mtab 和 /etc/fstab,避免把默认输出或配置意图当成当前挂载事实。136 收藏 -
Linux 主机出现端口不通时,不要先改一堆 nftables 规则。本文用规则计数器确认流量是否到达,再用 nft monitor trace 追踪 input、forward 或 output 链的实际命中位置,最后给出恢复与清理方法。134 收藏 -
排查 Linux 服务故障时,journalctl 的时间范围很容易因为日期省略、边界含义和时区显示产生误判。本文用一段可复查的故障窗口说明 --since、--until、short-full 和服务过滤的配合方式。134 收藏 -
解释为什么 shell 中执行 ulimit -n 后 systemd 服务仍然受到旧的打开文件数限制,并给出用 LimitNOFILE、/proc//limits 和 prlimit 定位及修复的完整方法。 134 收藏 -
Linux nftables 的 named set 可以通过 flags timeout 让元素拥有生命周期,再用元素级 timeout 设置临时地址或端口的自动过期时间。本文从创建集合、接入规则、查看 expires 到动态刷新,说明临时规则如何自动清理以及哪些场景不适合使用超时集合。134 收藏 -
Linux epoll 切换到 ET 模式后,不能只读一次就回到 epoll_wait。本文说明如何使用非阻塞 fd 持续读取到 EAGAIN,并正确处理 EOF、错误、EPOLLONESHOT 重置与多连接公平调度。133 收藏 -
Linux下使用curl的Range按字节区间下载大文件,检查206响应和片段大小后顺序合并,再用sha256sum校验完整性。132 收藏