Linux-opdrachten

Hoe de ulimit-waarde permanent in te stellen

Hoe de ulimit-waarde permanent in te stellen

In Linux is ulimit een ingebouwde tool voor het beheren van resourcetoewijzing op globaal, groeps- en gebruikersniveau. Voor een systeem met meerdere gebruikers zoals Linux is zo'n functie bijna van het grootste belang om te hebben. Het kan het verbruik van ongewenste systeembronnen zoals RAM en CPU-vermogen voorkomen.

Bekijk hoe u de ulimit-waarde permanent instelt op Linux.

Ulimietwaarde

Ulimit handhaaft de vooraf gedefinieerde limiet van hoeveel bronnen een gebruiker kan gebruiken. De tool gebruikt een bepaald configuratiebestand als de kern om de ulimit-waarden toe te wijzen. Voor meer verfijnde controle is het beter om het bestand te bewerken.

$ cat /etc/beveiliging/limieten.conf


Er zijn twee soorten limieten die kunnen worden opgelegd: zachte en harde limieten. Het is beter om deze soorten uit te leggen met een eenvoudig voorbeeld.

Laten we zeggen dat een systeembeheerder wil dat een bepaalde gebruiker rond een bepaalde waarde zweeft. Hier kan de gebruiker de waarde indien nodig overschrijden, maar is er niet aan gebonden. In dit geval is het een zachte limiet. Aan de andere kant, als de beheerder de limiet strikt wil opleggen, is het een harde limiet.

Ulimit gebruiken

Ulimit is een opdrachtregelprogramma. Dit is de basisstructuur van het ulimit-commando:.

$ ulimit

Toon alle limieten

De vlag "-a" toont alle opties en configuraties voor een bepaalde gebruiker. Als er geen gebruiker is gedefinieerd, worden in plaats daarvan de limieten voor de huidige gebruiker afgedrukt.

$ ulimit -a

$ ulimit -a


Gebruik de vlag "-S" om de zachte limieten van een gebruiker weer te geven.

$ ulimit -Sa


Gebruik de vlag "-H" om de harde limieten van een gebruiker weer te geven.

$ ulimit -Ha


Het is mogelijk om de grenzen van een bepaald proces te zien. De details bevinden zich in het volgende bestand:. Merk op dat het een uniek bestand is voor elk van de processen die momenteel worden uitgevoerd. Verwissel het PID-veld met de PID van het doelproces.

$ kat /proc//limieten

Grensparameters

Om de ulimit te wijzigen, moet u aangeven welk type limiet u wilt definiëren. Hier is een shortlist met alle beschikbare parameters die u kunt wijzigen. Bijna allemaal definiëren ze de maximale waarde van elk van de parameters.

  • b: Grootte socketbuffer
  • c: Grootte van aangemaakte kernbestanden
  • d: Grootte van het gegevenssegment van het proces
  • e: Planningsprioriteit (“leuke” waarde)
  • f: Aantal bestanden gemaakt door de shell
  • i: aantal wachtende signalen
  • l: Grootte om in het geheugen te vergrendelen
  • m: Grootte van de resident set
  • n: aantal open bestandsdescriptors
  • p: Maat leidingbuffer
  • q: Aantal bytes in POSIX-berichtenwachtrijen
  • r: Realtime planningsprioriteit
  • s: Stapelgrootte
  • t: CPU-tijd (in seconden)
  • T: Aantal draden
  • u: aantal processen dat beschikbaar is voor een gebruiker
  • v: hoeveelheid virtueel geheugen beschikbaar voor verwerking
  • x: Aantal bestandsvergrendelingen

Ulimit-waarde tijdelijk wijzigen

Het is mogelijk om de waarde van ulimit tijdelijk te wijzigen voor een bepaalde gebruiker. De wijziging blijft van kracht totdat de gebruiker is uitgelogd, de sessie verloopt of het systeem opnieuw wordt opgestart. Hier laat ik een voorbeeld zien van het instellen van het maximale procesnummer voor een gebruiker.

Voer de volgende opdracht uit om het aantal beschikbare processen te wijzigen in 12345:. Het legt een tijdelijke harde limiet op aan de gebruiker.

$ ulimit -u

$ ulimit -u 12345


Bekijk de harde limiet om te verifiëren.

$ ulimit -Hu

Ulimietwaarde permanent wijzigen Change

Zoals eerder vermeld, gebruikt ulimit een systeemconfiguratiebestand dat de standaard ulimit-waarde bepaalt. Door wijzigingen aan te brengen in dit bestand, kunt u de ulimit-waarde voor elke gebruiker permanent wijzigen.

Open het bestand in uw favoriete teksteditor. Merk op dat het bestand moet worden geopend met root-toestemming om de wijzigingen op te slaan.

$ sudo vim /etc/security/limits.conf


Hier volgen de ingangen van het bestand de volgende structuur:.

$

Laten we een snel overzicht geven van elk van de velden.

  • domein: gebruikersnamen, groepen, GUID-bereiken, enz.
  • type: Type limiet (zacht/hard)
  • item: de bron die beperkt wordt, bijvoorbeeld kerngrootte, nproc, bestandsgrootte, enz.
  • waarde: De grenswaarde:

Hier is een shortlist van alle beschikbare items.

  • core: Beperkt de grootte van het kernbestand (in KB)
  • cpu: CPU-tijd (in min)
  • gegevens: gegevensgrootte (in KB)
  • fsize: Bestandsgrootte (in KB)
  • sloten: Bestandssloten die de gebruiker kan vasthouden
  • memlock: vergrendelde adresruimte in het geheugen (in KB)
  • nproc: aantal processors
  • rtpio: Realtime prioriteit
  • ondertekening: aantal signalen in behandeling

Bekijk de man-pagina met limieten voor een volledige lijst met beschikbare items.conf.

$ man limieten.conf


Het volgende item zou bijvoorbeeld het aantal CPU-kernen beperken dat de gebruiker "Viktor" kan gebruiken tot 2.

$ viktor hard nproc 2

Eenmaal bewerkt, sla het bestand op. Om de wijzigingen door te voeren, moeten de betrokken gebruiker(s) uitloggen en opnieuw inloggen. Afhankelijk van hoe het is geïmplementeerd, kan het ook nodig zijn dat het systeem opnieuw wordt opgestart.

Laatste gedachten

De ulimit-tool biedt een krachtige manier om resources te beheren. Het is eenvoudig maar krachtig in wat het doet. Wat je ook doet, zorg ervoor dat de limiet die je gaat implementeren correct is ingevoerd. Als je deze dingen voor de eerste keer uitprobeert, probeer ze dan eerst uit in een virtuele machine.

Er is meer aan het ulimit-commando dan wat ik hier heb besproken. Als je meer wilt weten, bekijk dan de opdracht Linux ulimit.

Veel computerplezier!

Hoe de linker- en rechtermuisknop op Windows 10 pc te veranderen
Het is nogal een norm dat alle computermuisapparaten ergonomisch zijn ontworpen voor rechtshandige gebruikers. Maar er zijn muisapparaten beschikbaar ...
Emuleer muisklikken door te zweven met Clickless Mouse in Windows 10
Het gebruik van een muis of toetsenbord in de verkeerde houding of overmatig gebruik kan leiden tot veel gezondheidsproblemen, waaronder spanning, car...
Voeg muisbewegingen toe aan Windows 10 met deze gratis tools
In de afgelopen jaren zijn computers en besturingssystemen sterk geëvolueerd. Er was een tijd dat gebruikers opdrachten moesten gebruiken om door best...