
Linux inode 用尽问题的排查与解决
当 df -i 显示 inode Use% 为 100% 时即确认 inode 耗尽,即使 df -h 显示磁盘空间充足;需检查各挂载点(如 /var、/home),定位高文件数目录并清理残留小文件,注意已删除但被进程占用的文件需重启或重载...


当 df -i 显示 inode Use% 为 100% 时即确认 inode 耗尽,即使 df -h 显示磁盘空间充足;需检查各挂载点(如 /var、/home),定位高文件数目录并清理残留小文件,注意已删除但被进程占用的文件需重启或重载...

应先查SMART再运行badblocks:Reallocated_Sector_Ct>0或Current_Pending_Sector>0才需扫描;只读扫描用sudo badblocks -b 4096 -s -v /dev/s...

真实优先级取决于调度策略:普通进程pri=20+ni,实时进程pri=100+rtprio;需用ps -eo pid,comm,ni,pri,cls,rtprio或top启用CLS/RTPRIO列查看,renice对实时进程无效,chrt需...

运维脚本必须以 set -euo pipefail 开头确保安全,用 cd 锁定工作目录,getopts 严格解析参数并校验非空,关键命令后显式判断成败,临时文件用 mktemp 生成并 trap 清理,加锁需带超时和唯一标识。 脚本开头必...

Linux内存碎片真实存在,分为内部碎片(因页大小和对象对齐导致的页内浪费)和外部碎片(伙伴系统中高阶连续页缺失,表现为/proc/buddyinfo中order≥3列长期为0)。 是的,Linux 内存碎片真实存在,且分为两类:内部碎片(...

fail2ban是最直接有效的防御手段,它监控auth.log或secure日志,识别连续失败的SSH登录并调用iptables/nftables封禁IP;需启用sshd过滤器、设maxretry为3~5、bantime≥3600秒,适配n...

从 Linux 5.13 开始,vmalloc() 默认尝试使用大页映射,但需满足空闲大页充足、地址对齐及分配大小足够(通常 ≥ 几十 KB)等条件;可通过启用 CONFIG_DEBUG_VM_VALLOC 查看 dmesg 日志或结合 /...

答案是连接已无用户态进程持有但内核尚未回收,需通过比对/proc/net/tcp的inode与/proc/[pid]/fd确认孤儿连接后用ss -K清理。 netstat 看到大量 ESTABLISHED 但 ps 找不到对应进程 这通常不...

排查 systemd 服务异常需先运行 systemctl status 查 Active 状态及退出码/信号,再用 journalctl -u -n 50 -o cat 查日志;注意 Restart= 策略掩盖错误、OOM Killer ...

TIME_WAIT只出现在主动发送FIN的一方,由TCP协议规定而非配置错误;其持续60秒不可修改,高并发短连接会导致端口耗尽,应优先通过长连接和合理超时设置优化,而非盲目启用tcp_tw_reuse或已废弃的tcp_tw_recycle。...