linux技术文章
-
Linux 磁盘空间没有耗尽但 inode 快用完时,可以先用 df -i 确认,再用 du --inodes 按目录层级统计和排序,逐层定位小文件密集的异常目录。本文说明 --max-depth、--one-file-system 与权限问题的处理边界。213 收藏 -
Linux 网卡丢包排查先用 ip -s link 读取标准 RX/TX dropped,再用 ethtool -S 查看当前驱动和 NIC 暴露的细分统计,并结合链路状态与驱动身份解释字段边界。101 收藏 -
Linux 上不要只看默认路由猜出口。ip route get 会按照目标地址和可选的源地址、接口、标记等条件,给出内核实际选中的出口设备、下一跳与首选源地址。本文用静态示例说明如何读懂这些字段,并处理策略路由和 IPv6 场景。259 收藏 -
区分 systemd After 的启动排序与 Wants 的弱拉起关系,给出双 oneshot 单元配置、只读排查命令及隔离环境复现方式,并说明启动完成不等于业务就绪。427 收藏 -
systemd-analyze verify 报依赖循环时,先确认 verify 加载的 unit,再区分 Requires/Wants 与 After/Before,最后用 systemd-analyze dot 缩小闭环范围。363 收藏 -
用 lslocks 的显式字段查看 Linux 当前文件锁,按 PID、路径和锁类型缩小排查范围,并解释 FLOCK、POSIX、LEASE、OFDLCK 以及 PID=-1 的归因边界。280 收藏 -
Linux systemd 服务异常退出后,优先为长期运行服务选择 Restart=on-failure,再配合 RestartSec 和启动限流参数;本文比较不同 Restart 策略,并给出用 systemctl 和 journalctl 复查服务状态的配置方式。355 收藏 -
围绕 cgroup v2 的 memory.events 与 memory.events.local,说明怎样读取 low、high、max、oom、oom_kill 等累计事件,并结合 memory.current、memory.high 和 memory.max 判断内存限制问题。144 收藏 -
从服务实际动作出发选择 Linux capability,并用 systemd 的 User、CapabilityBoundingSet、AmbientCapabilities 和 NoNewPrivileges 缩小权限边界。121 收藏 -
Linux pidfd 把进程管理从容易过期的 PID 数值提升为文件描述符引用。本文说明 pidfd_open、pidfd_send_signal、poll/epoll、waitid 与 close 如何协作,减少 PID 重用造成的误杀风险。272 收藏 -
用 lsblk 固定 JSON 输出列,理解 blockdevices、children 和 PKNAME 的设备层级关系,并处理 null、空数组与脚本化边界。467 收藏 -
通过 prlimit 和 proc limits 查看单个 Linux 进程的软硬资源限制,区分限制与当前用量,解释设置语法、权限、进程身份及重启后的适用边界。228 收藏 -
用 findmnt 从挂载树、目标路径和明确输出列三个角度查看 SOURCE、FSTYPE 与挂载选项,并区分内核挂载表、/etc/mtab 和 /etc/fstab,避免把默认输出或配置意图当成当前挂载事实。136 收藏 -
用 ip neigh 读取 IPv4 ARP 邻居表,区分 reachable、stale、incomplete、failed 与 permanent,并按目标地址、网卡和状态收窄刷新范围。442 收藏 -
使用 ss 分别筛选 TCP LISTEN 与 ESTAB,说明 established 和 connected 的区别、本地与对端端口条件,以及 UDP、权限和空结果的判断边界。279 收藏