Re: 問題ID:15843について

この質問の投稿一覧へ

なし Re: 問題ID:15843について

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-1-6 16:53
arashi1977  長老 居住地: 広島  投稿数: 1715
実機で見てみると
■nosmp
$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-327.3.1.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet LANG=ja_JP.UTF-8 systemd.debug nosmp
$ cat /proc/cpuinfo | grep processor
processor	: 0

■maxcpus=0
$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-327.3.1.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet LANG=ja_JP.UTF-8 systemd.debug maxcpus=0
$ cat /proc/cpuinfo | grep processor
processor	: 0

■maxcpus=1
$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-327.3.1.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet LANG=ja_JP.UTF-8 systemd.debug maxcpus=1
$ cat /proc/cpuinfo | grep processor
processor	: 0
processor	: 1
と、maxcpus=1だとCPUを2つ認識しますね。

カーネルはCPUを0から数え始めますので、「maxcpus=1」はCPU1番まで(0番と1番の2つ)を使うことになります。これは参考URLの先でも明記されていますし、カーネルドキュメントでも以下のように0を指定することでCPUが1つしか使われないと書かれています。

https://www.kernel.org/doc/Documentation/kernel-parameters.txt
引用:
(略)
maxcpus= [SMP] Maximum number of processors that an SMP kernel
should make use of. maxcpus=n : n >= 0 limits the
kernel to using 'n' processors. n=0 is a special case,
it is equivalent to "nosmp"
, which also disables
the IO APIC.
(略)
nosmp [SMP] Tells an SMP kernel to act as a UP kernel,
and disable the IO APIC. legacy for "maxcpus=0".
※UP=Uni-Processor(単独のCPU)、Multi-Processor(複数のCPU)の反対
なので、スピードマスターが間違いなんだろうと思います

#スピードマスターの発行元って実機検証してるんだろうか…

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.