Анализ узких мест в производительности
Подскажите, как под ОС linux можно провести такую штуку (подозреваю, что это называется bottleneck анализ). Т.е. есть сервер, под ним крутится некая система, которая пускает то перл, то пхп, то какие-то свои отдельные процессики. В целом, что-то активно происходит, постоянно меняется, процессы то появляются, то убиваются. Вот хотелось бы как-то узнать, процесс с каким именем больше всего отжирает процессорного времени. Существуют ли какие-то системы для подобного анализа?