GNU/Linux >> Belajar Linux >  >> Cent OS

Mengurangi/Membatasi CPU di CentOS/RHEL 5,6

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 :

  1. Online/Sementara (tanpa reboot)
  2. 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/online
Catatan :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.img
Catatan :Tidak mungkin menonaktifkan CPU0Cara Mengaktifkan/Menonaktifkan CPU (Membatasi jumlah CPU) di CentOS / RHEL


Cent OS
  1. Cara mengkonfigurasi daemon autofs pada CentOS 7/Rhel 7

  2. Apa Mode Ikatan Jaringan Di CentOS / RHEL

  3. CentOS / RHEL 6,7 :Cara menghapus Target iSCSI pada inisiator (klien iSCSI)

  1. CentOS / RHEL 7 :Cara memodifikasi baris perintah kernel

  2. Cara Menjalankan Perintah Pstack Di CentOS/RHEL

  3. Cara Menyesuaikan Opsi Screensaver Di Gnome di CentOS/RHEL 7

  1. Cara mengatur pengaturan ethtool secara permanen di CentOS/RHEL 6

  2. Cara Menemukan Versi OS Instalasi Asli di CentOS/RHEL

  3. Cara Menghitung Memori yang Dicadangkan Oleh HugePages di CentOS/RHEL