37#ifndef __LOS_VM_DUMP_H__
38#define __LOS_VM_DUMP_H__
53#define PROCESS_VM_INDEX_MAX 3
54#define PROCESS_MEMINFO_LEN (sizeof(UINT32) * PROCESS_VM_INDEX_MAX)
55#define PROCESS_VM_INDEX 0
56#define PROCESS_SM_INDEX 1
57#define PROCESS_PM_INDEX 2
LosProcessCB * OsGetPIDByAspace(LosVmSpace *space)
通过虚拟空间获取进程实体
UINT32 OsCountRegionPages(LosVmSpace *space, LosVmMapRegion *region, UINT32 *pssPages)
统计虚拟空间中某个线性区的页数
VOID OsDumpAspace(LosVmSpace *space)
dump 指定虚拟空间的信息
VOID OsVmPhysUsedInfoGet(UINT32 *usedCount, UINT32 *totalCount)
获取物理内存的使用信息,两个参数接走数据
VOID OsDumpPte(VADDR_T vaddr)
dump 页表项
UINT32 OsShellCmdProcessPmUsage(LosVmSpace *space, UINT32 *sharePm, UINT32 *actualPm)
shell task 物理内存的使用情况
UINT32 OsShellCmdProcessVmUsage(LosVmSpace *space)
shell task 进程虚拟内存的使用情况
VOID OsDumpAllAspace(VOID)
查看所有进程使用虚拟内存的情况
CHAR * OsArchFlagsToStr(const UINT32 archFlags)
UINT32 OsKProcessPmUsage(LosVmSpace *kAspace, UINT32 *actualPm)
内核空间物理内存使用情况统计
const CHAR * OsGetRegionNameOrFilePath(LosVmMapRegion *region)
VOID OsVmPhysDump(VOID)
dump 物理内存
INT32 OsRegionOverlapCheck(LosVmSpace *space, LosVmMapRegion *region)
UINT32 OsCountAspacePages(LosVmSpace *space)
统计虚拟空间的总页数
UINT32 OsUProcessPmUsage(LosVmSpace *space, UINT32 *sharePm, UINT32 *actualPm)
虚拟空间物理内存的使用情况,参数同时带走共享物理内存 sharePm和actualPm 单位是字节
INT32 OsRegionOverlapCheckUnlock(LosVmSpace *space, LosVmMapRegion *region)
虚拟空间,每个进程都有一个属于自己的虚拟内存地址空间