6.5. تأیید صحت
برای تأیید فعال بودن مکانیسم تخلیه هسته، چند چیز برای تأیید وجود دارد. ابتدا تأیید کنید که کرشکرنل پارامتر بوت موجود است (توجه داشته باشید: خط زیر به دو قسمت تقسیم شده است تا با فرمت این سند مطابقت داشته باشد:
گربه / proc / cmdline
BOOT_IMAGE=/vmlinuz-3.2.0-17-server root=/dev/mapper/PreciseS-root ro crashkernel=384M-2G:64M,2G-:128M
La کرشکرنل پارامتر دارای نحو زیر است:
کرشکرنل= : [، : ,...][@offset] range=start-[end] 'شروع' شامل و 'پایان' انحصاری است.
بنابراین برای پارامتر crashkernel موجود در /proc/cmdline ما خواهیم داشت:
crashkernel=384M-2G:64M,2G-:128M
مقدار فوق به این معنی است:
• اگر RAM کوچکتر از 384M است، پس چیزی رزرو نکنید (این مورد "نجات" است)
• اگر اندازه RAM بین 386M و 2G (انحصاری) است، 64M رزرو کنید
• اگر اندازه RAM بزرگتر از 2G است، 128M رزرو کنید
دوم، بررسی کنید که هسته منطقه حافظه درخواستی را برای هسته kdump رزرو کرده است با انجام:
dmesg | grep -i تصادف
...
[ 0.000000] ذخیره 64 مگابایت حافظه در 800 مگابایت برای کرشکرنل (رم سیستم: 1023 مگابایت)
در نهایت، همانطور که قبلا دیده شد، نمایش kdump-config فرمان وضعیت فعلی پیکربندی kdump-tools را نشان می دهد:
نمایش kdump-config
DUMP_MODE: kdump
USE_KDUMP: 1
KDUMP_SYSCTL: kernel.panic_on_oops=1 KDUMP_COREDIR: /var/crash
Crashkernel Adr: 0x2c000000
/var/lib/kdump/vmlinuz: پیوند نمادین به /boot/vmlinuz-4.4.0-10-generic kdump initrd:
/var/lib/kdump/initrd.img: پیوند نمادین به /var/lib/kdump/initrd.img-4.4.0-10-حالت فعلی عمومی: آماده برای kdump
دستور kexec:
/sbin/kexec -p --command-line="BOOT_IMAGE=/vmlinuz-4.4.0-10-generic root=/dev/ mapper/VividS--vg-root ro debug break=init console=ttyS0,115200 irqpoll maxcpus =1 nousb
systemd.unit=kdump-tools.service" --initrd=/var/lib/kdump/initrd.img /var/lib/kdump/vmlinuz