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

Skip to content

# mem方法目录

1. get_mem_info
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

> 返回值：

    1

    mem_info (dict): 带单位的内存信息字符串

> 异常：

    1

    KPTestException(f"通过执行{cmd}命令来获取内存信息失败")

> 举例：

    1

2. get_system_ram_by_proc
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

> 返回值：

    1

    mem_size   (int): 计算的system ram大小

> 异常：

    1

    KPTestException(f'通过/proc/iomem查询内存地址信息失败/r/n{stderr}')

> 举例：

    1

3. get_mem_cache_by_proc
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    unit       (str): 单位，必须传入Units定义的单位

> 返回值：

    1

    cache_size (str): 带单位的cache字符串，单位为传入的unit

> 异常：

    1
    2

    KPTestException("请传入Units定义的单位")
    KPTestException(f'通过/proc/meminfo查询Cache信息失败/r/n{stderr}')

> 举例：

    1

4. get_mem_size_by_free
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    unit        (str): 返回的内存信息单位

> 返回值：

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14

    mem_info    (dict): free返回的信息参数，如下：
    {
    'Mem': {
    'total': '50411921408 B',
    'used': '709926912 B',
    'free': '309637120 B',
    ...
    },
    'Swap': {
    'total': '25300037632 B',
    'used': '15474688 B',
    'free': '25284562944 B',
    }
    }

> 异常：

    1
    2

    KPTestException("请传入Units定义的单位")
    KPTestException(f'通过free -k查询内存信息失败/r/n{stderr}')

> 举例：

    1

5. get_mem_free
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    unit       (str): 单位，必须传入Units定义的单位

> 返回值：

    1

    free_size  (str): 带单位的MemFree字符串，单位为传入的unit

> 异常：

    1
    2

    KPTestException("请传入Units定义的单位")
    KPTestException('通过/proc/meminfo查询MemFree信息失败')

> 举例：

    1

6. check_memory
> 描述：

    1
    2
    3

    方法功能：

    命令格式：

> 参数：

    1

    dmi_type     (str) : dmidecode参数, 默认为17, 从type 17 19都可获取memory大小，根据需求控制

> 返回值：

    1

    None

> 异常：

    1

    KPTestException("Memory Size mismatch")

> 举例：

    1