GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL 5、6 での CPU の削減/制限

企業が最初からすべてのシステムに適切にディメンションを追加する必要があると想像してください。私の経験では、これは非常に困難です。寸法を小さくすると、ある時点で顧客がパフォーマンスについて不満を言うか、寸法を大きくしすぎると、マシンがそこに座ってアイドリング状態になりますが、これも最適ではありません。これが、ハードウェア ベンダーがホット アドおよびホット リムーブ リソースを考案した理由です。

これにより、システムをシャットダウンせずに、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 パラメータの使用

    カーネル パラメータ ma​​xcpus=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 数の制限)


    Cent OS
    1. CentOS / RHEL :ファイルシステムの UUID を変更する方法

    2. CentOS / RHEL のネットワーク ボンディング モードとは

    3. CentOS / RHEL 6,7 :イニシエーター (iSCSI クライアント) で iSCSI ターゲットを削除する方法

    1. CentOS / RHEL 7 :カーネル コマンド ラインを変更する方法

    2. CentOS/RHEL 7 で systemd にカスタム スクリプトを追加する方法

    3. CentOS/RHEL でファイルシステムのラベルを変更する方法

    1. CentOS/RHEL で Pstack コマンドを実行する方法

    2. CentOS/RHEL 7 の Gnome でスクリーンセーバー オプションをカスタマイズする方法

    3. CentOS/RHEL で元のインストール OS バージョンを確認する方法