调度程序和内存装入控制可调参数

有多个参数与调度程序和内存装入控制有关。

schedo 联机页面中完整描述了大多数调度程序和内存负载控制可调参数。 以下是几个其他的相关参数:

  1. 调整 maxuproc 参数:
    描述信息
    用途: 指定每个用户标识的最大进程数。
    值: 缺省值:40;范围:1 到 131072
    显示: lsattr -E -l sys0 -a maxuproc
    更改: chdev -l sys0 -a maxuproc=NewValue 更改立即有效,并且引导之后永久保存。 如果减小该值,那么仅在系统引导后,它才生效。
    诊断: 用户不能派生任何附加进程。
    调整: 这是为了防止用户创建过多进程的安全措施。
  2. 调整 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 值会对系统内存资源加一些额外的限制。