共享内存创建失败的解决方式

TASKCTL交流社区
成都塔斯克信息技术有限公司官方账号
2022-06-28 16:48:14

​共享内存创建失败,主要有以下两种情况。 

 

整个操作系统创建太多

对于这种情况,需要强行清除调一些不再使用的共享内存。方法为:

1 用ipcs –m 命令列举所有的共享内存

 2 用ipcrm –m [shmid] 清除不再使用的共享内存。

操作系统级共享内存最大尺寸太小,不够应用需要的共享内存大小。

对于这种情况,需要用操作系统超级用户,修改核心参数,以便满足TASKCTL服务要求的共享内存大小。

修改方法为:

1 切换到超级用户(root)

2 用sysctl –a|grep shmmax 命令查看当前的共享内存最大值, 如果没达到taskctl要求的值,就需要修改。

3 修改/etc/sysctl.conf

如果文件中有kernel.shmmax配置项,修改为目标值;如果没有,请添加:

kernel.shmmax=[目标值]

4 让设置生效

文件修改保存后,执行sysctl –p 命令即可生效。

 

...全文
2748 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16

社区成员

发帖
与我相关
我的任务
社区描述
是一款国产自研免费企业级大数据ETL批量调度处理平台;支持各类脚本任务程序和扩展;具备可视化图形拖拽设计界面以及可视化任务管理、计划调度、实时监控、消息预警和日志分析;大幅降低开发和运维成本的工具软件
数据仓库etl运维 企业社区 四川省·成都市
社区管理员
  • 敏捷调度TASKCTL
  • 加菲盐008
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧