-
Notifications
You must be signed in to change notification settings - Fork 1
Sys_README
SweerItTer edited this page Feb 21, 2026
·
4 revisions
Sys 模块提供系统监控功能,包括 CPU 使用率、内存使用率等系统资源监控。
| 类 | 文档 | 说明 |
|---|---|---|
CpuMonitor |
Sys_CpuMonitor.md | CPU 监控 |
MemoryMonitor |
Sys_MemoryMonitor.md | 内存监控 |
ResourceMonitor |
Sys_Base.md | 资源监控基类 |
- CPU 使用率查询
- CPU 核心级别监控
- 负载平均值查询
- 实时监控
- 内存使用率查询
- 可用内存查询
- 缓存和缓冲区查询
- 文件操作
- 字符串处理
- 时间处理
// 创建 CPU 监控器实例
CpuMonitor cpu_monitor(1000); // 轮询间隔 1000ms
// 获取 CPU 使用率
float cpu_usage = cpu_monitor.getUsage();
printf("CPU Usage: %.2f%%\n", cpu_usage);
// 持续监控示例
for (int i = 0; i < 10; ++i) {
float usage = cpu_monitor.getUsage();
printf("CPU Usage [%d]: %.2f%%\n", i, usage);
sleep(1);
}// 创建内存监控器实例
MemoryMonitor mem_monitor(2000); // 轮询间隔 2000ms
// 获取内存使用率
float mem_usage = mem_monitor.getUsage();
printf("Memory Usage: %.2f%%\n", mem_usage);
// 持续监控示例
for (int i = 0; i < 5; ++i) {
float usage = mem_monitor.getUsage();
printf("Memory Usage [%d]: %.2f%%\n", i, usage);
sleep(2);
}- CpuMonitor: 线程安全,所有操作都是线程安全的
- MemoryMonitor: 线程安全,所有操作都是线程安全的
- 使用状态缓存减少文件读取
- 批量查询减少开销
- 合理设置监控间隔
- 检查文件访问权限
- 处理文件格式错误
- 记录错误日志
- Utils 模块 - 通用工具
- 文件访问: 依赖 /proc 文件系统
- 权限: 需要读取 /proc 文件的权限
- 性能: 频繁查询可能影响性能
- 线程安全: 所有操作都是线程安全的
- 单位: 注意单位转换(字节→KB→MB→GB)
- v1.0 - 初始版本,支持基本系统监控
主页
API 文档
DMA 模块
DRM 模块
- DRM 模块总览
- DeviceController - DRM 设备控制器
- DrmLayer - DRM 图层管理
- PlanesCompositor - DRM 平面合成器
- DrmBpp - DRM 格式定义
NET 模块
- NET 模块总览
- TcpServer - TCP 服务器
- SocketConnection - Socket 连接管理
- CommandHandler - 命令处理器
- DataPacket - 数据包
V4L2 模块
- V4L2 模块总览
- CameraController - V4L2 摄像头控制器
- Frame - V4L2 帧数据结构
- FormatTool - V4L2 格式工具
- Exception - V4L2 异常类
V4L2Param 模块
- V4L2Param 模块总览
- ParamControl - 参数控制
- ParamLogger - 参数日志
- ParamProcessor - 参数处理器
RGA 模块
- RGA 模块总览
- RgaConverter - RGA 转换器
- RgaProcessor - RGA 处理器
- FormatTool - RGA 格式工具
MPP 模块
- MPP 模块总览
- EncoderContext - 编码器上下文
- EncoderCore - 编码器核心
- JpegEncoder - JPEG 编码器
- StreamWriter - 流写入器
- MppResourceGuard - MPP 资源守护
- FileTools - 文件工具
- FormatTool - 格式工具
Sys 模块
- Sys 模块总览
- CpuMonitor - CPU 监控器
- MemoryMonitor - 内存监控器
- Base - 基础类
Mouse 模块
- Mouse 模块总览
- Watcher - 鼠标监视器
Utils 模块
- Utils 模块总览
- AsyncThreadPool - 异步线程池
- ConcurrentQueue - 并发队列
- FdWrapper - 文件描述符包装器
- FenceWatcher - 围栏监视器
- FixedSizePool - 固定大小对象池
- Logger - 日志记录器
- ObjectsPool - 对象池
- OrderedQueue - 有序队列
- ProgressBar - 进度条
- SafeQueue - 安全队列
- SharedBufferState - 共享缓冲区状态
- SimpleVariant - 简单变体类型
- ThreadPauser - 线程暂停器
- ThreadUtils - 线程工具
- Types - 类型定义
- UdevMonitor - Udev 监视器