2016-05-22 2 views
3

Я должен измерить эффективность/dev/urandom как назначение. У меня есть следующая задача: проверить, сколько байтов данных вы можете получить из/dev/urandom за 1 минуту. Не записывайте данные на диск, так как это может замедлить работу.измерение dev/urandom эффективность

Я попытался

timeout 60s cat /dev/urandom | wc -c 

Но я получаю только "Отменено" сообщение.

ответ

3

Добавить --foreground вариант:

timeout --foreground 60s cat /dev/urandom | wc -c 

--foreground: когда не работает тайм-аут непосредственно из командной строки, позволяющий COMMAND читать с терминала и получить сигналы TTY; в этом режиме, дети COMMAND не будет таймаут

+0

Работает отлично, спасибо! – user3387666

0

Группа ваши команды:

$ { timeout 60s cat /dev/urandom; } | wc -c 

Но 60 секунд, кажется, на высокой стороне со мной:

$ { timeout 1s cat /dev/urandom; } | wc -c 
6160384          ### that's 6 Million bytes. 

$ { timeout 10s cat /dev/urandom; } | wc -c 
63143936         ### that's 63 Million bytes. 


$ { timeout 10s cat /dev/urandom; } | wc -c 
354844672         ### that's ~355 Million bytes. 

Но на последнюю меру влияет все, что компьютер сделал за этот период времени.

Смежные вопросы