No Linux, podemos usar o comando ulimit -n para ver o número máximo de handles de arquivo que um único processo pode abrir (conexões de socket também são contadas). sistemaO valor padrão é 1024。
Para aplicações gerais (como Apache, processos de sistema), 1024 é completamente suficiente. No entanto, ele é um pouco esticado para aplicações de processo único como Squid, MySQL e Java. Se o número de handles de arquivo abertos por um único processo exceder o valor definido pelo sistema, a mensagem de erro "muitos arquivos abertos" é mencionada.
Veja o número máximo de handles de arquivo definidos pelo sistema
LSOF (List Open Files) é uma ferramenta que lista os arquivos que estão atualmente abertos no sistema. No ambiente Linux, tudo existe na forma de arquivos, através dos quais não só dados gerais podem ser acessados, mas também conexões de rede e hardware. Assim, em segundo plano, como nos soquetes do Protocolo de Controle de Transmissão (TCP) e do Protocolo de Datagramas do Usuário (UDP), o sistema atribui um descritor de arquivo ao aplicativo, independentemente da natureza do arquivo, que fornece uma interface comum para a interação entre a aplicação e o sistema operacional subjacente. Como a lista de descritores dos arquivos abertos da aplicação fornece muitas informações sobre a própria aplicação, ter a ferramenta LSOF para visualizar essa lista será muito útil para monitoramento e resolução de problemas do sistema.
O comando de instalação é o seguinte:
Conte o número total de handles de arquivo atualmente abertos no sistema:
Maneiras de visualizar o número de handles de arquivo abertos pelo processo de inscrição:
Limite de conjunto
Configurações temporárias
Na verdade, o comando ulimit em si é dividido em restrições suaves e duras, plus-h é o limite rígido, e plus-s é o limite suave. Por padrão, os limites suaves são exibidos; se você não adicionar -H ou -S ao executar o comando ulimit para modificar, os dois parâmetros são alterados juntos.
Qual é a diferença entre limites suaves e rígidos?
Um limite rígido é o limite real, enquanto um limite suave é um limite de aviso, que apenas dá um aviso.
Cenário permanente
O valor ulimits é permanente, e o arquivo de configuração /etc/security/limits.conf deve ser modificado
(Fim)
|