Как измерить пропускную способность на процессор

Я пытаюсь измерить эффективность сетевой системы и ищу инструмент, который позволяет либо ограничить максимальную пропускную способность для каждого теста, либо, в идеале, ограничить загрузку процессора. В конце мне нужно получить ответ типа "для 10% пропускная способность процессора составляет 10 Гбит / с".

Естественным выбором для проверки пропускной способности будет инструмент iperf, но, похоже, он всегда использует 100% CPU, что делает его бесполезным для этого.

2 ответа

Решение

Я предполагаю, что у вас есть несколько процессоров. Затем посмотрите на процессоры и процессоры. С помощью cpuset вы можете привязать конкретный процесс к конкретному процессору. Затем с помощью cpushares вы можете ограничить использование процессора.

  1. Вы можете рассмотреть инструмент Apache JMeter, который может регулировать свои соединения до определенного значения пропускной способности, которое вы можете установить, манипулируя следующими свойствами:

    httpclient.socket.http.cps=0
    httpclient.socket.https.cps=0
    

    где cps обозначает characters per second

    Рекомендации:

  2. Чтобы ограничить использование ЦП для каждого процесса, вы можете использовать комбинацию задач и набора команд cpulimit. Дополнительные сведения см. В статье " Ограничение использования ЦП процесса, используя nice, cpulimit и cgroups".

Другие вопросы по тегам