レス
元トピ次レス
タイトル
Re: 問題ID:15843について
フォーラム
最強WEB問題集LinuC/LPIC Lv2 201
投稿ユーザ(投稿日)
(2016/1/6)
本文
実機で見てみると
[code]
■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
[/code]
と、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)の反対

-----引用(終)-----

なので、スピードマスターが間違いなんだろうと思います (^^;

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

レス一覧

元トピ次レス


Ping-tモバイルTOP

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