Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / мониторинг процесса / 7 сообщений из 7, страница 1 из 1
28.11.2010, 07:40
    #36981431
Тима К.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг процесса
Здравствуйте.

Подскажите пожалуйста, как можно автоматизировать вот такой процесс: допустим если java-процесс начал использовать больше 14 Гб (в нашем случае используется уже RES 16002M), то килять его по PID.

CPU TTY PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND
22 pts/0 21369 root 152 20 18133M 16002M run 28:14 113.99 113.79 java
...
Рейтинг: 0 / 0
28.11.2010, 07:50
    #36981432
Тима К.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг процесса
HP-UX 11.31 ia64
...
Рейтинг: 0 / 0
28.11.2010, 13:12
    #36981576
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг процесса
Тима К., настроить monit.
...
Рейтинг: 0 / 0
29.11.2010, 10:43
    #36982659
Тима К.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг процесса
netwind,

Для 11.31 не работает monit.

Make валится:
ess/sysdep_HPUX.o
"process/sysdep_HPUX.c", line 252: error #2020: identifier "SC_GETNSWP" is
undefined
if ((num = swapctl(SC_GETNSWP, 0)) == -1) {
^

"process/sysdep_HPUX.c", line 280: error #2020: identifier "ST_DOINGDEL" is
undefined
if (!(s->swt_ent[i].ste_flags & ST_INDEL) && !(s->swt_ent[i].ste_flags & ST_DOINGDEL)) {
^

"process/sysdep_HPUX.c", line 281: error #2136: struct "swapent" has no field
"ste_pages"
total += s->swt_ent[i].ste_pages;
^

"process/sysdep_HPUX.c", line 282: error #2136: struct "swapent" has no field
"ste_pages"
used += s->swt_ent[i].ste_pages - s->swt_ent[i].ste_free;
^

"process/sysdep_HPUX.c", line 282: error #2136: struct "swapent" has no field
"ste_free"
used += s->swt_ent[i].ste_pages - s->swt_ent[i].ste_free;
^

5 errors detected in the compilation of "process/sysdep_HPUX.c".
gmake: *** [process/sysdep_HPUX.o] Error 2
...
Рейтинг: 0 / 0
29.11.2010, 11:15
    #36982722
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг процесса
Тима К., ну так почини, ты же программист.
Выпендрились - теперь купите и программиста, который починит.
Я думаю, тут в этом коде измерения swap можно сделать return 0. Ведь вас другие функции monit интересуют.
...
Рейтинг: 0 / 0
29.11.2010, 11:17
    #36982734
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг процесса
если дело дошло до программирования, будет выгоднее вместо правки monit написать скрипт на языке высокого уровня типа perl, чтобы он анализировал вывод программы top и перезапускал.
...
Рейтинг: 0 / 0
29.11.2010, 11:45
    #36982804
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
мониторинг процесса
а не проще в крон вставить:
export UNIX95=XPG4;ps -o pid,sz -C java|awk '{if(NR!=1){if($2>3500){system("kill -9 "$1)}}}'
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / мониторинг процесса / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]