当前位置: 首页 > news >正文

3.1. CPU拓扑配置

1. 单线程配置

配置A:-smp 2,maxcpus=4,cores=2,threads=1,sockets=2
配置B:-smp 2,maxcpus=4,cores=4,threads=1,sockets=1

1.1.配置A

插槽(Scokets):2个物理插槽
核心(Cores):每个插槽含2个核心
线程(Threads):单线程(无超线程)

vcpu分配:
初始2个vcpu:socket0/core0,socket0/core1
可热插拔2vcpu:socket1/core0,socket1/core1

跨插槽热插拔:
#添加vcpu到socket 1
(qemu)
(qemu) device_add la464-loongarch-cpu,socket-id=1,core-id=0,thread-id=0,id=vcpu2
(qemu)
(qemu) device_add la464-loongarch-cpu,socket-id=1,core-id=1,thread-id=0,id=vcpu3
(qemu)

1.2. 配置B

插槽(Scokets):1个物理插槽
核心(Cores):每个插槽含4个核心
线程(Threads):单线程(无超线程)

vcpu分配:
初始2个vcpu:socket0/core0,socket0/core1
可热插拔2vcpu:socket0/core2,socket1/core3

单插槽热插拔:
(qemu)
(qemu) device_add la464-loongarch-cpu,socket-id=0,core-id=2,thread-id=0,id=vcpu2
(qemu)
(qemu) device_add la464-loongarch-cpu,socket-id=0,core-id=3,thread-id=0,id=vcpu3
(qemu)

2. 多线程配置

配置C:-smp 2,maxcpus=4,cores=2,threads=2,sockets=1
配置D:-smp 2,maxcpus=8,cores=2,threads=2,sockets=2

2.1. 配置C

插槽(Scokets):1个物理插槽
核心(Cores):每个插槽含2个核心
线程(Threads):双线程(超线程)

cpu拓扑结构图
Socket 0 (NUMA Node 0) # 单插槽单 NUMA 节点
├─ Core 0 # 物理核心 0
│ ├─ Thread 0 → vCPU 0 (初始启用)
│ └─ Thread 1 → vCPU 1 (初始启用)
└─ Core 1 # 物理核心 1
├─ Thread 0 → vCPU 2 (可热插拔)
└─ Thread 1 → vCPU 3 (可热插拔)

2.2. 配置D

插槽(Scokets):2个物理插槽
核心(Cores):每个插槽含2个核心
线程(Threads):双线程(超线程)

cpu拓扑结构图
Socket 0 (NUMA Node 0)
├─ Core 0
│ ├─ Thread 0 → vCPU 0 (初始启用)
│ └─ Thread 1 → vCPU 1 (初始启用)
└─ Core 1
├─ Thread 0 → vCPU 2 (可热插拔)
└─ Thread 1 → vCPU 3 (可热插拔)

Socket 1 (NUMA Node 1)
├─ Core 0
│ ├─ Thread 0 → vCPU 4 (可热插拔)
│ └─ Thread 1 → vCPU 5 (可热插拔)
└─ Core 1
├─ Thread 0 → vCPU 6 (可热插拔)
└─ Thread 1 → vCPU 7 (可热插拔)

3. qemu启动命令

以配置B为例,完整的qemu启动命令(增加了网络配置):

 /usr/bin/qemu-system-loongarch64  \-machine virt,accel=kvm   \-nodefaults  \-m 2048  \-smp 2,maxcpus=4,cores=4,threads=1,sockets=1   \-cpu 'la464-loongarch-cpu'  \-bios /usr/share/edk2/loongarch64/QEMU_EFI.fd    \-drive file=/home/OpenCloudOS-9.4.qcow2,if=virtio  \-nographic      \-serial stdio    \-netdev user,id=net1,hostfwd=tcp::2222-:22  \-device virtio-net-pci,netdev=net1 \-monitor telnet:localhost:4444,server,nowait   \-msg timestamp=on
http://www.dtcms.com/a/332685.html

相关文章:

  • 4.2 寻址方式 (答案见原书 P341)
  • Nginx蜘蛛请求智能分流:精准识别爬虫并转发SEO渲染服务
  • 嵌入式学习日记(29)进程、线程
  • Java 中 Map 接口详解:知识点与注意事项
  • HarmonyOS 实战:用 List 与 AlphabetIndexer 打造高效城市选择功能
  • Java-99 深入浅出 MySQL 并发事务控制详解:更新丢失、锁机制与MVCC全解析
  • 中小体量游戏项目主干开发的流程说明
  • 模板方法模式C++
  • 基于 Spring AI + Ollama + MCP Client 打造纯本地化大模型应用
  • Java研学-SpringCloud(三)
  • 如何安装 Homestead ?
  • 【学习笔记】JVM内存模型
  • 告别碎片化管理!飞算JavaAI实现端到端业务全流程智能监控
  • Ubuntu DNS 综合配置与排查指南
  • IP生意的天花板更高了吗?
  • 【数据分享】2022 年黑龙江省小麦、玉米和水稻幼苗影像数据集
  • Logstash 实战指南:从入门到生产级日志处理
  • GitHub 热榜项目 - 日榜(2025-08-15)
  • 硬核实用!R+贝叶斯解决真实问题:参数估计(含可靠性分析) + 回归建模(含贝叶斯因子比较) + 生产级计算实践 赠「常见报错解决方案」秘籍!
  • ubuntu 24.04 通过部署ollama提供大模型api接口
  • 线程P5 | 单例模式[线程安全版]~懒汉 + 饿汉
  • CANDB++中的CAN_DBC快速编辑方法,使用文本编辑器(如notepad++和VScode)
  • Redis 知识点与应用场景
  • 六十六、【Linux数据库】MySQL数据导入导出 、 管理表记录 、 匹配条件
  • 日本服务器哪些服务商是可以免费试用的?
  • 拒绝“效果图”返工:我用Substance 3D Stager构建产品可视化工作流
  • 计算机视觉(opencv)实战五——图像平滑处理(均值滤波、方框滤波、高斯滤波、中值滤波)附加:视频逐帧平滑处理
  • vue2生命周期详解
  • Claude Opus 4.1深度解析:抢先GPT5发布,AI编程之王主动出击?
  • 【线上问题】1分钟学会如何定位 Java 应用 CPU 飙升问题