
Linux 多核 CPU 下进程是如何被调度的
CFS基于vruntime动态调度,非平均分配;taskset仅设亲和性掩码,多线程、中断、超线程、NUMA错配等均使其失效;调高sched_migration_cost_ns可降迁移开销,但需按负载类型调整。 默认用 CFS,但“公平”不...


CFS基于vruntime动态调度,非平均分配;taskset仅设亲和性掩码,多线程、中断、超线程、NUMA错配等均使其失效;调高sched_migration_cost_ns可降迁移开销,但需按负载类型调整。 默认用 CFS,但“公平”不...

systemd-oomd 杀错进程主因是 score_adj 未生效,常见于 ProtectProc 干扰、容器运行时重置、服务类型配置不当;oomd 不触发则多因 cgroup v2 未启用或进程未纳入 systemd 管理;其 kill...

能,但绝大多数场景下不建议盲目调优——内核默认参数已在通用性、稳定性与性能间做了充分权衡,手动修改往往边际收益极低,甚至引发连接异常、内存泄漏或OOM Killer误杀等问题。 能,但绝大多数场景下不建议盲目调优——内核默认参数已在通用性、...

530 Login incorrect 的根本原因通常是 PAM 或 shell 限制:/etc/shells 缺失用户 shell、pam_shells.so 配置错误或用户 shell 为 /sbin/nologin 且未配 allow...

强制继续同步需先写idle再写resync到/sys/block/mdX/md/sync_action,前提是阵列状态正常、设备无blocked、sync_speed_min/max非零,否则命令无效;忽略DELAYED成因可能引发数据损坏...

当 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 内存碎片真实存在,且分为两类:内部碎片(...