Процесс завершается при завершении родителя

1 2345 6
D
На сайте с 05.06.2007
Offline
155
#31

Давайте жить дружно)

Вообщем всё работает, ничего ставить лишнего не надо, велосипед хороший получился:

/usr/bin/setsid ./script > /dev/null 2>&1 &

А меня так бесило что апач перезапустить нельзя потому что всё падает, теперь такой проблемы нет.

Чтоб не создавать тему, почему top может не показывать нагрузку CPU по процессам? Т.е. он показывает общую нагрузку, а по процессам не хочет, думал дело в сортировке, нет, не сортирует по CPU при нажатии на "P". А например в atop показывает нагрузку CPU и по проге и по юзеру. Думал может вирь какой с подменой топа, но нет других топов, тот что у меня он идентичен тому что лежит на соседнем сервере где всё работает.

Что может быть с ним такое? Перезагружать сервер лишний раз не хочется. Копаться в исходниках top как-то тоже) Уже даже залез в /proc/<pid>/stat и процессорное время там вроде меняется, что с топом не пойму (

Написал не мало шедевров ;)
coolwebsearcher
На сайте с 29.09.2008
Offline
87
#32

Dimanych, при запущенном top нажать 1 - тогда загрузка будет показываться по каждому cpu (если правильно понял что требуется).

Услуги (http://www.our-dns.info/) | Цены (http://www.our-dns.info/prices/) | Отзывы (/ru/forum/970789)
M
На сайте с 16.09.2009
Offline
278
#33
Dimanych:
Вообщем всё работает, ничего ставить лишнего не надо, велосипед хороший получился:

Я не знал, что setsid - стандартная утилита.

Dimanych:
А меня так бесило что апач перезапустить нельзя потому что всё падает, теперь такой проблемы нет.

Это фича. Вы бы хотели, чтобы все что апачи наплодили - по-умолчанию не прибивалось?

Dimanych:

Чтоб не создавать тему, почему top может не показывать нагрузку CPU по процессам? Т.е. он показывает общую нагрузку, а по процессам не хочет, думал дело в сортировке, нет, не сортирует по CPU при нажатии на "P".

Не понял. Колонку что-ли не показывает? Или по значениям в колонке не сортирует?

В любом случае - проверьте ~/.toprc (и /etc/toprc, если создали).

Dimanych:
Перезагружать сервер лишний раз не хочется. Копаться в исходниках top как-то тоже)

Ман почитать, ы?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
D
На сайте с 05.06.2007
Offline
155
#34
coolwebsearcher:
Dimanych, при запущенном top нажать 1 - тогда загрузка будет показываться по каждому cpu (если правильно понял что требуется).

Нет, требуется определение нагрузки по процессам. Не сортируется, либо не определяется.

myhand:
Я не знал, что setsid - стандартная утилита.
Это фича. Вы бы хотели, чтобы все что апачи наплодили - по-умолчанию не прибивалось?
Не понял. Колонку что-ли не показывает? Или по значениям в колонке не сортирует?

В любом случае - проверьте ~/.toprc (и /etc/toprc, если создали).

Ман почитать, ы?

Отвечаю по порядку, если практически на голой ОС утилита установлена, для меня она стандартная.

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

Да вот вся фишка в том что столбец CPU для всех процессов ВСЕГДА 0,

.toprc спецом удалил, конфига на него в /etc нет.

И причём тут вообще man, там есть информация о технических проблемах top? Удивили.

top - 02:18:36 up 221 days, 5:12, 1 user, load average: 5.69, 6.35, 6.76
Tasks: 251 total, 2 running, 249 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.9%us, 2.8%sy, 8.2%ni, 76.2%id, 10.5%wa, 0.0%hi, 0.4%si, 0.0%st
Mem: 8190820k total, 7937268k used, 253552k free, 568496k buffers
Swap: 2102456k total, 46652k used, 2055804k free, 5428316k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ UID COMMAND
1 root 20 0 8352 624 592 S 0 0.0 2:24.55 0 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 0 kthreadd
3 root RT 0 0 0 0 S 0 0.0 0:33.16 0 migration/0
4 root 20 0 0 0 0 S 0 0.0 7:05.88 0 ksoftirqd/0
5 root RT 0 0 0 0 S 0 0.0 0:00.00 0 watchdog/0
6 root RT 0 0 0 0 S 0 0.0 0:14.05 0 migration/1
7 root 20 0 0 0 0 S 0 0.0 3:50.23 0 ksoftirqd/1
8 root RT 0 0 0 0 S 0 0.0 0:00.00 0 watchdog/1
9 root RT 0 0 0 0 S 0 0.0 0:07.58 0 migration/2
10 root 20 0 0 0 0 S 0 0.0 3:29.33 0 ksoftirqd/2
11 root RT 0 0 0 0 S 0 0.0 0:00.00 0 watchdog/2
12 root RT 0 0 0 0 S 0 0.0 0:04.24 0 migration/3
13 root 20 0 0 0 0 S 0 0.0 3:29.05 0 ksoftirqd/3
14 root RT 0 0 0 0 S 0 0.0 0:00.00 0 watchdog/3
15 root RT 0 0 0 0 S 0 0.0 0:13.08 0 migration/4
16 root 20 0 0 0 0 S 0 0.0 3:25.48 0 ksoftirqd/4

А думая что просто сортировка не раюотает, это не так, nginx шпарит как надо, а у него по нулям:

top -u www
top - 02:19:25 up 221 days, 5:13, 1 user, load average: 5.36, 6.18, 6.68
Tasks: 244 total, 6 running, 238 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.9%us, 2.8%sy, 8.2%ni, 76.2%id, 10.5%wa, 0.0%hi, 0.4%si, 0.0%st
Mem: 8190820k total, 7922064k used, 268756k free, 567320k buffers
Swap: 2102456k total, 46652k used, 2055804k free, 5382340k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ UID COMMAND
31486 www 20 0 113m 86m 1688 S 0 1.1 0:00.00 1001 nginx
31487 www 20 0 113m 86m 1668 S 0 1.1 0:00.00 1001 nginx
31488 www 20 0 113m 86m 1668 S 0 1.1 0:00.00 1001 nginx
31489 www 20 0 113m 86m 1684 S 0 1.1 0:00.00 1001 nginx

Предполагаю что нужно просто ребутнуть, но не хочется этого делать. (up 221 days)

M
На сайте с 16.09.2009
Offline
278
#35
Dimanych:
Отвечаю по порядку, если практически на голой ОС утилита установлена, для меня она стандартная.

Что за ОС-то хоть - опять телепатов ждете?

К примеру, top в Debian stable по-умолчанию выглядит иначе (UID колонки нет).

Dimanych:
Предполагаю что нужно просто ребутнуть, но не хочется этого делать. (up 221 days)

Мдя. Это точно не дебиан - за такой период раза два нужно было бы ядру обновиться.

Dimanych:
И причём тут вообще man, там есть информация о технических проблемах top? Удивили.

Irix mode.

D
На сайте с 05.06.2007
Offline
155
#36

debian 6, писал выше если что,

с UID это мои настройки в toprc,

без toprc, таже история, у всех процессов 0%, irix mode 0.0%

Кернель обновлялся как раз пару раз, но так как перезагрузка в моих сервисах крайне не рекомендуется, обновление кернеля для меня не повод к перезагрузке. И есть ещё десяток серверов копий этого, но с топом там проблем таки нет, вот выделился негодяй ;)

M
На сайте с 16.09.2009
Offline
278
#37
Dimanych:
debian 6, писал выше если что,
с UID это мои настройки в toprc,
без toprc, таже история, у всех процессов 0%, irix mode 0.0%

Вы убедились, что top не подменен?

Dimanych:
обновление кернеля для меня не повод к перезагрузке.

Не по этому поводу вас уже пару раз ломали? ;) Если для вас критичны перезагрузки (это занимает пару минут) - задумайтесь о кластеризации или вынесения сервисов в виртуалки.

Dimanych:
И есть ещё десяток серверов копий этого, но с топом там проблем таки нет, вот выделился негодяй ;)

1) выключите irix mode (чтобы были 0.0 вместо 0)

2) отсортируйте по CPU (по умолчанию - кажется по RES сортируется)

Полезно подсветить колонку, по которой сортируется список.

Если это не все не поможет, top штатный - нужно смотреть подробнее.

D
На сайте с 05.06.2007
Offline
155
#38

top не подменен, писал в самом начале, по умолчанию сортировка по CPU, если даже принудительно сортировать, толку нет, да и что сортирвоать если отдельные процессыкоторые всегда нагружены - по нулям. Тут грубо говоря глюк в том, как top получает информацию о нагрузке по отдельным процессам. Ладно, буду перезагружать все сервера завтра... эх

M
На сайте с 16.09.2009
Offline
278
#39

Ну, дайте знать.

Чтобы вы не были особенно оптимистичны - в linux перезагрузка, как правило, проблемы не решает, увы.

Dimanych:
top не подменен, писал в самом начале

Расскажите как вы это определили - и я, возможно, объясню вам как просто обойти этот "тест" на подмену...

D
На сайте с 05.06.2007
Offline
155
#40

В системе запускаю

/usr/bin/top

этот фаил идентичен тому что на другом сервере, по размеру как минимум и дата создания таже.

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

1 2345 6

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий