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:
- Online/dočasně (bez restartu)
- 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/onlinePozná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.imgPoznámka :Není možné deaktivovat CPU0Jak povolit/zakázat CPU (omezení počtu CPU) v CentOS / RHEL