2011-01-19 12 views
10

Wiem, że dla obecnej wersji jądra Linux rozmiar nazwanych potoków wynosi 64K. Czy w ogóle można zwiększyć ten rozmiar?Czy można zmienić rozmiar nazwanego potoku w systemie Linux?

Wiem, że mogę przełączyć się na gniazda, ale najpierw chciałbym sprawdzić, czy mogę rozwiązać problem sporadycznego przepełnienia bufora przez zwiększenie rozmiaru nazwanego potoku.

Odpowiedz

14

Z ostatnich jądrach (> = 2.6.35), można zmienić rozmiar rury z

fcntl(fd, F_SETPIPE_SZ, size) 

gdzie size jest long. Maksymalny rozmiar to /proc/sys/fs/pipe-max-size.

+1

Niestety, jest to system 2.6.32. – AgentLiquid

+1

@larsmans - Czy jest dostępne polecenie basha dla Debiana? – will