🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#650
Author: Krzysztof Salawa
Date: Fri, 24 Sep 1999 07:57
28 lines
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
#651
Author: Jarek
Date: Fri, 24 Sep 1999 12:10
36 lines
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
#652
Author: Radosław Gancarz
Date: Sat, 25 Sep 1999 08:28
31 lines
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
#653
Author: Madej
Date: Mon, 27 Sep 1999 12:41
19 lines
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
#654
Author: Radosław Gancarz
Date: Mon, 27 Sep 1999 22:10
59 lines
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