Bayangkan sebuah perusahaan harus menambahkan dimensi dengan benar ke semua sistem mereka sejak awal. Dalam pengalaman saya, ini sangat sulit. Anda akan mengecilkannya, dan pelanggan Anda akan mengeluh tentang kinerja di beberapa titik, atau Anda akan mengunggulinya, dan kemudian mesin akan duduk di sana, diam, yang juga tidak optimal. Inilah alasan mengapa vendor perangkat keras datang dengan sumber daya hot-add dan hot-remove.
Ini memungkinkan sistem untuk memiliki CPU, memori, dan/atau disk untuk ditingkatkan/diturunkan tanpa perlu dimatikan. KVM mengimplementasikan fungsi serupa untuk para tamunya. Posting ini menguraikan langkah-langkah untuk mengurangi atau membatasi CPU dalam sistem CentOS/RHEL 5,6. Ada 2 cara untuk mengurangi CPU :
- Online/Sementara (tanpa reboot)
- Persisten (memerlukan boot ulang)
Online/Sementara (tanpa reboot)
1. Hitung jumlah CPU yang saat ini ada di sistem:
# grep "processor" /proc/cpuinfo processor : 0 processor : 1 processor : 2 processor : 3
Seperti yang Anda lihat, kami memiliki 4 CPU yang ada di sistem saat ini.
2. Untuk contoh postingan ini, kita akan menonaktifkan 2 CPU (cpu3 dan cpu2).
# echo 0 > /sys/devices/system/cpu/cpu3/online # echo 0 > /sys/devices/system/cpu/cpu2/online
3. Verifikasi jumlah CPU lagi. Anda hanya dapat melihat 2 CPU yang ada sekarang.
# grep "processor" /proc/cpuinfo processor : 0 processor : 1
4. Untuk mengaktifkan kembali 2 CPU, jalankan perintah di bawah ini:
# echo 1 > /sys/devices/system/cpu/cpu3/online # echo 1 > /sys/devices/system/cpu/cpu2/onlineCatatan :Metode ini online dan CPU segera dinonaktifkan. Tetapi metode ini tidak bertahan di seluruh reboot.
Persisten (memerlukan reboot)
Untuk perubahan permanen, Anda dapat menggunakan salah satu dari 2 metode yang disebutkan di bawah ini:
1. Menggunakan parameter maxcpus
Tambahkan parameter kernel maxcpus=N di /etc/grub.conf . Harap ambil cadangan konfigurasi grub sebelum melakukan perubahan.
# 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. Menggunakan parameter nr_cpus
Tambahkan parameter kernel nr_cpus=N di /etc/grub2.cfg . Harap ambil cadangan konfigurasi grub sebelum melakukan perubahan.
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.imgCatatan :Tidak mungkin menonaktifkan CPU0Cara Mengaktifkan/Menonaktifkan CPU (Membatasi jumlah CPU) di CentOS / RHEL