Для типичных тестов производительности это то, что я использую.
- gprof / oprofile - для интенсивного профилирования вашего кода.
- netstat / ethereal - для статистики сети
- iostat / sar - для ввода-вывода
- vmstat - для памяти
- mpstat / sar - для использования процессором
Теперь вы можете изолировать проблемы, основываясь на результатах этих инструментов.
Например: - если ввод / вывод постоянен и находится в определенных пределах, вы можете устранить проблему ввода / вывода как проблему.Если загрузка процессора велика, как показано в моем mpstat, то приступайте к профилированию с помощью gprof / oprofile.
Без использования всех их вместе для разных запусков трудно определить узкое место.
Примечание: U может написать сценарий для запуска их всех вместе и сохранять результаты в назначенных папках для каждого запуска.