修改容器配置文件

更新时间:
2024-08-07
下载文档

修改容器配置文件

命令说明

使用如下命令可以修改指定路径下容器的配置文件:

[root@sylixos:/apps]# ecs cfg bundlePath -d jsonConfig

该命令参数说明如下:

  • bundlePath 为容器 Bundle 路径。

  • -d 为固定选项。

  • jsonConfig 为修改后的 json 格式内容。

注意:-d 为必须选项,后跟具体修改内容,若无此选项,则无法修改 config 配置文件。

支持修改的配置选项

注意:

该命令仅支持修改配置选项 "sylixos" 下的 "resources" 中部分配置,具体内容如下表所示

详细容器配置参数

容器内线程优先级配置 "cpu"

配置对象
配置选项
内容说明
值类型
cpuhighestPrio线程最高优先级Number
cpulowestPrio线程最低优先级Number
cpudefaultPrio线程默认优先级Number

容器内线程绑核配置 "affinity"

配置对象
配置选项
内容说明
值类型
affinity容器内线程绑核Array

容器内存配置 "memory"

配置对象
配置选项
内容说明
值类型
memorykheapLimit最大内核堆大小,单位 ByteNumber
memorymemoryLimitMB最大内存,单位 MBNumber

容器内核对象配置 "kernelObject"

配置对象
配置选项
内容说明
值类型
kernelObjectthreadLimit最大线程数Number
kernelObjectthreadPoolLimit最大线程池数Number
kernelObjecteventLimit最大事件数Number
kernelObjecteventSetLimit最大事件集数Number
kernelObjectpartitionLimit最大定长分区数Number
kernelObjectregionLimit最大变长分区数Number
kernelObjectmsgQueueLimit最大消息队列数Number
kernelObjecttimerLimit最大定时器数Number
kernelObjectrmsLimit最大 RMS 调度器数Number
kernelObjectthreadVarLimit最大线程私有变量数Number
kernelObjectposixMqueueLimit最大 posix 消息队列数Number
kernelObjectdlopenLibraryLimit最大 dlopen 共享库数Number
kernelObjectxsiipcLimit最大 xsiipc 数Number
kernelObjectsocketLimit最大 socket 数Number
kernelObjectsrtpLimit最大 srtp 进程数Number
kernelObjectdeviceLimit最大全局设备数量Number

容器磁盘配置 "disk"

配置对象
配置选项
内容说明
值类型
disklimitMB磁盘空间限制,单位 MBNumber

参考示例

注意: 具体配置修改内容为json格式,即字符串类型,因此需要注意转义字符的使用,例如 \" ,若无转义字符可能会出现配置失败的结果。

将容器的系统线程最高优先级修改为100的范例如图所示,可以看到如下程序输出:

[root@sylixos:/apps]# ecs cfg /apps/ecs_demo -d {\"sylixos\":{\"resources\":{\"cpu\":{\"highestPrio\":100}}}}

配置文件修改前:

配置文件修改后,可以看到配置文件已成功修改,同时生成备份文件 config.bak

文档内容是否对您有所帮助?
有帮助
没帮助