System Reboot Engineer System Reboot Engineer
首页
运维
编程

小布江

首页
运维
编程
  • Kubernetes

  • 日常

    • K8s-Minio集群迁移
    • Argocd-ingress 资源状态一直 Progressing
    • Jenkins job卡住导致页面提示Jenkins即将关闭
    • Docker构建多架构镜像
    • Minio备份及恢复
    • Jenkins构建消息webhook发送
    • cert-manager自动签发Lets Encrypt
    • Ansible批量发送密钥
    • ArgoCD 消息通知
    • Containerd配置私有Harbor镜像仓库
    • kvm虚拟机修改密码
    • Nexus
    • Nginx之tcp转发
    • Arthas
    • 开启telnet登录
    • CPU亲和
      • Harbor复制镜像
      • KVM虚拟机根目录扩容
    • Prometheus

    • Ci

    • 运维
    • 日常
    小布江
    2025-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
    # 5.解绑
    编辑 /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
    上次更新: 2025/04/25, 03:40:17
    开启telnet登录
    Harbor复制镜像

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

    最近更新
    01
    Harbor复制镜像
    04-15
    02
    开启telnet登录
    04-09
    03
    Argocd
    03-11
    更多文章>
    Theme by Vdoing
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式