rubik 配置说明

基本配置说明

rubik 执行程序由 Go 语言实现,并编译为静态可执行文件,以便尽可能与系统依赖解耦。

rubik 除支持 -v 参数查询版本信息之外,不支持其他参数,版本信息输出示例如下所示,该信息中的内容和格式可能随着版本发生变化。

rubik -v
Version:       1.0.0
Release:       5
Go Version:    go1.17.3
Git Commit:    8e373d2
Built:         2022-12-12
OS/Arch:       linux/amd64

rubik 启动时会解析配置文件,配置文件的路径固定为 /var/lib/rubik/config.json ,为避免配置混乱,暂不支持指定其他路径。

配置文件采用 json 格式,字段键采用驼峰命名规则,且首字母小写。

配置文件示例内容如下:

{
    "autoCheck": false,
    "logDriver": "stdio",
    "logDir": "/var/log/rubik",
    "logSize": 1024,
    "logLevel": "info",
    "cgroupRoot": "/sys/fs/cgroup",
    "cacheConfig": {
        "enable": false,
        "defaultLimitMode": "static",
        "adjustInterval": 1000,
        "perfDuration": 1000,
        "l3Percent": {
            "low": 20,
            "mid": 30,
            "high": 50
        },
        "memBandPercent": {
            "low": 10,
            "mid": 30,
            "high": 50
        }
    },
    "blkioConfig": {
        "enable": false
    },
    "memoryConfig": {
        "enable": true,
        "strategy": "none",
        "checkInterval": 5
   }
}

常用配置项说明:

配置键 [=默认值]类型描述示例值
autoCheck=falsebool自动检查开关,自动纠正因故障等原因导致的错误配置false, true
logDriver=stdiostring日志驱动,支持标准输出和文件stdio, file
logDir=/var/log/rubikstring日志保存目录/var/log/rubik
logSize=1024int总日志大小,单位 MB,适用于 logDriver=file[10, 2**20]
logLevel=infostring日志级别debug, info, error
cgroupRoot=/sys/fs/cgroupstring系统 cgroup 挂载点路径/sys/fs/cgroup
cacheConfigmap动态控制 CPU 高速缓存模块(dynCache)的相关配置
.enable=falsebooldynCache 功能启用开关false, true
.defaultLimitMode=staticstringdynCache 控制模式static, dynamic
.adjustInterval=1000intdynCache 动态控制间隔时间,单位 ms[10, 10000]
.perfDuration=1000intdynCache 性能 perf 执行时长,单位 ms[10, 10000]
.l3PercentmapdynCache 控制中 L3 各级别对应水位(%)
..low=20intL3 低水位组控制线[10, 100]
..mid=30intL3 中水位组控制线[low, 100]
..high=50intL3 高水位组控制线[mid, 100]
.memBandPercentmapdynCache 控制中 MB 各级别对应水位(%)
..low=10intMB 低水位组控制线[10, 100]
..mid=30intMB 中水位组控制线[low, 100]
..high=50intMB 高水位组控制线[mid, 100]
blkioConfigmapIO 控制模块相关配置
.enable=falseboolIO 控制模块使能开关false, true
memoryConfigmap内存控制模块相关配置
.enable=falsebool内存控制模块使能开关false, true
.strategy=nonestring内存动态分级回收控制策略none, dynlevel, fssr
.checkInterval=5string内存动态分级回收控制策略检测间隔(0, 30]

文档捉虫

“有虫”文档片段

问题描述

提交类型 issue
有点复杂...
找人问问吧。
PR
小问题,全程线上修改...
一键搞定!
问题类型
规范和低错类

● 错别字或拼写错误;标点符号使用错误;

● 链接错误、空单元格、格式错误;

● 英文中包含中文字符;

● 界面和描述不一致,但不影响操作;

● 表述不通顺,但不影响理解;

● 版本号不匹配:如软件包名称、界面版本号;

易用性

● 关键步骤错误或缺失,无法指导用户完成任务;

● 缺少必要的前提条件、注意事项等;

● 图形、表格、文字等晦涩难懂;

● 逻辑不清晰,该分类、分项、分步骤的没有给出;

正确性

● 技术原理、功能、规格等描述和软件不一致,存在错误;

● 原理图、架构图等存在错误;

● 命令、命令参数等错误;

● 代码片段错误;

● 命令无法完成对应功能;

● 界面错误,无法指导操作;

风险提示

● 对重要数据或系统存在风险的操作,缺少安全提示;

内容合规

● 违反法律法规,涉及政治、领土主权等敏感词;

● 内容侵权;

您对文档的总体满意度

非常不满意
非常满意
提交
根据您的反馈,会自动生成issue模板。您只需点击按钮,创建issue即可。