Apa itu halaman besar
HugePages adalah fitur yang terintegrasi ke dalam kernel Linux dengan rilis 2.6. Fitur ini pada dasarnya memberikan alternatif untuk ukuran halaman 4K (16K untuk IA64) yang menyediakan halaman yang lebih besar. HugePages adalah metode untuk memiliki halaman yang lebih besar yang berguna untuk bekerja dengan memori yang sangat besar.
Konfigurasikan halaman besar dengan menggunakan kernel tunable vm.nr_hugepages
1. Edit /etc/sysctl.conf file dan tentukan jumlah halaman besar di nr_hugepages parameter. Entri tersebut membuat parameter tetap ada di seluruh reboot tetapi tidak berlaku sampai Anda menjalankan perintah 'sysctl -p' yang dijelaskan di langkah berikutnya.
# vi /etc/sysctl.conf vm.nr_hugepages = 10
2. Jalankan perintah ‘sysctl -p’ untuk mengaktifkan parameter hugepages.
# sysctl -p ... vm.nr_hugepages = 10Catatan :Direkomendasikan untuk memulai ulang sistem setelah mengonfigurasi halaman besar karena kemungkinan memiliki memori tambahan yang bebas (untuk alokasi halaman besar) jauh lebih besar ketika sistem dimulai.
Verifikasi
Untuk memverifikasi pengaturan parameter hugepages, gunakan salah satu dari 2 metode yang diberikan di bawah ini:
1. periksa file /proc/meminfo :
# cat /proc/meminfo | grep Huge HugePages_Total: 10 HugePages_Free: 10 HugePages_Rsvd: 0 Hugepagesize: 2048 kB
di mana:
HugePages_Total – ukuran kumpulan halaman yang sangat besar.
HugePages_Free – jumlah halaman besar dalam kumpulan yang belum digunakan.
HugePages_Rsvd – jumlah halaman besar yang dialokasikan untuk dialokasikan dari kumpulan tetapi belum ada alokasi yang dibuat.
HugePages_Surp – adalah kependekan dari “surplus”, dan merupakan jumlah halaman besar dalam kumpulan di atas nilai di /proc/sys/vm/nr_hugepages. Jumlah maksimum halaman besar surplus dikendalikan oleh /proc/sys/vm/nr_overcommit_hugepages.
2. Gunakan perintah sysctl :
# sysctl a | grep nr_hugepages vm.nr_hugepages = 10
Cara menghitung halaman besar
Halaman besar yang digunakan dapat dihitung dengan metode di bawah ini. Gunakan nilai dari keluaran ‘cat /proc/meminfo’ dalam rumus di bawah ini.
HugePages_Total - HugePages_Free = HugePages_UsedRHEL/CentOS 6,7 :Cara menghitung ukuran halaman besar yang digunakan oleh proses/aplikasi tertentu