企業が最初からすべてのシステムに適切にディメンションを追加する必要があると想像してください。私の経験では、これは非常に困難です。寸法を小さくすると、ある時点で顧客がパフォーマンスについて不満を言うか、寸法を大きくしすぎると、マシンがそこに座ってアイドリング状態になりますが、これも最適ではありません。これが、ハードウェア ベンダーがホット アドおよびホット リムーブ リソースを考案した理由です。
これにより、システムをシャットダウンせずに、CPU、メモリ、ディスクをアップグレード/ダウングレードできます。 KVM は、そのゲストに対して同様の機能を実装します。この投稿では、CentOS/RHEL 5、6 システムで CPU を削減または制限する手順の概要を説明します。 CPU を減らすには 2 つの方法があります:
<オール>オンライン/一時的 (再起動なし)
1. 現在システムに存在する CPU の数を数えます:
# grep "processor" /proc/cpuinfo processor : 0 processor : 1 processor : 2 processor : 3
ご覧のとおり、現在システムには 4 つの CPU があります。
2. この投稿の例では、2 つの CPU (cpu3 と cpu2) を無効にします。
# echo 0 > /sys/devices/system/cpu/cpu3/online # echo 0 > /sys/devices/system/cpu/cpu2/online
3. CPU の数を再度確認します。現在、2 つの CPU しか表示されていません。
# grep "processor" /proc/cpuinfo processor : 0 processor : 1
4. 2 つの CPU を再度有効にするには、次のコマンドを実行します:
# echo 1 > /sys/devices/system/cpu/cpu3/online # echo 1 > /sys/devices/system/cpu/cpu2/online注意 :このメソッドはオンラインであり、CPU はすぐに無効になります。ただし、この方法は再起動後も持続しません。
永続的 (再起動が必要)
恒久的な変更については、以下の 2 つの方法のいずれかを使用できます:
1. maxcpus パラメータの使用
カーネル パラメータ maxcpus=N を追加 /etc/grub.conf 内 .変更を行う前に、grub 構成のバックアップを取ってください。
# vi /etc/grub.conf linux16 /vmlinuz-3.8.13-55.1.6.el7uek.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet maxcpus=N initrd16 /initramfs-3.8.13-55.1.6.el7uek.x86_64.img
2. nr_cpus パラメータの使用
カーネル パラメータ nr_cpus=N を追加 /etc/grub2.cfg 内 .変更を行う前に、grub 構成のバックアップを取ってください。
linux16 /vmlinuz-3.8.13-55.1.6.el7uek.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet nr_cpus=N initrd16 /initramfs-3.8.13-55.1.6.el7uek.x86_64.img注意 :CPU を無効にすることはできません0CentOS / RHEL で CPU を有効/無効にする方法 (CPU 数の制限)