首页
运维
编程

小布江

首页
运维
编程
  • Kubernetes

  • 日常

    • K8s-Minio集群迁移
    • Docker构建多架构镜像
    • Minio备份及恢复
    • cert-manager自动签发Lets Encrypt
    • Ansible批量发送密钥
    • Containerd配置私有Harbor镜像仓库
    • kvm虚拟机修改密码
    • Nexus
    • Nginx之tcp转发
    • Arthas
    • 开启telnet登录
    • CPU亲和
      • 2.查看cpu亲和性
      • 3.查看系统启动方式
      • 4.解绑
    • Harbor复制镜像
    • KVM虚拟机根目录扩容
    • RabbitMQ RPM部署
    • RabbitMQ Docker-Compose部署
    • RocketMQ二进制部署
    • RocketMQ Docker-Compose部署
    • Nginx版本升级
    • kvm虚拟机磁盘扩容
    • kafka双写
    • linux挂盘分区
    • Oracle-11g单机部署
    • GlusterFS部署
    • 主机磁盘管理
    • SSL自签证书管理
    • PicGo自建图床
    • Docker Mirrors
  • Prometheus

  • Cl

  • 运维
  • 日常
小布江
2024-04-10
目录

CPU亲和


群里看到大佬们手把手解决问题:核心数64个但是实际可用只有一个


# 1.查看核心数

# 系统centos7.9
[root@localhost ~]# taskset -cp $$
pid 132596's current affinity list: 0-63 
    或
cat /sys/devices/system/cpu/online
   或
grep -i Ghz /proc/cpuinfo |wc -l   
1
2
3
4
5
6
7

# 2.查看cpu亲和性

taskset -cp $$
或者
[root@master02 ~]#  cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-693.2.2.rt56.623.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8 iommu=pt intel_iommu=on isolcpus=1-63 irqaffinity=0
# 这个执行完可以看到限制了,绑定到 CPU 核心 0,确保相关的中断处理在指定的 CPU 核心上进行
1
2
3
4
5

# 3.查看系统启动方式

最简单的方法是查看是否存在/sys/firmware/efi文件夹。如果存在该文件夹,表示系统使用 UEFI;如果该文件夹不存在,表示系统使用 BIOS。
在 UEFI 启动的 CentOS 系统中,GRUB 的有效配置文件通常位于 “/boot/efi/EFI/centos/grub.cfg”;而如果是 BIOS 启动,GRUB 配置文件一般位于 “/boot/grub2/grub.cfg”,且通常不会在 “/boot/efi” 目录下存在相应的配置文件
1
2

# 4.解绑

编辑 /boot/efi/EFI/centos/grub.cfg 去除 irqaffinity=0
执行 grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
taskset -cp 0-63 $$
taskset -p <pid>
1
2
3
4
#linux
上次更新: 2026/05/31, 03:30:34
开启telnet登录
Harbor复制镜像

← 开启telnet登录 Harbor复制镜像→

最近更新
01
Coredns自定义参数
05-18
02
Docker Mirrors
04-24
03
SSL自签证书管理
02-10
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式