千家信息网

K8S Cpu-Manager-Policy

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,注:K8S版本1.10K8S使用过程中发现java程序启动特别慢的情况,这个原因主要是由于K8S CPU上下文的频繁切换导致的CPU利用率不高。可以通过K8S的cpu-manager-policy来解
千家信息网最后更新 2025年12月02日K8S Cpu-Manager-Policy

注:K8S版本1.10
K8S使用过程中发现java程序启动特别慢的情况,这个原因主要是由于K8S CPU上下文的频繁切换导致的CPU利用率不高。可以通过K8S的cpu-manager-policy来解决这个问题,配置如下。

在kubelet的启动参数中加入如下参数:

--feature-gates=CPUManager=true --cpu-manager-policy=static --kube-reserved=cpu=1,memory=0

重启kubelet

systemctl restart kubelet

发现报错

Jan 23 10:49:30 sh-saas-k8s1-node-dev-02 systemd: Starting Kubernetes systemd probe.
Jan 23 10:49:30 sh-saas-k8s1-node-dev-02 kubelet: panic: [cpumanager] state file: unable to restore state from disk (policy configured "static" != policy from state file "none")
Jan 23 10:49:30 sh-saas-k8s1-node-dev-02 kubelet: Panicking because we cannot guarantee sane CPU affinity for existing containers.
Jan 23 10:49:30 sh-saas-k8s1-node-dev-02 kubelet: Please drain this node and delete the CPU manager state file "/data/kubernetes/kubelet/cpu_manager_state" before restarting Kubelet.
Jan 23 10:49:30 sh-saas-k8s1-node-dev-02 kubelet: goroutine 1 [running]:

这个是由于kubelet有个state文件,按照上面的找到那个文件,手动把状态改成static即可

重新启动kubelet,将需要高性能的应用的limit和request设置成一样,且cpu个数必须为整数个数,这样K8S会将应用自动进行cpu绑定,性能会有一个比较大的提升。

个数 参数 文件 应用 频繁 上下 上下文 利用率 原因 可以通过 性能 情况 手动 整数 版本 状态 程序 过程 问题 面的 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东省网络安全宣传周2020 我的世界服务器允许作物生长 魔兽世界三个服务器有什么区别 数据库如何连接内存 计算机方向软件开发方向论文 信息会考 数据库管理 苏州手机软件开发平台 如何判断串口已经发完数据库 软件开发走什么会计科目 南京软件开发郑州 终端服务器 安全警告 我的世界服务器大全群 软件开发外包公司有哪些 软件开发用那些证书 一栋高层需要啥路由器服务器 怎么切换服务器的php服务 铁路网络安全相关案例 软件开发的能力与素质需求 校园网络安全及防范措施参考文献 服务器系统如何更新驱动 网络安全法开始执行的时间是 小学网络安全组织机构 我的世界服务器服主怎么设置菜单 如何搭建一个文件服务器raid 一对一服务器 数据库安全级别有 杭州好的网络安全公司排名 如何管理dhcp服务器 lol内测服无法连接下载服务器 服务器维修网
0