首页主机资讯ubuntu informix资源限制设置

ubuntu informix资源限制设置

时间2025-11-21 21:40:04发布访客分类主机资讯浏览1249
导读:Ubuntu 下为 Informix 配置资源限制 一 用户级限制 ulimit 与 limits.conf 临时生效(当前会话/当前终端): 查看:ulimit -a、ulimit -n(文件描述符)、ulimit -u(进程数) 设...

Ubuntu 下为 Informix 配置资源限制

一 用户级限制 ulimit 与 limits.conf

  • 临时生效(当前会话/当前终端):
    • 查看:ulimit -a、ulimit -n(文件描述符)、ulimit -u(进程数)
    • 设置:ulimit -n 65535;ulimit -u 65535
  • 永久生效(登录即应用):
    • 编辑 /etc/security/limits.conf,为 informix 用户设置软/硬限制:
      informix soft nofile 65536
      informix hard nofile 65536
      informix soft nproc  65536
      informix hard nproc  65536
      
    • 确保 PAM 启用 limits 模块:在 /etc/pam.d/common-session(或 /etc/pam.d/sshd、/etc/pam.d/login)中加入
      session required pam_limits.so
      
    • 使配置生效:退出并重新登录 informix 账户,或重启系统。
  • 说明:ulimit 仅对当前 shell 会话有效;limits.conf 由 PAM 在登录时读取并应用,是持久化的推荐方式。

二 系统级限制 sysctl 与共享内存

  • 系统最大文件描述符数:
    • 设置:echo “fs.file-max = 65536” | sudo tee -a /etc/sysctl.conf & & sudo sysctl -p
  • 共享内存与信号量(Informix 强依赖,建议按实例内存规划设置):
    • 建议值示例(请结合物理内存与实例需求调整):
      kernel.shmmax = 2147483648     # 单个共享内存段最大字节数(示例:2GB)
      kernel.shmall = 2097152         # 共享内存总页数(示例:8GB,按页大小计算)
      kernel.shmmni = 4096            # 共享内存段最大数量
      kernel.sem   = 250 32000 100 128  # SEMMSL SEMMNS SEMOPM SEMMNI
      vm.swappiness = 0                # 减少共享内存换出
      fs.aio-max-nr = 131072           # 异步 I/O 最大请求数
      
    • 应用:sysctl -p
  • 说明:共享内存不足或参数不当,常见报错为 “Allocating and attaching to shared memory… FAILED”。需同时检查 SHMBASE/SHMVRTSIZE/SHMADD 等实例参数与系统限制是否匹配。

三 systemd 服务环境的额外配置

  • 若通过 systemd 管理 Informix(如使用自定义服务单元),需在单元文件中显式声明限制,否则可能继承 systemd 的默认上限(常见为 1024):
    • 在 [Service] 段加入:
      LimitNOFILE=65536
      LimitNPROC=65536
      
    • 重新加载并重启服务:
      sudo systemctl daemon-reload
      sudo systemctl restart informix.service
      
  • 说明:某些系统服务拥有独立限制,不会受登录会话 limits.conf 影响,需在服务单元内单独配置。

四 变更后验证与常见问题

  • 验证命令(以 informix 用户执行):
    • ulimit -n、ulimit -u(应返回 65536 或所设值)
    • cat /proc/sys/fs/file-max(应 ≥ 65536)
    • ipcs -lm(查看共享内存上限 shmmax/shmall)
    • cat /proc/sys/kernel/sem(应返回 250 32000 100 128)
  • 常见报错与处理:
    • “The number of file descriptors is limited by your shell / Fatal error in shared memory creation”
      • 提升 nofile(limits.conf 或 systemd LimitNOFILE),并确保 PAM 已启用;必要时增大 shmmax/shmall 并检查实例共享内存参数。
    • “directory /opt/informix/tmp is too secure (has mode 755, needs 770)”
      • 修正目录权限:chmod 770 /opt/informix/tmp;同时确保目录属主为 informix:informix
    • “/opt/informix (path is not trusted)”
      • 检查并修正目录权限与访问控制,确保 informix 用户对安装目录具备所需访问权限。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu informix资源限制设置
本文地址: https://pptw.com/jishu/753730.html
如何在Linux上配置Kafka生产者 Debian MariaDB主从复制配置步骤

游客 回复需填写必要信息