kdump方法目录 - KPTest框架开放资料

Skip to content

# kdump方法目录

1. stop
> 描述：

    1
    2
    3

    方法功能：关闭kdump功能，默认不设置为自动启动

    命令格式：systemctl stop kdump.service

> 参数：

    1

    disable        (bool): 与否设置为自启动，默认为False

> 返回值：

    1

    result         (bool): 成功返回Ture，否则返回False

> 异常：

    1

> 举例：

    1

    self.host.kdump.stop(clearFlag=False, waitReboot=True)

2. get_status
> 描述：

    1
    2
    3

    方法功能：获取kdump服务状态

    命令格式：systemctl status kdump.service

> 参数：

    1
    2

    获取kdump服务状态
    Args:

> 返回值：

    1

    result         (str): 返回kdump服务的状态, 报错时返回状态为"unknown"

> 异常：

    1

> 举例：

    1

    self.host.kdump.get_status(clearFlag=False, waitReboot=True)

3. set_safe_kdump
> 描述：

    1
    2
    3

    方法功能：触发kdump功能

    命令格式：1、设置支持kdump(x86适用, arm有默认值, 如centos7.6 默认是16)

> 参数：

    1
    2
    3

    clear_flag       (bool): 是否清空/var/crash/目录, 默认清空
    wait_reboot      (bool): 是否等待kdump重启完成, 默认等待
    config_sysrq     (bool): 触发内核崩溃前是否执行echo 1 > /proc/sys/kernel/sysrq

> 返回值：

    1

    True : OS重启成功

> 异常：

    1

    None

> 举例：

    1

    self.host.kdump.set_safe_kdump(clearFlag=False, waitReboot=True)

4. ensure_available
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    None

> 返回值：

    1

    result         (bool): 成功返回Ture，否则返回False

> 异常：

    1

    KPTestException: 服务未安装、crashkernel配置失败、服务启动失败等抛出

> 举例：

    1

    self.os_host.kdump.ensure_available()

5. check_kdump
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    None

> 返回值：

    1

    None

> 异常：

    1

    KPTestException: 服务未安装

> 举例：

    1

    self.os_host.kdump.check_kdump()

6. check_enabled
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    None

> 返回值：

    1

    result         (bool): 成功返回Ture，否则返回False

> 异常：

    1

    KPTestException: 校验失败时抛出

> 举例：

    1

    self.os_host.kdump.check_enabled()

7. configure_crashkernel
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    None

> 返回值：

    1

    result         (bool): 成功返回Ture，否则返回False

> 异常：

    1

    None

> 举例：

    1

    self.os_host.kdump.configure_crashkernel()

8. get_records
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    dumpfile_loc    (str): dumpfile文件的存放位置，默认是/var/crash

> 返回值：

    1

    vmcore_records         (int): vmcore记录的数量

> 异常：

    1

    KPTestException: 获取kdump记录失败

> 举例：

    1

    self.os_host.kdump.get_records()

9. check_vmcore_normal
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    None

> 返回值：

    1
    2

    vmcore_size     (int): vmcore文件大小
    mem_size        (int): 物理内存大小

> 异常：

    1

    KPTestException: 参数获取失败

> 举例：

    1

    self.os_host.kdump.check_vmcore_normal()

10. get_vmcore_size
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

> 返回值：

    1

> 异常：

    1

> 举例：

    1

11. backup_vmcore
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    is_restore      (bool)  : 是否恢复环境

> 返回值：

    1

    None

> 异常：

    1

    None

> 举例：

    1

    self.os_host.kdump.backup_vmcore(True)