【问题标题】:How to check whether SMP is enabled or disabled in the kernel?如何检查内核中是否启用或禁用了 SMP?
【发布时间】:2013-12-31 06:28:39
【问题描述】:

我想知道如何检查我正在运行的机器,内核是否配置为 SMP?当然,我可以查看内核.config文件并可以搜索。但是,问题是假设我没有源代码,我将如何检查 SMP 配置?有没有proc文件可以检查?

下面说我没有多核:

#cat /proc/cpuinfo

processor               : 1
cpu model               : Broadcom BMIPS5000 V1.1  FPU V0.1
BogoMIPS                : 651.26
cpu MHz                 : 1305.018
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 64
extra interrupt vector  : yes
hardware watchpoint     : no
ASEs implemented        :
shadow register sets    : 1
kscratch registers      : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available

uname -a 的输出说:

Linux 136.170.193.3 3.3.8-2.4 #2 SMP Fri Dec 13 07:11:03 EST 2013 mips GNU/Linux

这里有点混乱。 cmets 上有人建议我检查uname -a。我不确定结果是否可靠。我可以假设用uname -a产生的关键字SMP,内核被配置为SMP吗?

【问题讨论】:

  • uname -a 能说明这一点吗?

标签: linux-kernel embedded-linux


【解决方案1】:

我可以假设 使用 uname -a 生成的关键字 SMP,内核是 配置为 SMP?

是的。 uname 返回的版本字符串是编译内核时生成的。

【讨论】:

    【解决方案2】:

    “top”命令可能对此有所帮助,您可以使用 - 来查看正在运行的任务列表和它们正在执行的当前处理器 ID -

    顶部-H

    然后按f进入字段选择,j启用CPU核心栏,Enter显示。

    核心信息将显示在P 列下。

    【讨论】:

      【解决方案3】:

      对于嵌入式系统,

      CONFIG_SMP=y,不是CONFIG_CMP=y

      zcat /proc/config.gz | grep CONFIG_SMP
      

      如果是台式机, 从 /boot 目录中找到您的配置文件并 grep 为 CONFIG_SMP,它应该是 =y

      【讨论】:

        【解决方案4】:

        在 Linux 配置中,检查 CONFIG_SMP=y。如果设置了此配置,那么您的内核将使用Symmetric multiprocessing 运行。

        在 /boot 中找到您的配置文件(在 ubuntu 上通常文件名为 config-$(uname -r)),或者检查 /proc/config.gz

        【讨论】:

          【解决方案5】:

          只需检查使用

          ps

          命令并检查 cpu id。

          你甚至可以使用

          ps -ef

          【讨论】:

          • 在编译时看不出它与 SMP 配置有什么关系。
          猜你喜欢
          • 2021-07-03
          • 2020-04-29
          • 2014-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-25
          • 1970-01-01
          • 2019-02-09
          相关资源
          最近更新 更多