Thread View: pl.comp.os.linux.programowanie
5 messages
5 total messages
Started by Krzysztof Salawa
Fri, 24 Sep 1999 07:57
Informix i Linux
Author: Krzysztof Salawa
Date: Fri, 24 Sep 1999 07:57
Date: Fri, 24 Sep 1999 07:57
28 lines
1494 bytes
1494 bytes
Czesc, Zainstalowalem Informix'a 7.3 na RedHacie 6.0 wszystko chodzi tylko podczas stawiania bazy (w tryb OnLine) lub przy kladzeniu bazy (tryb OffLine) na ekranie wypisywane sa ponizsze wiersze (nie wiem ile ich jest gdyz ekran w momencie caly zostaje zapelniony): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dupfd: fd 1032, max 1024 dupfd: fd 1031, max 1024 dupfd: fd 1030, max 1024 dupfd: fd 1029, max 1024 dupfd: fd 1028, max 1024 dupfd: fd 1027, max 1024 dupfd: fd 1026, max 1024 dupfd: fd 1025, max 1024 Czy ktos moze wie czego dotycza te komunikaty (moje domysly sa zbyt poszlakowe) oraz jak ewentualnie poradzic sobie z tym problemem Dzieki K.Salawa
Re: Informix i Linux
Author: Jarek
Date: Fri, 24 Sep 1999 12:10
Date: Fri, 24 Sep 1999 12:10
36 lines
1733 bytes
1733 bytes
Krzysztof Salawa wrote: > > Czesc, > > Zainstalowalem Informix'a 7.3 na RedHacie 6.0 wszystko chodzi tylko > podczas stawiania bazy (w tryb OnLine) lub przy kladzeniu bazy (tryb > OffLine) na ekranie wypisywane sa ponizsze wiersze (nie wiem ile ich jest > gdyz ekran w momencie caly zostaje zapelniony): > > . . . . . . . . . . > . . . . . . . . . . > . . . . . . . . . . > . . . . . . . . . . > . . . . . . . . . . > . . . . . . . . . . > dupfd: fd 1032, max 1024 > dupfd: fd 1031, max 1024 > dupfd: fd 1030, max 1024 > dupfd: fd 1029, max 1024 > dupfd: fd 1028, max 1024 > dupfd: fd 1027, max 1024 > dupfd: fd 1026, max 1024 > dupfd: fd 1025, max 1024 Jeden proces w Linuxie nie moze otworzyc wiecej niz .. plikow na raz Moze to jest wlasnie 1024 :) Jesli tak to musisz pobrzebac w zrodlach kernela i przekompilowac. Jarek -- Raz, dwa, trzy, proba sygnatury...
Re: Informix i Linux
Author: Radosław Gancarz
Date: Sat, 25 Sep 1999 08:28
Date: Sat, 25 Sep 1999 08:28
31 lines
1815 bytes
1815 bytes
Jarek <jarek@csw.art.pl> napisał:
[ciach]
>> dupfd: fd 1025, max 1024
>
> Jeden proces w Linuxie nie moze otworzyc
> wiecej niz .. plikow na raz
> Moze to jest wlasnie 1024 :)
Tak.
> Jesli tak to musisz pobrzebac
> w zrodlach kernela i przekompilowac.
Fragment z Documentation/proc.txt z kernela:
However, there is still a per process limit of open files, which
unfortunatly can't be changed that easily. It is set to 1024 by
default. To change this you have to edit the files limits.h and fs.h in
the directory /usr/src/linux/include/linux. Change the definition of
NR_OPEN and recompile the kernel.
Pozdrawiam
Radek
--
+--------------------------------------------------+-------------------------+
| "We all know Linux is great...it does infinite | Radosław Gancarz |
| loops in 5 seconds." (Linus Torvalds) | r_g<at>priv2,onet.pl |
+-----------------------------------------------------+----------------------+
Re: Informix i Linux
Author: Madej
Date: Mon, 27 Sep 1999 12:41
Date: Mon, 27 Sep 1999 12:41
19 lines
1378 bytes
1378 bytes
In pl.comp.os.linux.sieci Krzysztof Salawa <Krzysztof.Salawa@ComArch.pl> wrote: : Czesc, [ciach] : dupfd: fd 1025, max 1024 : Czy ktos moze wie czego dotycza te komunikaty (moje domysly sa zbyt : poszlakowe) oraz jak ewentualnie poradzic sobie z tym problemem Za dużo otwartych plików w systemie (a nie dla jednego procesu jak ktos wczesniej wspominal). Należy zwiekszyć limit przez: echo nowe-max >/proc/sys/kernel/file-max oczywiscie nowe-max to liczba. -- Pawel Matejski madej@comarch.pl
Re: Informix i Linux
Author: Radosław Gancarz
Date: Mon, 27 Sep 1999 22:10
Date: Mon, 27 Sep 1999 22:10
59 lines
2672 bytes
2672 bytes
Madej <madej@comarch.pl> napisał:
> In pl.comp.os.linux.sieci Krzysztof Salawa <Krzysztof.Salawa@ComArch.pl> wrote:
> : Czesc,
>
> [ciach]
>
> : dupfd: fd 1025, max 1024
>
> : Czy ktos moze wie czego dotycza te komunikaty (moje domysly sa zbyt
> : poszlakowe) oraz jak ewentualnie poradzic sobie z tym problemem
>
> Za dużo otwartych plików w systemie (a nie dla jednego procesu jak ktos
> wczesniej wspominal).
Czyżby? Program:
#include <sys/types.h>
#include <fcntl.h>
int main()
{
int i;
for (i=0;i<1025;i++)
if (open("/dev/null",O_RDONLY)<0)
perror("open");
}
Kończy się pięciokrotnym powtórzeniem: "open: Too many open files" czyli
komunikatem odpowiadającym EMFILE (można sobie sprawdzić errno), a nie
ENFILE ("Too many open files in system").
Poza tym:
[feanor@moria feanor]$ cat /proc/sys/fs/file-nr
1918 1024 4096
[feanor@moria feanor]$ cat /proc/sys/fs/file-max
4096
Wpisanie 8192 nie zmienia działania przykładu.
> Należy zwiekszyć limit przez:
> echo nowe-max >/proc/sys/kernel/file-max
>
> oczywiscie nowe-max to liczba.
Po pierwsze - nie ma takiego pliku (poprawna ścieżka jest powyżej), po
drugie - w tym przypadku to nic nie daje.
PS. A poza tym dup nie może spowodować przekroczenia liczby otwartych
plików w systemie - po prostu nie otwiera żadnego dodatkowego pliku (vi
de opis działania dup w M.J. Bach "Budowa Systemu operacyjnego UNIX"
wyd. 1,WNT W-wa 1995, str. 130 oraz man 2 dup)
Pozdrawiam
Radek
--
/--[Radosław Gancarz]--[r_g<at>priv2,onet.pl]----------------------------/
/ This message will self-destruct in five minutes. /
/ /
/------------------------------------------------------------------------/
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads