top

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

top

Непрочитанное сообщение ProFTP » 2009-04-25 5:21:09

Код: Выделить всё

top | grep '<php-cgi>'
почему данный скрипт не показывает подвисшие процессы wait ?

Код: Выделить всё

 2271 k               1   8    0 26044K     0K wait     0:00  0.00% <php-cgi>
 4485 g              1   8    0 26044K     0K wait     0:00  0.00% <php-cgi>
 2129 t             1   8    0 26044K     0K wait     0:00  0.00% <php-cgi>
 2400 g              1   8    0 26044K     0K wait     0:00  0.00% <php-cgi>
я хотел их прибить, их бывает много! что за аномалия, что их не видно после grep?

так може не видно:

Код: Выделить всё

open (KILL, "top |");

while (my $line = <KILL>) {

my ($pid, $user, $thr, $pri, $nice, $size, $res, $state, $time, $wcpu, $comm) = split (' ', $line);
#  PID USERNAME        THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND

if ($comm eq "<php-cgi>") {
print "$pid, $user, $thr, $pri, $nice, $size, $res, $state, $time, $wcpu, $comm \n";
}
# print  "killed: $id $host \n";
# system("kill -9 $id");
}

PS кстате заметил, что пхп тратит много процессорного времени, в FastCGi бывает что процесс выполняется некоторое время и проц 8 -15% показывет, после того как страница открылась этот процесс медленно возвращается в низ от %15 до 0 % где-то примерно 5 секунд... может быть тогда когда процесс уходит в низ, то его прибить чтобы он не тратил ресурсы (если страница уже открытая)

запускать скрипт каждую 1 секунду, смотерть сколько процентов было проц. в прошлую секунду, если больше в прошлую, а в эту меньше, то прибить его, статика все равно через fcgi не идет, проблем может не будет....
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

x6e6564
проходил мимо

Re: top

Непрочитанное сообщение x6e6564 » 2009-04-25 6:49:34

man top

Код: Выделить всё

top | less
top 1000 | less
Также можно пофильтровать ключом -U username..

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: top

Непрочитанное сообщение ProFTP » 2009-04-25 7:18:51

мне нужно пхп....

оно не выводит wait процессы
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: top

Непрочитанное сообщение zg » 2009-04-25 8:29:02

ProFTP писал(а):то его прибить чтобы он не тратил ресурсы (если страница уже открытая)
эм... какбэ тогда отпадает главное преемущество FastCGI

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: top

Непрочитанное сообщение ProFTP » 2009-04-25 8:37:59

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

ну тогда не которуе нулевые wait как прибить?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: top

Непрочитанное сообщение zg » 2009-04-25 9:29:17

они по идее сами должны дохнуть через три минуты

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: top

Непрочитанное сообщение Alex Keda » 2009-04-25 21:30:14

они и мрут сами.
=====
насчёт топа - вывод в терминал и то что вы выдите после трубы - разные вещщи.

Код: Выделить всё

top -b -n 500
попробуйте, для начала.
а вообще - лучше раскурить и парсить его вывод - быстрей будет
Убей их всех! Бог потом рассортирует...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: top

Непрочитанное сообщение ProFTP » 2009-04-26 16:20:58

zg писал(а):эм... какбэ тогда отпадает главное преемущество FastCGI
я попробовал mod_php там тоже заметно что процесс висит (нет так как FastCGI) , но а процессорное время медлено но уходин в низз секунд 2-5 может больше или меньше...

может попробовать прибивать как нибудь, так как я написал выше? (мне сейчас сильно производительность там не надо, работает - пускай работает)

для высокопроизводительных программ / сайтов / скриптов код пишут вместе с веб серверов
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: top

Непрочитанное сообщение Alex Keda » 2009-04-26 16:31:21

сдаётся мне, что вы недопонимаете, что показывает top
Убей их всех! Бог потом рассортирует...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: top

Непрочитанное сообщение ProFTP » 2009-04-27 5:11:34

что именно? что такое WCPU, процессор ?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение