Команды для определения уровня использования сервера

То, что Вы действительно хотите, "ИЛИ", не "И". Если "И" будет использоваться, то логически, Вы не получите строк (если строка не будет чем-то как "MyVariable = Ложь... MyVariable = Верный".

Используйте "расширенный grep" и операцию ИЛИ (|).

grep -E 'MyVariable = False|MyVariable = True' FormA.frm
4
06.04.2019, 04:44
2 ответа

Контроль

Это - довольно широко открытый вопрос. Существуют тонны приложений, которые можно использовать для контроля загрузки ЦП сервера, сетевого трафика, файлового ввода-вывода, и т.д.

На наиболее базовом уровне я запустил бы путем контроля загрузки ЦП VMs. Можно контролировать это 2 способами, или в VMs самими или внешне на Хостах VM.

Контроль через хост KVM

Начиная с VM в он - наиболее базовый уровень, просто приложение, можно просто контролировать каждый VM на сервере KVM путем наблюдения их соответствующего процесса qemu.

$ ps -C qemu-kvm -o pid,time,etime,pcpu,args|perl -lane 'printf "%-7s %-12s %-12s %-5s %-5s %-s\n", @F[0..3,9,13]'
PID     TIME         ELAPSED      %CPU        
3860    11:37:32     85-10:32:43  0.5   512   mungr
4005    3-22:34:33   85-10:32:25  4.6   512   cobbler
4447    4-20:11:27   85-10:31:14  5.6   2048  mercury
6788    02:28:58     54-08:59:04  0.1   1024  xwiki
23916   1-03:46:02   80-09:51:47  1.4   512   fan
32539   02:17:48     1-08:50:54   6.9   1024  visualstudio

Что-то как вышеупомянутое, например, отобразил бы название KVM (6-й столбец) с используемым %CPU (4-й столбец), наряду с фактическим процессорным временем, которое они использовали к настоящему времени (2-й столбец) и прошедшее время, которое они, работая (3-й столбец). 5-й столбец показывает сумму RAM, выделенной KVM.

Контроль через гостей KVM

Если Вы захотите больше представления деталей затем, то необходимо будет на самом деле ввести по абсолютному адресу в каждый VM и собрать данные в них локально. Один способ получить довольно хорошие данные через инструмент sar. Большей части RHEL, CentOS и Ose Fedora установили этот пакет по умолчанию.

Примечание: sar часть sysstat пакета!

Без любых аргументов основное sar команда возвратит загрузку ЦП в течение текущего дня, с 12:00 до текущего времени.

Например:

$ date
Tue May  7 21:31:54 EDT 2013

$ sar
Linux 2.6.35.14-106.fc14.x86_64 (grinchy)       05/07/2013      _x86_64_        (4 CPU)

12:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:10:01 AM     all     24.86      0.00      3.98      6.01      0.00     65.16
12:20:01 AM     all     25.12      0.00      3.98      5.98      0.00     64.93
...
...
09:20:01 PM     all     36.06      0.00      5.00      4.95      0.00     54.00
09:30:01 PM     all     35.40      0.00      4.97      4.66      0.00     54.97
Average:        all     22.29      0.08      4.37      4.80      0.00     68.46

Последняя строка показывает Вам полные средние числа для каждой соответствующей меры. Также заметьте, что данные выбираются каждые 10 минут. Это, конечно, настраивается.

sar инструмент может сделать намного больше, чем просто загрузка ЦП. Это - полный пакет и позволяет Вам контролировать файловый ввод-вывод, сети, подкачку страниц памяти, и т.д.

Дополнительно это может генерировать данные в CSV или форматы XML (среди других), и также это может генерировать отчеты также!

Установки пакета

Вы - идея использовать chkconfig --list то, как я начал бы определять, какие сервисы настроены на данном поле. В зависимости от того, как поле является установкой, наши обычно устанавливаются работать в runlevel 3, я использовал бы эту команду:

$ chkconfig --list |grep 3:on
abrtd           0:off   1:off   2:off   3:on    4:off   5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
avahi-daemon    0:off   1:off   2:off   3:on    4:on    5:on    6:off
...
...
vboxdrv         0:off   1:off   2:on    3:on    4:on    5:on    6:off
vboxweb-service 0:off   1:off   2:on    3:on    4:on    5:on    6:off
xinetd          0:off   1:off   2:off   3:on    4:on    5:on    6:off

Вход в систему пользователя

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

Например:

$ ac -pd
    sam                                  0.15
Apr 28  total        0.15
    sam                                  0.32
Apr 29  total        0.32
    sam                                  0.00
Apr 30  total        0.00
    sam                                  0.01
    joeuser                              0.00
May  3  total        0.01
    sam                                  1.54
May  5  total        1.54
    sam                                  0.01
Today   total        0.01

Показывает ежедневную разбивку того, сколько часов в данного пользователя вошли система.

Учет процесса

Если Вы действительно серьезно относитесь к отслеживанию, что происходит на поле Linux, можно включить учетную запись процесса. Это - сервис /etc/init.d/psacct. Это предоставит Вам полную подробную информацию на том, когда сервис был в последний раз выполнен, что управляет, чтобы данный пользователь в последний раз работал и т.д. Это - в значительной степени полные девять ярдов.

примеры

команды, в последний раз выполненные пользователем vivek

$ lastcomm vivek
userhelper        S   X vivek  pts/0      0.00 secs Mon Nov 13 23:58
userhelper        S     vivek  pts/0      0.00 secs Mon Nov 13 23:45
rpmq                    vivek  pts/0      0.01 secs Mon Nov 13 23:45
rpmq                    vivek  pts/0      0.00 secs Mon Nov 13 23:45
rpmq                    vivek  pts/0      0.01 secs Mon Nov 13 23:45
gcc                     vivek  pts/0      0.00 secs Mon Nov 13 23:45

в прошлый раз комната была выполнена

$ lastcomm rm
rm                S     root     pts/0      0.00 secs Tue Nov 14 00:39
rm                S     root     pts/0      0.00 secs Tue Nov 14 00:39
rm                S     root     pts/0      0.00 secs Tue Nov 14 00:38

Например, эта последняя техника могла использоваться для наблюдения в прошлый раз, когда Apache был выполнен (httpd).

psacct пакет имеет много других инструментов также. Это должно только дать Вам некоторое представление и запускать Вас.

Ссылки

5
27.01.2020, 20:54

Можно работать

ps -C qemu-kvm -o pid,time,etime,args

на хосте регулярно и проверке изменение в процессорное время ( time поле). Это позволяет Вам оценку за больший период. Можно сохранять результаты время от времени для не потери их, когда VM отказывает или закрывается.

0
27.01.2020, 20:54

Теги

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