linux技术文章
-
cgroup v2 的 memory.high 是内存使用软阈值,越界后让任务承受回收与节流压力,但不会直接触发 OOM;memory.max 是硬上限,回收失败时可在该 cgroup 内触发 OOM。本文说明两者如何配合及怎样用 memory.events 判断命中哪条线。481 收藏 -
journalctl 结构化字段过滤的 AND、同字段 OR 与加号分组 OR 写法,覆盖服务、PID、MESSAGE 和权限边界。228 收藏 -
systemd 的 LogNamespace=可以把指定服务的日志送入独立 journal 数据流,再用 journalctl --namespace=单独查询。本文给出 unit 配置、按命名空间查看日志、journald@NAMESPACE.conf 存储设置和 mount namespace 边界。442 收藏 -
Linux tmpfs适合可重建缓存,但容量上限、inode数量、RAM与swap占用以及重启清空边界必须分别设置和判断。本文用挂载命令、参数表和部署清单说明如何安全选择tmpfs。279 收藏 -
Bash 启用 set -euo pipefail 后,grep 无匹配和管道中间命令失败不应混为一谈。本文用条件上下文、PIPESTATUS 和审计日志,给出保留严格模式的处理方案。273 收藏 -
用 lsof +L1 找到已经删除但仍被进程打开的日志,结合 /proc/PID/fd/ 复核句柄,再选择优雅重载、重启或 copytruncate 释放磁盘空间。128 收藏 -
用 Linux ss 分层确认端口监听、进程归属和 TCP 连接状态,掌握 -l、-p、-n、state established 等参数的排查顺序。308 收藏 -
Linux下使用curl的Range按字节区间下载大文件,检查206响应和片段大小后顺序合并,再用sha256sum校验完整性。132 收藏 -
Linux rsync 迁移目录时,-a 负责递归同步并保留权限等属性,--delete 负责清理目标端多余文件。本文用 dry-run、删除上限、过滤保护和回滚清单把两类风险拆开。403 收藏 -
用 Linux find 按文件大小和修改时间清理缓存时,先固定目录和文件边界,再打印候选清单,最后复用同一组条件执行 delete,避免误扫挂载点或删除不该动的目录。293 收藏 -
通过 sharedscripts 与 postrotate 配置,让 Linux logrotate 在确实发生轮转后通知服务重新打开日志,并用调试、强制演练和文件增长检查定位常见问题。220 收藏 -
用 journalctl 的服务、时间和优先级参数组合过滤 systemd 日志,整理出适合故障排查、实时跟踪和复杂字段匹配的命令清单。495 收藏 -
Linux systemd 中 network.target 只表示网络管理栈已启动,不能直接代表网络可用。本文用客户端服务示例说明 Wants=、After= 与 network-online.target 的配置边界,并给出 NetworkManager、systemd-networkd 及依赖树排查方法。496 收藏 -
讲清 systemd EnvironmentFile 对带空格、引号、反斜杠和多行值的解析方式,并给出 unit 接入、重载重启和覆盖顺序排查方法。204 收藏 -
cron 任务并不会自动继承交互终端的完整环境。本文从 PATH、HOME、Shell 和工作目录差异入手,给出显式变量、包装脚本、日志和干净环境排查方法。302 收藏