linux技术文章
-
dm-crypt 默认不会把 discard 请求传到下层设备。本文从设备链、queue sysfs 指标和 cryptsetup 配置三方面说明如何判断 SSD TRIM 是否可用,并比较周期性 fstrim 与 --allow-discards 的性能和安全边界。405 收藏 -
fd 默认同时跳过隐藏文件和 ignore 规则匹配的路径。本文区分 -H、-I、-HI 与 -u 的作用,并说明 .fdignore、-E、文件名匹配和完整路径匹配之间的关系。405 收藏 -
围绕 Linux cgroup v2 的 memory.stat,说明 anon、file、kernel、file_mapped 和 file_dirty 等字段怎样帮助区分匿名页、文件缓存与内核开销,并给出按键名读取和后续排查的方法。405 收藏 -
用 Linux find 同时按修改时间和文件大小筛选普通文件,解释 -mtime、-mmin、-size 的取整与单位边界,并给出安全输出模板。404 收藏 -
Linux 调整运行中进程优先级时,先查看 nice 值,再按 PID、进程组或用户使用 renice 设置绝对值或相对值,并理解普通用户与管理员的权限边界。403 收藏 -
用 systemd 的 StateDirectory 声明服务状态目录,结合 STATE_DIRECTORY、服务用户、目录权限和 ProtectSystem=strict,建立可观察且跨重启保留的状态文件边界。399 收藏 -
Linux 负载高并不等于 CPU 已满。本文用 /proc/loadavg、vmstat、iostat、pidstat、ps 和锁统计,把 I/O 等待与锁等待拆成可复核的排查证据。398 收藏 -
排查 Linux 路径权限时,namei -l 能把路径拆成目录、符号链接和终点对象,并逐层显示模式、所有者与所属组。本文解释输出字段、符号链接边界和最小排查方法。396 收藏 -
Linux io_uring 取消未完成请求的核心,是用 IORING_OP_ASYNC_CANCEL 匹配目标 user_data,同时分别处理取消请求与原请求的 CQE。本文以 liburing 最小示例说明 0、-ENOENT、-EALREADY、-ECANCELED 的含义,以及竞态、批量匹配和资源释放边界。395 收藏 -
udevadm settle 返回非零时,通常说明事件队列在指定时间内没有变空。本文区分全局队列与本次触发事件的等待语义,解释默认 120 秒、--timeout=0、退出码和启动脚本中的安全处理方式。394 收藏 -
Linux 的 /proc//smaps_rollup 能直接提供进程所有内存映射的汇总字段。本文用命令和 Python 解析 Rss、Pss 及 Pss_Anon 等字段,并说明权限、PID 消失和接口边界。 394 收藏 -
Linux logger 使用 --journald 时,可以从标准输入或文件读取 MESSAGE、MESSAGE_ID、PRIORITY 和自定义字段,再用 journalctl 按 FIELD=VALUE 查询并以 JSON 查看完整记录。本文说明字段组织、优先级边界和常见检索问题。393 收藏 -
用 systemd.exec 的 WorkingDirectory 固定服务当前目录,结合目录权限、daemon-reload、systemctl show 和挂载依赖排查启动失败。392 收藏 -
systemd.service 使用 Type=notify 时,不会在进程刚启动就认为服务已经可用,而是等待服务通过 sd_notify 发送 READY=1。本文用最小单元和 C 示例说明 NotifyAccess、通知时机、日志排查与启动超时边界。390 收藏 -
介绍 Linux utmpdump 如何读取 utmp/wtmp 登录记录、导出可读文本、跟随追加内容,并说明时间格式、文本兼容性和 -r 回写的使用边界。389 收藏