45 最佳实践-性能最佳实践-kworker隔离绑定

文章目录

      • 45 最佳实践-性能最佳实践-kworker隔离绑定
        • 45.1 概述
        • 45.2 操作步骤

45 最佳实践-性能最佳实践-kworker隔离绑定

45.1 概述

kworker是Linux内核实现的per-CPU线程,用来执行系统中的workqueue请求。kworker线程会和vCPU线程争抢物理核资源,导致虚拟化业务性能抖动。为了使虚拟机能够稳定的运行,减少kworker线程对虚拟机的干扰,可以将主机上的kworker线程绑定到特定的CPU上运行。

45.2 操作步骤

用户可以通过修改/sys/devices/virtual/workqueue/cpumask文件,将workqueue中的任务绑定到cpumask中指定的CPU上。cpumask中的掩码以十六进制表示,例如将kworker绑定到CPU0~CPU7上,对应掩码为ff,使用root用户执行命令如下:

# echo ff > /sys/devices/virtual/workqueue/cpumask

点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

你可能感兴趣的:(KVM,虚拟化,开源软件,linux,运维)