2011-01-19 34 views
10

Tôi biết rằng đối với phiên bản hiện tại của hạt nhân Linux, kích thước của các đường ống có tên là 64K. Có thể tăng kích thước này không?Có thể thay đổi kích thước của một đường ống có tên trên Linux không?

Tôi biết tôi có thể chuyển sang ổ cắm, nhưng trước tiên tôi muốn xem liệu tôi có thể giải quyết vấn đề tràn bộ đệm không liên tục bằng cách chỉ tăng kích thước ống được đặt tên.

Trả lời

14

Với hạt nhân gần đây (> = 2.6.35), bạn có thể thay đổi kích thước của một ống với

fcntl(fd, F_SETPIPE_SZ, size) 

nơi size là một long. Kích thước tối đa là /proc/sys/fs/pipe-max-size.

+1

Thật không may, đây là hệ thống 2.6.32. – AgentLiquid

+1

@larsmans - Có lệnh bash nào có sẵn trên Debian không? – will

Các vấn đề liên quan