Как измерить пропускную способность на процессор
Я пытаюсь измерить эффективность сетевой системы и ищу инструмент, который позволяет либо ограничить максимальную пропускную способность для каждого теста, либо, в идеале, ограничить загрузку процессора. В конце мне нужно получить ответ типа "для 10% пропускная способность процессора составляет 10 Гбит / с".
Естественным выбором для проверки пропускной способности будет инструмент iperf, но, похоже, он всегда использует 100% CPU, что делает его бесполезным для этого.
2 ответа
Я предполагаю, что у вас есть несколько процессоров. Затем посмотрите на процессоры и процессоры. С помощью cpuset вы можете привязать конкретный процесс к конкретному процессору. Затем с помощью cpushares вы можете ограничить использование процессора.
Вы можете рассмотреть инструмент Apache JMeter, который может регулировать свои соединения до определенного значения пропускной способности, которое вы можете установить, манипулируя следующими свойствами:
httpclient.socket.http.cps=0 httpclient.socket.https.cps=0
где
cps
обозначаетcharacters per second
Рекомендации:
Чтобы ограничить использование ЦП для каждого процесса, вы можете использовать комбинацию задач и набора команд cpulimit. Дополнительные сведения см. В статье " Ограничение использования ЦП процесса, используя nice, cpulimit и cgroups".