Centos 6 soft openfiles 1024?

2

Aqui estão os arquivos e detalhes do conf, não importa o que eu fiz, soft openfiles não vai passar de 1024.

CENTOS 6,7 x86_64

cat /etc/security/limits.conf
soft nproc 65535
* difícil nproc 65535
* soft nofile 65535
* hard nofile 65535

cat /etc/security/limits.d/90-nproc.conf
soft nproc 65535
* difícil nproc 65535
* soft nofile 65535
* hard nofile 65535

root @ server [~] # ulimit -n
65535

cat /etc/sysctl.conf
fs.file-max = 65535

cat / proc / 1 / limits
Max abrir arquivos 1024 4096

mostra o limite correto quando você executa ulimit -n mas quando você verifica cat / proc / 1 / limits ele mostra 1024, todos os programas no servidor estão com 1024 openfiles limit, todos eles estão rodando sob o usuário root. / p>     

por Matt 06.02.2016 / 01:52

2 respostas

2

Os limites que você está alterando afetam apenas os usuários conectados à medida que são implementados pelo PAM como parte do processo de login. Eles não têm nenhum efeito nos processos iniciados de outras formas, como por systemd ou init diretamente.

Se você quiser alterar o limite de processos que são iniciados por algo diferente de um usuário que faz login, é necessário fazer isso no próprio processo. Os processos que possuem permissões de root podem alterar seus limites da maneira que quiserem.

# cat /proc/self/limits  | grep -i open
Max open files            1024                 1024                 files     

# ulimit -Hn 8192
# ulimit -n 8192
# cat /proc/self/limits  | grep -i open
Max open files            8192                 8192                 files     

# ulimit -Hn 65536
# ulimit -n 65536
# cat /proc/self/limits  | grep -i open
Max open files            65536                65536                files
    
por 06.02.2016 / 01:59
2

Limits.conf e Root

Usar * no limits.conf só se aplica a todos os usuários, exceto o root.

Se você deseja definir limites para o root, é necessário especificar root em vez de (ou além de) * .

Exemplo:

root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535

Ou você pode alterar o limite em seu script manualmente, como mencionado em outra resposta.

Nota

Isso pressupõe que seu aplicativo utilize o pam. Caso contrário, você precisa definir o limite no script.

    
por 06.02.2016 / 02:01

Tags