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

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

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

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

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

2 ответа2

1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .