Netperf это бесплатная утилита, которая была разработана компанией Hewlett-Packard. Она позволяет получить мгновенную информацию о пропускной способности сети. Обновленная информация об утилите Netperf предоставляется на сайте утилиты по адресу netperf.org.
Иногда при при диагностике установленного программного обеспечения возникает вопрос производительности программного обеспечения. Некоторые администраторы сетей сразу же обвиняют во всем программное обеспечение, а другие указывают на производительность сети. Если необходим инструмент, который быстро даст определенный ответ о пропускной способности сети между двумя точками, то Netperf подходит идеально. Он не только прост в использовании, но и достаточно компактен для размещения на гибком диске, что позволяет переносить его на удаленные сайты клиентов.
Утилита состоит из двух исполняемых файлов: Netserver и Netclient. Для выполнения теста пропускной способности необходимо запустить Netserver на одном компьютере, а Netclient на другом компьютере. Программа Netclient предоставляет множество параметров собственного запуска. Вот синтаксис этой команды:
Netclient -H <удаленный_узел> [-a <send,recv>] [-A <send,recv>] [-c] [-C] [-d] [-f <G | M | K | g | m | k> ] [-F <файл_заполнения>] [-i <max,min>] [-I <lvl>] [-l <секунд>] [-o <send,recv>] [-O <send,recv>] [-n <numcpu>] [-p <порт>] [-P < 0 | 1 >] [-t <testname> ] [-v <уровень_сообщений> ] [-W <send,recv>]
Параметры утилиты Netclient рассматриваются в следующей таблице.
Параметры команды Netclient
Параметр | Использование |
-H <удаленный_узел> | Имя или адрес IP системы, которая поддерживает работу Netserver |
-a <send,recv> | Устанавливает отношение локального буфера приема/отправки |
-A <send,recv> | Устанавливает отношение удаленного буфера приема отправки |
-c | Сообщает статистику использования центрального процессора на локальном компьютере |
-C | Сообщает статистику использования центрального процессора на удаленном компьютере |
-d | Увеличивает избыточность отладочной информации |
-f <G|M|K|g|m|k> | Устанавливает единицу изменения для указания пропускной способности. По умолчанию пропускная способность указывается в мегабайтах (M). |
-F <файл_заполнения> | Наполняет буфер данными из указанного файла |
-i <max,min> | Указывает максимум и минимум выполняемых итераций. По умолчанию используются значения 15 и 1. |
-I <lvl> | Указывает уровень уверенности команды. Приемлемыми уровнями являются уровни от 95 до 99 (по умолчанию используется значение 99) |
-l <секунд> | Указывает длительность работы Netperf (в секундах) |
-o <send,recv> | Устанавливает смещение локального буфера приема/отправки |
-O <send,recv> | Устанавливает смещение удаленного буфера приема отправки |
-n <numcpu> | Устанавливает минимальное количество процессоров, которые можно использовать |
-p <порт> | Когда программа Netserver ожидает входящего соединения на порту, отличном от принятого по умолчанию (12865), этот параметр необходимо для указания номера порта, на котором ожидает соединений утилита Netserver |
-P <0|1> | Отображает (1) или подавляет (0) вывод заголовков в выводе команды |
-t <testname> | Указывает имя теста, который необходимо выполнить |
-v <уровень_сообщений> | Указывает уровень подробности сообщений (1-3) в выводе команды |
-W <send,recv> | Устанавливает количество буферов приема/передачи |
Утилита Netserver имеет намного меньше параметров. Точнее предоставляется только один параметр. Вот синтаксис команды Netserver:
Netserver [-p <номер_порта>]
По умолчанию, при запуске утилиты Netserver используется порт номер 12865. Использование параметра -p позволяет указать другой порт, на котором утилита будет ожидать входящих соединений. Сразу же после запуска утилита Netserver будет работать, пока с ней не установит связь клиент.
Хотя существует множество параметров, предоставляемых командой Netclient, для тестирования пропускной способности сети необходимы только параметры -H и, возможно, -p, если тестирование производится сквозь брандмауэр, установленный между двумя точками. Перед запуском программы скопируйте файлы Netclient.exe и Netserver.exe из каталога Netperf сопровождающего компакт-диска на жесткие диски обоих компьютеров.
После копирования файлов необходимо выполнить такую последовательность действий для тестирования пропускной способности:
1. На удаленном компьютере откройте приглашение командной строки и запустите утилиту Netserver (команду необходимо давать в той папке, где находится исполнимый файл).
2. На второй системе введите команду Netclient -H <имя_удаленного_сервера> из приглашения командной строки.
3. Подождите несколько секунд и система, на которой был запущен Netclient, отобразит пропускную способность сети. Кроме того, выполнение команды Netserver автоматически завершиться на первой системе.