Cifer

五月 13, 2018

我们常常需要根据程序运行的宿主机的 cpu 核心数来决定程序要创建的线程或进程, 在物理机上查看 cpu 核心数可以通过 /proc/cpuinfo, 而在 docker 上就不行了.

因为 docker 容器可以利用 --cpuset-cpus 选项配置可以使用的 cpu 核数, 而 /proc/cpuinfo 反应的却是物理机的情况, 所以就不能用它来获取实际 docker 运行时实际拥有的核数了, 需要通过其他方式来获得, 详情参见:

  1. https://github.com/moby/moby/issues/20770
  2. https://stackoverflow.com/questions/47545960/how-to-check-the-number-of-cores-used-by-docker-container/47547987#47547987
赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.