长期支持版本

    社区创新版本

      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备份