2011-01-19 19 views
10

Linux çekirdeğinin geçerli sürümü için, adlandırılmış boruların boyutunun 64K olduğunu biliyorum. Bu büyüklüğü arttırmak mümkün mü?Linux'ta adlandırılmış bir borunun boyutunu değiştirmek mümkün mü?

Soketlere geçebileceğimi biliyorum, ancak önce adlandırılmış bir arabellek taşma sorununu yalnızca adlandırılmış boru boyutunu artırarak çözüp çözemeyeceğimi görmek istiyorum. Güncel çekirdekler ile

cevap

14

(> = 2.6.35) kullanarak, size bir long olduğunu

fcntl(fd, F_SETPIPE_SZ, size) 

ile bir boru boyutunu değiştirebilir. Maksimum boyut /proc/sys/fs/pipe-max-size'dadır.

+1

Ne yazık ki, bu bir 2.6.32 sistemidir. – AgentLiquid

+1

@larsmans - Debian'da bunun için bir bash komutu var mı? – will

İlgili konular