GNU/Linux >> Znalost Linux >  >> Cent OS

Snížení/omezení CPU v CentOS/RHEL 5,6

Představte si, že podnik musí hned od začátku správně přidat rozměr všem svým systémům. Podle mých zkušeností je to velmi obtížné. Buď ho poddimenzujete a vaši zákazníci si budou v určitém okamžiku stěžovat na výkon, nebo jej předimenzujete, a pak tam bude stroj sedět na volnoběh, což také není optimální. To je důvod, proč dodavatelé hardwaru přišli s prostředky pro přidávání a odebírání za provozu.

To umožňuje systému upgradovat/downgradovat CPU, paměť a/nebo disky bez nutnosti vypnutí. KVM implementuje podobnou funkcionalitu pro své hosty. Tento příspěvek popisuje kroky ke snížení nebo omezení CPU v systémech CentOS/RHEL 5,6. Existují 2 způsoby, jak můžete snížit CPU:

  1. Online/dočasně (bez restartu)
  2. Trvalé (vyžaduje restartování)

Online/dočasně (bez restartu)

1. Spočítejte počet CPU aktuálně přítomných v systému:

# grep "processor" /proc/cpuinfo
processor       : 0
processor       : 1
processor       : 2
processor       : 3

Jak můžete vidět, v systému máme aktuálně 4 CPU.

2. V příkladu tohoto příspěvku zakážeme 2 CPU (cpu3 a cpu2).

# echo 0 > /sys/devices/system/cpu/cpu3/online
# echo 0 > /sys/devices/system/cpu/cpu2/online

3. Znovu ověřte počet CPU. Nyní můžete vidět pouze 2 přítomné CPU.

# grep "processor" /proc/cpuinfo
processor       : 0
processor       : 1

4. Chcete-li znovu aktivovat 2 CPU zpět, proveďte níže uvedené příkazy:

# echo 1 > /sys/devices/system/cpu/cpu3/online
# echo 1 > /sys/devices/system/cpu/cpu2/online
Poznámka :Tato metoda je online a CPU jsou okamžitě deaktivovány. Tato metoda však nepřetrvává po restartování.

Trvalé (vyžaduje restart)

Pro trvalé změny můžete použít kteroukoli ze dvou níže uvedených metod:

1. Pomocí parametru maxcpus

Přidejte parametr jádra maxcpus=N v /etc/grub.conf . Před provedením změn si prosím zálohujte konfiguraci 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. Pomocí parametru nr_cpus

Přidejte parametr jádra nr_cpus=N v /etc/grub2.cfg . Před provedením změn si prosím zálohujte konfiguraci 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
Poznámka :Není možné deaktivovat CPU0Jak povolit/zakázat CPU (omezení počtu CPU) v CentOS / RHEL


Cent OS
  1. Jak nakonfigurovat démona autofs na CentOS 7/Rhel 7

  2. CentOS / RHEL 7 :Jak změnit ID počítače

  3. CentOS / RHEL 7:Nelze spustit službu Samba

  1. Jak změnit název zařízení NIC v CentOS / RHEL 6

  2. Jak povolit/zakázat CPU (omezení počtu CPU) v CentOS / RHEL

  3. Jak zakázat „lvm2-lvmetad.socket/service“ na CentOS/RHEL 7

  1. CentOS / RHEL :Jak změnit UUID souborového systému

  2. Jaké jsou režimy síťového propojení v CentOS / RHEL

  3. CentOS / RHEL 6,7 :Jak odstranit cíl iSCSI na iniciátoru (klient iSCSI)