-
Linux 的 Cached 高不等于内存快用完。本文从 /proc/meminfo 的 MemFree、Cached、SReclaimable、AnonPages 和 SwapFree 入手,说明怎样用 MemAvailable 判断真实余量,并避免重复相加重叠字段。
-
查看 Linux 进程所属 network namespace,先读 /proc/PID/ns/net 的标识,再用 lsns、ip netns identify 和 nsenter 分别补充清单、命名和网络视角。本文把只读判断、权限边界与进入命名空间的风险分开说明。
-
用一次异步 I/O 的视角解释 Linux io_uring 的提交队列与完成队列,区分 SQE、CQE、user_data 和 res,并说明提交顺序与完成顺序不能混用的原因。
-
用 journalctl 的 --unit、--since 和 --until 按服务与时间窗口过滤 systemd 日志,再结合启动周期、优先级和关键字查询,解释多条件组合、权限与空结果排查边界。
-
Linux systemd 的 ExecStartPre 可以在主进程启动前检查配置文件。本文用 test -s 说明硬失败闸门,比较 ExecStartPre、ExecCondition 与忽略失败的区别,并整理 unit 重载、解析结果和日志排查方法。
-
Linux cgroup v2 的 cpu.stat 可以读取 cgroup 内进程及其后代的累计 CPU 时间。本文从 PID 定位 cgroup,读取 usage_usec,并用两次采样估算 CPU 使用率,同时说明组级统计与单进程统计的边界。
-
Linux cgroup v2 的 memory.swap.max 用来限制一个非根 cgroup 的交换空间。本文区分 memory.max 与交换上限,演示设置、读取和排查 memory.swap.current、memory.swap.peak、memory.swap.events 的方法。
-
Python shutil.copyfileobj 的 length 参数就是每轮读取的缓冲区大小。本文说明默认分块、正数缓冲区和负数一次性读取的差别,并给出大文件、网络流和临时文件复制时的内存与刷新处理方式。
-
Python logging 可以按 logger 名称层级为不同模块设置独立级别。本文用 web、worker 和 data 三个模块说明 logger、handler、propagate 的取舍,解决日志过多、缺失和重复打印问题。
-
Python 的 csv.reader.line_num 统计的是已经读过的物理行数,不等于返回的记录数。本文结合带引号换行的 CSV 场景,说明 newline=""、记录序号、csv.Error 和业务字段校验如何配合定位坏记录。
-
Python zoneinfo 处理夏令时不能只给 datetime 附加时区。本文用 ZoneInfo、fold 和 UTC 往返判断普通、缺失、重复三类本地时间,并说明跨平台部署时如何准备 IANA 时区数据以及保存 UTC、zone key 和 fold。
-
Python hashlib 可通过分块 read 与同一个摘要对象的 update 流式计算大文件 SHA-256;结合 file_digest 的版本边界,说明二进制读取、句柄关闭、错误处理及文件稳定性。
-
Python 的 dataclass 配合 frozen=True 可以把配置对象变成创建后不可直接改字段的实例。本文从定义、初始化校验、浅层冻结和 replace 复制几个边界出发,给出一套适合应用启动配置的写法。
-
Python argparse.BooleanOptionalAction 可以从一个布尔参数声明自动生成 --feature 与 --no-feature 两个开关。本文结合命令行配置的实际取舍,说明默认值、显式传参、帮助信息和旧版本兼容边界。
-
Python sqlite3 的 set_authorizer 可以在 SQL 编译阶段按操作码决定放行、拒绝或隐藏列读取。本文用一个只读连接示例说明回调参数、三种返回值、连接范围与不能替代的资源限制。