系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

Procedure如何确定是否为 Web 服务器分配了足够的 CPU 容量

  1. 使用 prctl 命令对包含 httpd 进程的任务设置特权(超级用户拥有)资源控制。将每个任务的 LWP 总数限制为 40,并禁用所有的本地操作。


    # prctl -n task.max-lwps -v 40 -t privileged -d all `pgrep httpd`
    
  2. task.max-lwps 资源控制启用系统日志全局操作。


    # rctladm -e syslog task.max-lwps
    
  3. 查看工作负荷是否导致资源控制失败。

    如果是,将看到 /var/adm/messages,例如:


    Jan  8 10:15:15 testmachine unix: [ID 859581 kern.notice] 
    NOTICE: privileged rctl task.max-lwps exceeded by task 19