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
- Zaloguj się jako użytkownik root.
- 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.
- 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ć.
- 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.
- W drugim wierszu wpisz eval exec "$4".
- 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ę.
- 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.