长期支持版本

    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即可。
    文档捉虫
    编组 3备份