Existem limites no linux (como aqueles controlados por ulimit ou /etc/security/limits.conf) por usuário ou por usuário por processo?

3

Eu vi três cópias de um processo em execução e uma delas foi enfileirada no que parece ser um problema de memória. Cada um ocupa individualmente cerca de 3-4 GB de memória .. seria uma conta limite para matar um deles? E se esse fosse o caso, qual deles seria morto?

    
por Palace Chan 26.02.2014 / 16:43

2 respostas

1

Eles são por processo, mas podem ser dependentes do usuário e, na verdade, a configuração chama de domínio específico .

Por exemplo, eu defini os seguintes limites para que eu pudesse processar áudio com melhor latência, e eu sou um membro do grupo de áudio. Por isso só afeta meus processos.

@audio          -       rtprio          100
@audio          -       nice            -10

Também depende do limite que está sendo definido. maxlogins, nprocs são obviamente por usuário. Por outro lado, core é um limite por processo.

<domain> can be:
#        - an user name
#        - a group name, with @group syntax
#        - the wildcard *, for default entry
#        - the wildcard %, can be also used with %group syntax,
#                 for maxlogin limit
#        - NOTE: group and wildcard limits are not applied to root.
#          To apply a limit to the root user, <domain> must be
#          the literal username root.
#
    
por 26.02.2014 / 16:59
0

Referindo man 5 limits.conf

The pam_limits.so module applies ulimit limits, nice priority 
and number of simultaneous login sessions limit to user login sessions.

The syntax of the lines is as follows:
<domain><type><item><value>

<domain> = a username, a groupname, the wildcard *, the wildcard %, 
           an uid range, a gid range, a gid specified as %:<gid> 
           applicable to maxlogins limit only
    
por 26.02.2014 / 16:59