Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Szukam sposobu bez rekompilacji jądra do zmiany otwartych plików.
Ustawiałem w /etc/sysctl.conf fs.file-max = 1843200
Po restarcie bez zmian
#ulimit -Sn 1024 #ulimit -Hn 4096
w limitach dla root też próbowałem /etc/security/limits.conf
root soft nofile 1843200 root hard nofile 1843200
Czy można to jakoś zmienić ?
dzięki za pomoc
Offline
No to po kolei. Przede wszystkim jesteś ograniczony przez FILE_MAX, ale też NR_OPEN. Za dokumentacją kernela:
file-max & file-nr: The value in file-max denotes the maximum number of file- handles that the Linux kernel will allocate.
nr_open: This denotes the maximum number of file-handles a process can allocate. Default value is 1024*1024 (1048576) which should be enough for most machines. Actual limit depends on RLIMIT_NOFILE resource limit.
Wynika z tego że 1048576 to domyślne maximum, powyżej którego ulimit nie wejdzie. Bo dla porządku - to powyżej dotyczy kernela, zaś sam ulimit jak mówi manual "Provides control over the resources available to the shell and to processes started".
Czyli zmieniamy w kolejności:
1. file-max
2. nr-open
3. ulimit
W przypadku ostatniego, możemy wspomóc się limits.conf, o ile nie zapomnimy przy tym że jest to konfiguracja modułu PAM pam_limits.so, który musi być włączony dla odpowiednich sesji logowania.
Offline