То, что Вы действительно хотите, "ИЛИ", не "И". Если "И" будет использоваться, то логически, Вы не получите строк (если строка не будет чем-то как "MyVariable = Ложь... MyVariable = Верный".
Используйте "расширенный grep" и операцию ИЛИ (|
).
grep -E 'MyVariable = False|MyVariable = True' FormA.frm
Это - довольно широко открытый вопрос. Существуют тонны приложений, которые можно использовать для контроля загрузки ЦП сервера, сетевого трафика, файлового ввода-вывода, и т.д.
На наиболее базовом уровне я запустил бы путем контроля загрузки ЦП VMs. Можно контролировать это 2 способами, или в VMs самими или внешне на Хостах VM.
Начиная с 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.
Если Вы захотите больше представления деталей затем, то необходимо будет на самом деле ввести по абсолютному адресу в каждый 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
пакет имеет много других инструментов также. Это должно только дать Вам некоторое представление и запускать Вас.
Можно работать
ps -C qemu-kvm -o pid,time,etime,args
на хосте регулярно и проверке изменение в процессорное время ( time
поле). Это позволяет Вам оценку за больший период. Можно сохранять результаты время от времени для не потери их, когда VM отказывает или закрывается.