Как собрать информацию об использовании процессора несколькими удаленными серверами?

859
Andi

Мне нужно протестировать программу на нескольких удаленных серверах, и в то же время мне нужно собрать информацию об использовании процессора во время процесса.

Здесь использовать один сервер (10.18.6.0) в качестве главного сервера

Несколько серверов: (10.18.6.1) (10.18.6.2) (10.18.6.3) (10.18.6.4)

Используйте pssh для управления всеми параллельными процессами

Итак, как собрать информацию об использовании процессора во время процесса?

0

2 ответа на вопрос

1
glebaron

Если вы просто хотите посмотреть на нагрузки во время установки, вы можете

ssh 10.18.6.1 uptime

для каждого хоста

Поместите это в такой цикл:

while : do for hname in "10.18.6.1" "10.18.16.2" "10.18.16.3" "10.18.16.4" do echo $hname ssh $hname uptime done echo sleep 5 done 
0
SYN

Такие инструменты, как Sysstat, могут быть настроены для сбора системных показателей.

Если вы ищете какое-либо веб-решение, у вас есть Munin или Collectd, возможно, даже http://graphite.readthedocs.io/en/latest/tools.html. Мы могли бы также упомянуть что-нибудь на основе SNMP.

Давайте не будем забывать о Netdata : даже если он не будет хранить постоянную историю, он может быть очень полезен для отслеживания мгновенного использования ресурсов.

Похожие вопросы