Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris

ProcedureCómo utilizar prctl para cambiar un valor temporalmente

Este procedimiento de ejemplo utiliza el comando prctl para añadir temporalmente un nuevo valor con privilegios con el fin de denegar el uso de más de tres procesos ligeros por proyecto para el proyecto x-files. El resultado se puede comparar con el resultado de Cómo definir el número máximo de procesos ligeros para cada tarea de un proyecto.

  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre las funciones, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Utilice newtask para unir el proyecto x-files.


    # newtask -p x-files
    
  3. Utilice el comando id con la opción - p para verificar que se ha unido el proyecto correcto.


    # id -p
    uid=0(root) gid=1(other) projid=101(x-files)
  4. Añada un nuevo valor con privilegios para project.max-lwps que limite el número de procesos ligeros a tres.


    # prctl -n project.max-lwps -t privileged -v 3 -e deny -i project x-files
    
  5. Compruebe el resultado.


    # prctl -n project.max-lwps -i project x-files
    process: 111108: csh
    NAME    PRIVILEGE    VALUE    FLAG   ACTION            RECIPIENT
    project.max-lwps
            privileged       3       -   deny                      -
            system       2.15G     max   deny                      -