Parameter crashkernel digunakan di Linux untuk menyisihkan sebagian memori bagi layanan kdump, yang menangkap file dump memori saat terjadi crash sistem. Administrator sistem dapat menggunakan file-file ini untuk menganalisis penyebab kegagalan dan dengan cepat mengidentifikasi serta menyelesaikan masalah tingkat kernel. Topik ini menjelaskan cara mengonfigurasi parameter crashkernel.
Batasan pada sistem operasi
Alibaba Cloud Linux 3
Alibaba Cloud Linux 2
Parameter crashkernel
Secara default, parameter crashkernel dikonfigurasi dalam cmdline di Alibaba Cloud Linux 2 dan 3.
Arsitektur | Sistem operasi | Nilai default |
x86 | Alibaba Cloud Linux 3 | crashkernel=0M-2G:0M,2G-8G:192M,8G-128G:256M,128G-:384M |
Alibaba Cloud Linux 2 | ||
ARM64 | Alibaba Cloud Linux3 | crashkernel=0M-2G:0M,2G-64G:256M,64G-:384M |
Gunakan sintaks yang berbeda dari parameter crashkernel
Cadangkan memori dengan offset tertentu menggunakan sintaks berikut:
crashkernel=size[KMG][@offset[KMG]]Contoh:
crashkernel=256M@32M, yang menentukan bahwa 256 MB memori mulai dari 32 MB dicadangkan.Cadangkan memori berdasarkan jumlah total memori sistem menggunakan sintaks berikut:
crashkernel=range1:size1[,range2:size2,...][@offset]Contoh:
crashkernel=0M-2G:0M,2G-64G:256M,64G-:384M, yang menentukan bahwa:Memori tidak dicadangkan jika jumlah total memori sistem kurang dari atau sama dengan 2 GB.
256 MB memori dicadangkan jika jumlah total memori sistem lebih dari 2 GB tetapi tidak melebihi 64 GB.
384 MB memori dicadangkan jika jumlah total memori sistem lebih dari 64 GB.
Cadangkan memori tinggi (highmem) atau memori rendah (lowmem) menggunakan sintaks berikut:
crashkernel=size[KMG],low/highContoh:
crashkernel=256M,high, yang menentukan bahwa 256 MB ruang memori tinggi dicadangkan.
Ubah parameter crashkernel
Ubah parameter crashkernel.
Ganti
<crashkernel>dengan nilai spesifik sesuai kebutuhan bisnis Anda. Contoh:256M.sudo grubby --update-kernel="/boot/vmlinuz-$(uname -r)" --args="crashkernel=<crashkernel>"Mulai ulang instance agar perubahan diterapkan.
PeringatanOperasi restart akan menghentikan instance selama periode singkat dan mungkin mengganggu layanan yang sedang berjalan di instance tersebut, yang dapat mengakibatkan hilangnya data. Sebelum memulai ulang instance, kami sarankan untuk mencadangkan data penting dan melakukannya selama jam-jam sepi.
sudo rebootPeriksa jumlah memori yang dicadangkan setelah parameter crashkernel dimodifikasi.
sudo kdumpctl showmem
Gunakan layanan kdump
Sebelum menggunakan layanan kdump, pastikan bahwa jumlah total memori sistem lebih dari 2 GB.
Periksa status layanan kdump.
sudo systemctl status kdumpAktifkan atau nonaktifkan layanan kdump.
Nonaktifkan layanan kdump.
sudo systemctl stop kdumpAktifkan layanan kdump.
sudo systemctl start kdump