[QNX 自适应分区用户指南]12 APS开发实践
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]12 APS开发实践相关的知识,希望对你有一定的参考价值。
该篇是为了总结下aps的常用api的使用方法,用以在运行时查询分区的信息,修改分区的预算或创建一个新的分区;大多数情况下分区的划分已经在启动脚本中配置好,这部分的改动毕竟涉及到系统资源,毕竟要在顶层设计时就要固定下来。在运行的情况下,大多数是用来查询和更具系统场景动态调整资源的划分,根据场景的优先级来动态调整高优先级占用跟多的资源,以保证用户的体验。
这部分的调试,有些类似于Linux下的CGroup。只不过目前我们主要关注的是CPU的算力的分配。
一,头文件示例
aps_manager.h
#ifndef __QNX_APS__
#define __QNX_APS__
#include <string>
namespace QNX_APS
class APSManager
public:
static void createPart(std::string &name, int budget, int max_budget);
static void queryPartInfo(int part_id);
static void modifyPart(int part_id, int new_budget, int new_max_budget);
static void queryPartID(std::string &part_name);
;
// namespace QNX_APS
#endif
二,源文件示例
aps_manager.cpp
以上是关于[QNX 自适应分区用户指南]12 APS开发实践的主要内容,如果未能解决你的问题,请参考以下文章