调度程序和内存装入控制可调参数
有多个参数与调度程序和内存装入控制有关。
schedo 联机页面中完整描述了大多数调度程序和内存负载控制可调参数。 以下是几个其他的相关参数:
- 调整 maxuproc 参数:
项 描述信息 用途: 指定每个用户标识的最大进程数。 值: 缺省值:40;范围:1 到 131072 显示: lsattr -E -l sys0 -a maxuproc 更改: chdev -l sys0 -a maxuproc=NewValue 更改立即有效,并且引导之后永久保存。 如果减小该值,那么仅在系统引导后,它才生效。 诊断: 用户不能派生任何附加进程。 调整: 这是为了防止用户创建过多进程的安全措施。 - 调整 ncargs 参数:
项 描述信息 用途: 指定运行 exec() 子例程时,ARG/ENU 列表(以 4 KB 块为单位)允许的最大大小。 值: 缺省值:256;范围:256 到 1024 显示: lsattr -E -l sys0 -a ncargs 更改: chdev -l sys0 -a ncargs=NewValue 更改立即有效,并且引导之后永久保存。 诊断: 用户不可以执行任何附加的进程,因为传递给 exec() 系统调用的变元表太长。 低缺省值可能会导致某些程序失败并显示 arg list too long错误消息,在这种情况下,您可以尝试使用上面的 chdev 命令增大 ncargs 值,然后重新运行该程序。调整: 这是为了防止变元表过长引起 exec() 子例程失败的一种机制。 请注意,调整到一个较高 ncargs 值会对系统内存资源加一些额外的限制。