onlyoffice 多核心研究

docker 容器为啥就只用一个CPU_mob64ca12d42833的技术博客_51CTO博客

Docker 容器 CPU 核心绑定 (cpuset) 和 CPU 份额 (cpu-shares) - 皇帽讲绿帽带法技巧 - 博客园

docker分配多个核_mob64ca12ecf3b4的技术博客_51CTO博客

前言

        onlyoffice document server看到有大佬提供的镜像中有【开启多线程核心】这一项。然后研究如何实现。

结果

        通过官方文档比对、查询资料、使用DeepSeek、Chatgpt四种方法并没有发现【多线程核心】的相关配置和实现。所以个人猜测本质应该是底层操作系统的设置或者Docker的底层调用。

        还需要再研究研究,是否可以通过nodejs进行底层cpu+线程数调用。

实验

        在docker命令中可以为容器分配使用的cpu,注意这里是多cpu并非多核心,参数为:--cpuset-cpus="0,1"

cpuset

  • 用于限制容器运行在哪些 CPU 核心上。
  • 通过 --cpuset-cpus 参数指定 CPU 核心编号,例如 0,1 表示绑定到 CPU 0 和 CPU 1。
  • 适用于 NUMA 拓扑结构的多核服务器,确保高性能容器运行在指定核心上,避免资源争抢。
docker run -it --cpuset-cpus="0,1" ubuntu:latest

        在容器中运行 lscpu 命令可以查看当前容器可用的CPU信息:

lscpu | grep "Core(s) per socket:"

        Docker Compose中的多核分配

version: "3"
services:
  myservice:
    image: ubuntu:latest
    command: /bin/bash
    cpuset: "0,1"

在上述示例中,cpuset关键字的值与前面所述的--cpuset-cpus参数的用法相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值