Он может быть старым, но вы обязаны прочитать документы Larry McVoy LMbench и прочитать источник . Да, бумагам 20 лет, но они все еще довольно интересны. McVoy и Staelin кажутся единственными людьми, которые удосужились собрать микробенчески, которые, вероятно, точны.
Исходный код включает bw _ pipe.c
, который, предположительно, измеряет пропускную способность канала, и lat _ pipe.c
, который должен измерять задержку канала, чтобы, по крайней мере, дать вам представление о том, что измерять и как измерять.
-121--150611-
Судя по коду, единственным тайм-аутом, который можно настроить на стороне клиента, является тайм-аут простоя, который можно настроить с помощью опции -I
, за которым следует тайм-аут простоя в секундах.
На стороне сервера есть тайм-аут, который убивает входящие соединения, если клиент не аутентифицируется в течение пяти минут, но не настраивается во время выполнения; необходимо отредактировать sysoptions.h
и перестроить. Единственным настраиваемым тайм-аутом командной строки на стороне сервера является тайм-аут простоя в том же пути, что и на клиенте.
-121--108542-
Используйте переменную массива и поместите одно значение пути в каждый элемент массива. Если это действительно невозможно, другой подход будет заключаться в использовании чего-то, кроме пространств , в качестве разделителя предмета.
p[0]="hello"
p[1]="happy"
p[2]="world"
echo "p[0]=${p[0]}, p[1]=${p[1]}, p[2]=${p[2]}"
for p in "${p[@]}"
do
echo "p=$p."
done
И т.д.