1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #ifndef __MEMORY_H__
- #define __MEMORY_H__
- /******************************************************************************
- 版权所有 (C), 2019-2020, SDC OS 开源软件小组所有
- ******************************************************************************
- 文 件 名 : sdc_sys_res.h
- 版 本 号 : 初稿
- 作 者 : athina
- 生成日期 : 2020年8月15日
- 最近修改 :
- 功能描述 : 获取系统资源
- 函数列表 :
- 修改历史 :
- 1.日 期 : 2020年8月15日
- 作 者 : athina
- 修改内容 : 创建文件
- ******************************************************************************/
- #include <stdint.h>
- #define MAX_MEMINFO_SIZE 64
- typedef struct tagMemoryData {
- uint32_t uiMemTotal; // kB
- uint32_t uiBuffer; // kB
- uint32_t uiMemfree; // kB
- uint32_t uiCache; // kB
- uint32_t uiUsedMem; // kB
- } MemoryData;
- typedef struct tagCpuData
- {
- uint32_t uiUserTime;
- uint32_t uiNiceTime;
- uint32_t uiSysTime;
- uint32_t uiIdleTime;
- uint32_t uiIowaitTime;
- uint32_t uiIrqTime;
- uint32_t uiSoftirqTime;
- } CpuData;
- class MemoryInfo
- {
- public:
- MemoryInfo(void);
- ~MemoryInfo(void);
- int32_t GetMemory(MemoryData &data);
- int32_t GetProcMem(uint32_t &usedMem) const;
- };
- class CpuInfo
- {
- public:
- CpuInfo(void);
- ~CpuInfo(void);
- int32_t CalcUsage(uint32_t &cpuUsage);
- private:
- int32_t SamplingData(CpuData &data);
- CpuData m_lastSampleData;
- };
- #endif /* __MEMORY_H__ */
|