diff --git a/crashkernel-howto.txt b/crashkernel-howto.txt index dfbe7a7..6c66ee7 100644 --- a/crashkernel-howto.txt +++ b/crashkernel-howto.txt @@ -17,7 +17,7 @@ Latest kexec-tools provides "kdumpctl get-default-crashkernel" to retrieve the default crashkernel value, $ echo $(kdumpctl get-default-crashkernel) - 2G-64G:256M,64G-:512M + 1G-2G:192M,2G-64G:256M,64G-:512M It will be taken as the default value of 'crashkernel=', you can use this value as a reference for setting crashkernel value manually. diff --git a/kdump-lib.sh b/kdump-lib.sh index 8a51722..f31fc3e 100755 --- a/kdump-lib.sh +++ b/kdump-lib.sh @@ -1156,13 +1156,13 @@ kdump_get_arch_recommend_crashkernel() _arch=$(uname -m) if [[ $_arch == "x86_64" ]] || [[ $_arch == "s390x" ]]; then - _ck_cmdline="2G-64G:256M,64G-:512M" + _ck_cmdline="1G-2G:192M,2G-64G:256M,64G-:512M" is_sme_or_sev_active && ((_delta += 64)) elif [[ $_arch == "aarch64" ]]; then local _running_kernel # Base line for 4K variant kernel. The formula is based on x86 plus extra = 64M - _ck_cmdline="2G-4G:256M,4G-64G:320M,64G-:576M" + _ck_cmdline="1G-4G:256M,4G-64G:320M,64G-:576M" if [[ -z "$2" ]]; then _running_kernel=$(_get_kdump_kernel_version) else