Zwiększanie liczby uchwytów plików na stacjach roboczych z systemem Linux

Aby uzyskać najlepszą wydajność, należy zwiększyć liczbę uchwytów plików ponad domyślną liczbę 1024 uchwytów.

Zanim rozpoczniesz

Należy dysponować dostępem na poziomie administratora. Ten poziom dostępu może być wymagany do zmiany limitu uchwytów plików.

O tym zadaniu

Ważne: Przed rozpoczęciem pracy z produktem należy zwiększyć liczbę uchwytów plików. Większość produktów IBM® Rational używa dla każdego procesu więcej uchwytów plików niż domyślne 1024.

Zwiększając liczbę deskryptorów plików w systemie Linux, należy zachować ostrożność. Jeśli podane instrukcje nie zostaną wykonane w dokładny sposób, komputer może nie zostać poprawnie uruchomiony.

Procedura

  1. Zaloguj się jako użytkownik root.
  2. Przejdź do katalogu etc.
    Ostrzeżenie: W przypadku zwiększenia liczby uchwytów plików w kolejnym kroku nie należy pozostawiać na komputerze pustego pliku initscript. Jeśli tak się stanie, komputer nie zostanie uruchomiony po wyłączeniu.
  3. Używając edytora vi, dokonaj edycji pliku initscript znajdującego się w katalogu etc. Jeśli ten plik nie istnieje, wpisz vi initscript, aby go utworzyć.
  4. Ustaw limit 4096: w pierwszym wierszu wpisz tekst ulimit -n 4096.
    Ważne: Nie należy ustawiać zbyt dużej liczby uchwytów, ponieważ może to negatywnie wpłynąć na wydajność całego systemu.
  5. W drugim wierszu wpisz eval exec "$4".
  6. Upewnij się, że zostały wykonane kroki 4 i 5, a następnie zapisz i zamknij plik.
    Uwaga: Należy się upewnić, że opisane kroki zostały wykonane poprawnie. Jeśli ta procedura nie zostanie poprawnie zakończona, uruchomienie komputera nie powiedzie się.
  7. Opcjonalne: Ogranicz liczbę uchwytów dostępną dla użytkowników lub grup, modyfikując plik limits.conf znajdujący się w katalogu etc/security. Zarówno w systemie SUSE Linux Enterprise Server (SLES), wersja 9, jak i w systemie Red Hat Enterprise Linux, wersja 4.0, ten plik jest używany domyślnie. Jeśli ten plik nie istnieje, rozważ zmniejszenie liczby podawanej w kroku 4 (na przykład do 2048). W ten sposób limit dozwolonej liczby otwartych plików na każdy proces dla większości użytkowników będzie stosunkowo niski. Jeśli w kroku 4 została użyta względnie mała liczba, modyfikacja pliku limits.conf nie jest tak istotna. Jeśli jednak w kroku 4 została podana duża liczba, pominięcie ustalenia limitów w pliku limits.conf może zmniejszyć wydajność komputera.

Przykład

Poniżej przedstawiono przykładowy plik limits.conf, który ogranicza tę liczbę dla wszystkich użytkowników, a następnie ustawia inne limity dla niektórych użytkowników. W tym przykładzie liczba uchwytów została ustawiona na wartość 8192.

*      soft nofile 1024
*      hard nofile 2048
root    soft nofile 4096
root    hard nofile 8192
użytkownik1   soft nofile 2048
użytkownik1 hard nofile 2048

Znak gwiazdki (*) w powyższym przykładzie powoduje ustawienie w pierwszej kolejności ograniczeń dla wszystkich użytkowników. Te ograniczenia są niższe niż występujące dalej. Administrator ma większą liczbę dozwolonych otwartych uchwytów, natomiast liczba dozwolonych otwartych uchwytów dla użytkownika użytkownik1 jest wyższa niż dla innych użytkowników, ale niższa niż dla administratora. Przed wprowadzeniem zmian w pliku limits.conf należy dokładnie zapoznać się z dokumentacją zawartą w tym pliku.

Opinie