-
2026-01-28 16:41:08
-
2026-01-28 16:43:02
- CPU steal 高但 vmware-tools 未安装的 guest OS 调度问题
- CPUsteal高却找不到vmware-tools进程,是因为缺少open-vm-tools导致guest无法与hypervisor协同调度,vCPU时间片分配失控;需安装并启用open-vm-tools、vmtoolsd、vmware-kmod(RHEL/CentOS)三服务,同时禁用ESXi的CPUlimit和CPUHotAdd干扰项。
-
826
-
2026-01-28 16:43:34
-
2026-01-28 16:50:02
-
2026-01-28 16:54:10
- SQL 中索引失效的 20 种常见场景及排查方法
- 索引失效主因是查询条件与索引结构不匹配。WHERE中对索引列用函数(如YEAR(create_time))导致无法使用索引而全表扫描;应改写为范围查询:create_time>=‘2023-01-01’ANDcreate_time
-
413
-
2026-01-28 16:55:02
- Linux 内存回收策略解析
- 内存回收由min、low、high三水位线分级触发:low被击穿时kswapd异步回收,min被击穿时进程阻塞并直接回收,持续低于min则触发OOMKiller;真实压力需查/proc/zoneinfo中pages_low与pages_free差值。
-
302
-
2026-01-28 16:55:11
- Linux panic 发生时系统做了什么?
- panic函数执行时内核立即停止调度,禁用抢占、关闭调度器,其他CPU被通知停机,定时器与软中断冻结,printk仍可输出;默认不重启,仅无限循环,是否重启取决于panic=参数值。
-
285
-
2026-01-28 16:56:02
- Python 迭代器协议的完整实现方式
- 完整迭代器必须同时实现__iter__和__next__:__iter__需返回含__next__的对象(通常为self),__next__耗尽时须显式抛StopIteration;状态应存于实例属性而非类属性;支持多次迭代需每次__iter__返回新实例;生成器函数可更安全地替代手动实现。
-
838
-
2026-01-28 16:57:09
- 如何让生成器在 close() 时触发异步清理逻辑
- 必须用asyncgen.aclose()替代generator.close():普通生成器的close()是同步方法,遇await抛RuntimeError;异步生成器(asyncdef)支持asyncfinally和aclose(),可安全await清理逻辑。
-
552
-
2026-01-28 16:58:02
- Linux firewalld 在生产环境的使用建议
- 生产环境是否启用firewalld取决于网络策略管理主体:若已有硬件防火墙、云安全组或eBPF/iptables工具(如Calico),则firewalld冗余且易引发冲突;仅推荐用于无集中管控的中小规模物理机/虚拟机场景。
-
738