
Linux 负载高但 CPU 空闲的常见原因
负载高但CPU空闲是因为大量进程处于D状态(不可中断睡眠),它们不占CPU却计入load average;主因是I/O阻塞(如慢盘、NFS hard挂载、驱动异常)或内存直接回收。 top 显示 CPU 使用率低,但 load averag...


负载高但CPU空闲是因为大量进程处于D状态(不可中断睡眠),它们不占CPU却计入load average;主因是I/O阻塞(如慢盘、NFS hard挂载、驱动异常)或内存直接回收。 top 显示 CPU 使用率低,但 load averag...

top和htop看不到带宽占用进程,因其不采集网络I/O数据;真实原因包括iptables转发、AF_PACKET抓包、eBPF程序、容器桥接绕过协议栈等,需用nethogs、ss、tc、bpftool等工具分层排查。 top 和 htop...

available 接近 0 就该警觉——它才是真实可用内存,低于总内存10%(如8G机器长期≤800M)表明内核正频繁交换,响应延迟明显;dmesg中“Killed process”即OOM已发生,需查oom_score_adj和RSS定...

平滑重启是在不中断现有连接、不丢弃处理中请求的前提下完成新旧进程切换,要求客户端无感知、TCP连接不断、长连接持续有效,依赖SO_REUSEPORT内核支持与进程协作机制。 什么是平滑重启(graceful restart) 平滑重启不是 ...

“No Space Left on Device”常因inode耗尽而非磁盘空间不足;每个文件独占一个inode,总数在格式化时固定,df -h无法反映,须用df -i查看IUse%;高危目录包括/var/log、/tmp、/var/spo...

根本原因是内核升级后initramfs缺失NVMe或SCSI等关键驱动模块,导致dracut无法解析root=参数;需配合–force-drivers显式注入驱动、正确配置rd.driver.pre及禁用rd.lvm/rd.md...
![进程卡在 D 状态 [kthreadd] / [kswapd0] 的深层原因定位-国外主机测评](https://www.020net.cn/wp-content/uploads/2026/02/c1e7ee8b9bc9912a6dc28579c68806fd-220x150.jpg)
kthreadd 和 kswapd0 卡在 D 状态是因等待不可中断资源:kthreadd 通常因子线程初始化挂起,kswapd0 则多因内存压力下 I/O 或锁阻塞;需查 /proc/pid/stack 定位具体等待点,并结合 vmsta...

有效,但需正确配置hashlimit:按srcip限速、禁用conntrack、增大htable-size至8192,并将规则置于INPUT链靠前位置;否则易因哈希碰撞或状态干扰而失效。 UDP 53/123/1900 放大攻击的 ipta...

cron不加载shell配置导致命令找不到,需显式设PATH或用绝对路径;工作目录为根目录,须用cd切换;%等特殊字符需转义;应重定向日志并开启cron系统日志。 和 PATH 在 cron 中不生效 cron 启动时不会加载用户的 she...

登录 Shell 加载 /etc/profile 及首个存在的 ~/.bash_profile、~/.bash_login 或 ~/.profile;非登录 Shell 仅加载 /etc/bash.bashrc(部分发行版)和 ~/.bas...