Pode haver mais de um usuário em uma única máquina. Os recursos disponíveis do sistema podem ser omitidos por um único usuário (de bom grado ou sem querer). Essa situação poderia criar problemas para todos os outros usuários do sistema. Para evitar isso, precisamos criar restrições para os usuários, para que eles só recebessem o que precisam. O Linux ulimit O comando nos permite limitar os recursos disponíveis do sistema para diferentes usuários. Este comando pode ajudar na alocação de recursos conforme os requisitos da maneira mais apropriada.
Neste artigo, forneceremos várias ilustrações para entender a implementação do comando ULIMIT em Linux.
Exemplo#1: Usando o comando ULIMIT para encontrar os recursos disponíveis para o usuário atual
O primeiro e o uso básico do ulimit O comando seria projetado neste exemplo. Descobriremos o status de disponibilidade dos recursos do Linux para o usuário atualmente assinado.
Inicie o terminal e escreva o seguinte comando para obter o limite para o atual consumidor.
Omar@Omar-virtualBox: ~ $ ulimit
Bater Digitar Chave para encontrar a saída.
ilimitado
Como mostra a saída, o usuário logado atualmente tem acesso ilimitado aos recursos.
Exemplo # 2: Encontrando a acessibilidade do recurso detalhado para o consumidor atualmente conectado
O exemplo acima nos encontra o limite disponível para os recursos do usuário, mas não nos fornece os detalhes dos recursos que são acessíveis.
Para verificar os detalhes de todos os recursos disponíveis para o usuário, precisamos escrever -um com o ulimit comando. Isso nos dará acesso a todos os recursos disponíveis para os consumidores atuais. Se você deseja localizar os detalhes dos recursos disponíveis para o usuário que não seja o usuário logado atualmente, você deve fornecer o nome de usuário após a bandeira -a. Por enquanto, estamos encontrando isso para o usuário atual, para que não precisemos escrever um nome de usuário.
omar@omar -virtualbox: ~ $ ulimit -a
Depois de executar o comando, receberemos uma lista de recursos e o limite disponível para o usuário atualmente assinado Linux. Além disso, ele nos facilitou com várias bandeiras que podem ser fornecidas com o comando ULIMIT para encontrar o limite para um recurso específico.
Tempo não bloqueador em tempo real (microssegundos, -r) ilimitado
Tamanho do arquivo principal (blocos, -c) 0
Data Seg Size (Kbytes, -d) Unlimited
Prioridade de agendamento (-e) 0
Tamanho do arquivo (blocos, -f) ilimitado
Sinais pendentes (-i) 15207
Memória máxima bloqueada (Kbytes, -l) 502304
tamanho máximo de memória (kbytes, -m) ilimitado
Abra arquivos (-n) 1024
Tamanho do tubo (512 bytes, -P) 8
Filas de mensagens POSIX (bytes, -q) 819200
prioridade em tempo real (-r) 0
Tamanho da pilha (Kbytes, -s) 8192
Tempo da CPU (segundos, -t) ilimitado
Processos do Usuário Max (-u) 15207
Memória virtual (kbytes, -v) ilimitada
bloqueios de arquivo (-x) ilimitados
Vamos praticar alguns desses comandos aqui.
Se você quiser verificar o limite disponível do Tamanho do arquivo central Para o usuário atual, você precisa inserir este comando:
omar@omar -virtualbox: ~ $ ulimit -c
0
O resultado nos diz que o limite disponível do tamanho do arquivo principal para o usuário do Linux é 0.
Podemos limitar esse tamanho de arquivo, dando um valor limite com o -C Sinalizador.
omar@omar -virtualbox: ~ $ ulimit -c 10
Agora, o limite disponível do tamanho do arquivo principal para o consumidor atual é restrito a 10.
Para verificar o tamanho dos dados seg, use o sinalizador -d com o ulimit comando.
omar@omar -virtualbox: ~ $ ulimit -d
ilimitado
Agora, vamos alterar este limite.
omar@omar -virtualbox: ~ $ ulimit -d 12
Vamos encontrar o Tamanho do arquivo com FLAG -F, Tamanho do tubo com FLAG -P, e Processo de usuário máximo com -u Ao executar esses comandos um por um no terminal.
Para verificar o Limite de tamanho do arquivo, Escreva o comando:
omar@omar -virtualbox: ~ $ ulimit -f
ilimitado
O limite do usuário para Tamanho do tubo pode ser verificado por este comando:
omar@omar -virtualbox: ~ $ ulimit -p
8
Você pode obter o Processo do usuário máximo pelo seguinte comando:
omar@omar -virtualbox: ~ $ ulimit -u
15207
Da mesma forma, você pode encontrar qualquer disponibilidade do recurso para o usuário atual individualmente usando o sinalizador apropriado para esse recurso específico.
Limites suaves e limites duros no Linux
Os limites no Linux são divididos em duas categorias: limites suaves e limites duros. Os limites duros são limites definidos apenas pelo usuário root para todos os outros usuários. Considerando que os limites suaves são os limites que podem ser alterados por qualquer usuário usando o comando ULIMIT, mas podem ser ajustados apenas até o limite rígido máximo definido pelo usuário root.
Exemplo # 3: Usando o comando ulimit para encontrar o limite rígido
Podemos exibir os valores de limite rígido para o usuário atualmente conectado usando o sinalizador -h com o comando ulimit. Para isso, precisamos escrever o seguinte comando no terminal:
omar@omar -virtualbox: ~ $ ulimit -h
A saída exibe o valor limite rígido definido pelo usuário root para o usuário do Linux atual.
ilimitado
Também podemos combinar bandeiras acima mencionadas com a bandeira -h para encontrar o limite para um recurso específico. Vamos praticar alguns dos comandos aqui.
Para encontrar o limite rígido para o tamanho da pilha, precisamos escrever o seguinte comando no terminal:
omar@omar -virtualbox: ~ $ ulimit -hs
ilimitado
Para verificar o limite rígido para o tamanho do tubo, combine -h e -p.
omar@omar -virtualbox: ~ $ ulimit -hp
8
Um limite rígido para o tamanho da memória máxima pode ser obtido por este comando:
omar@omar -virtualbox: ~ $ ulimit -hm
ilimitado
Da mesma forma, você pode encontrar o limite rígido para qualquer um dos recursos do sistema para o usuário atual.
Exemplo # 4: Usando o comando ulimit para encontrar o limite suave
Além de verificar os limites duros para o usuário, você pode descobrir os limites suaves também. Para verificar o limite suave, a bandeira a ser usada é -s com o comando ulimit.
omar@omar -virtualbox: ~ $ ulimit -s
A execução do comando nos levará o limite suave para o usuário atualmente assinado Linux.
ilimitado
Da mesma forma, com o limite rígido, também podemos encontrar o limite suave para um recurso específico do sistema, fornecendo a bandeira apropriada combinada com o sinalizador -s junto com o comando ulimit.
Para obter o limite suave para os arquivos abertos, executaremos o seguinte comando:
omar@omar -virtualbox: ~ $ ulimit -sn
1024
O limite suave para os sinais pendentes pode ser adquirido por este comando:
omar@omar -virtualbox: ~ $ ulimit -si
15207
Da mesma maneira, você pode encontrar todos os outros limites suaves para qualquer um dos recursos necessários do sistema para um usuário específico.
Conclusão
Você aprendeu a utilizar o Linux ulimit Comando deste tutorial. Discutimos a utilização básica do comando ULIMIT, bem como as bandeiras disponíveis para encontrar diretamente o recurso individual disponível para o usuário atual. Além disso, os dois tipos de limites foram praticados neste guia. A combinação dos limites suaves e duros com outras bandeiras é explicada com a implementação prática no Linux.