尽管我们在16核心服务器上的工作容器中使用了多线程(执行密集型代码部分的并行化),但仅使用了4-6个CPU。该代码是用C#/ dotnet 2.2编写的。
我们没有设置任何max参数来减少Linux服务器上的CPU数量。并且并行化的执行密集型方法应使用大多数CPU。
是否有任何建议如何检查是否存在错误设置的变量(也许默认情况下)?关于如何找出为什么多线程使用的内核不多于4-6个内核的任何提示?建议使用任何工具来查找更多详细信息吗?
谢谢!
检查启动脚本以启动Docker容器。 docker stats仅显示400-600%之间的百分比,这意味着使用了4-6个CPU。