Как узнать куда уходит оперативная память?

Главные вкладки

Аватар пользователя Valeratal Valeratal 15 июля 2008 в 21:18

Собственно сабж

Не могу понять, раньше хватало и 512, перестало хватать, перевел на VDS с гигабайтом оперативки и все равно - 7 раз за день в логах ошибка связанная с нахваткой памяти (Out of memory ... database.mysql.inc on line 188; views_user.inc on line 293)

Вопрос, как узнать кто убил Кенни куда девается память?

Комментарии

Аватар пользователя Master of Tragedy Master of Tragedy 16 июля 2008 в 9:50

Ну, во-первых апач и должен много жрать. Если у вас много посетителей на сайте находятся одновременно, то это все объясняет. Апач устроен иначе, нежели nginx. У него одно подключение обрабатывает один воркер, а воркер жрет около 10 мб памяти. А ВДС, он потому и виртуальный, что вам не даются все ресурсы машины. Одного гигабайта мало для крупного ресурса.

Аватар пользователя Valeratal Valeratal 16 июля 2008 в 10:02

ну хм, крупный-мелкий, мало-много это относительно конечно
Пытаюсь отсечь все, что может отжирать память
Так, нашел у себя вирусы (ну яваскрипты вставленные в концы index.php) на поддоменах - почистил
Panels2 - пытался обращаться к несуществующей таблице

Table 'drup.panels_info' doesn't exist query: SELECT * FROM panels_info WHERE path = 'privatemsg/inbox' в файле .../includes/database.mysql.inc в строке 172.

таблицы panels_info у меня нет - отключил модуль

Кстати, нет ли средства-модуля посмотреть данные как выдаются в шелле по команде "top "в друпале?

Аватар пользователя KCEOH KCEOH 16 июля 2008 в 12:30

1) php скрипт, с правами рута, который делат <?php system('top'); ?> Lol
2) по крону каждую минуту сбрасывать top > some_file.txt, а потом дергать эту информацию. Допустим, можно сделать блок, видимый тока админу, примерный код

<?php
echo '<textarea>'.file_get_contents('/path/to/some_file.txt').'</textarea>';
?>
Аватар пользователя digital_sword digital_sword 17 июля 2008 в 16:11

Valeratal, такой вопрос: а вы из вашего гига сколько на память пхп выделяете? А то я у себя со 128 МБ определиться не могу...
И можно ссылочку на пхпинфо?

Аватар пользователя Valeratal Valeratal 17 июля 2008 в 16:59

сейчас ошибок памяти не обнаруживаю
меmory limit 64 м
отключил panels2 -буду разбираться -
128 идет на растерзание е-акселлератору
пхпинфо
Для меня сложность, то что я не могу посмотреть свой top в момент наибольших загрузок - днем

P.S не бывает putty но для мобильных
или например онлайн вариант

Аватар пользователя digital_sword digital_sword 17 июля 2008 в 18:18

То есть из гига оперативки вы выделяете только 64МБ на ПХП память?
Мне еще ваши хостеры ответили, что у них 32МБ на процесс, насколько важен этот параметр и сколько у вас процессов пользователя разрешено?
(мне просто со своим хостингом сравнить надо и если что перейти)

Аватар пользователя Valeratal Valeratal 17 июля 2008 в 20:56

насколько важен этот параметр и сколько у вас процессов пользователя разрешено?

Даже не понимаю о чем вы спрашиваете Smile
Количество процессов не настраивал