Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
7.8.6. 估算 kdump 大小
在规划和构建 kdump
环境时,需要知道在生成转储文件前需要多少空间。makedumpfile
命令可以帮助执行此操作。
使用 --mem-usage
功能估算转储文件所需的空间,如下所示:
# makedumpfile -f --mem-usage /proc/kcore
注意
使用 -f
选项的 --mem-usage
功能适用于内核版本的 v4.11 及更新的版本。
对于早于 v4.11 的内核版本,在使用 --mem-usage
选项 -f
之前,请确保内核通过上游提交 464920104bf7 进行补丁。
mem-usage
选项提供有关可扩展页面的有用报告,可用于确定您要分配的转储级别。当系统处于代表负载下时运行此命令,否则 makedumpfile
会返回比生产环境中预期的值小的值。
[root@hostname ~]# makedumpfile -f --mem-usage /proc/kcore TYPE PAGES EXCLUDABLE DESCRIPTION ---------------------------------------------------------------------- ZERO 501635 yes Pages filled with zero CACHE 51657 yes Cache pages CACHE_PRIVATE 5442 yes Cache pages + private USER 16301 yes User process pages FREE 77738211 yes Free pages KERN_DATA 1333192 no Dumpable kernel data
重要
makedumpfile
命令在页面中 报告。这意味着您必须根据内核页面大小(在 Red Hat Enterprise Linux 内核中)计算使用的内存大小(在 Red Hat Enterprise Linux 内核中)对于 AMD64 和 Intel 64 构架,以及 64 KB 用于 IBM POWER 架构。