Вопрос Памяти для сервера Apache

Microsoft поддерживает сохранить Как PDF (почти) из поля для Office 2007

Дополнение Microsoft Office 2007 года: Microsoft Save as PDF или XPS

2
задан 24 September 2009 в 18:26
2 ответа

Это прекрасно - значение VIRT часто вокруг этого числа при использовании prefork.c (который я предполагаю, что Вы):

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
10385 apache    15   0  376m  48m 3932 R 20.3  1.2   0:01.34 httpd
10423 apache    16   0  376m  46m 4576 S 15.0  1.2   0:01.09 httpd
10153 apache    15   0  337m  61m 4672 S 11.6  1.6   0:03.94 httpd
10419 apache    15   0  383m  54m 4696 S 11.6  1.4   0:01.00 httpd

Значение, которое Вы хотите контролировать, является RES - это - размер самого большого объема памяти, который использовал дочерний поток (в моем случае, PHP выполняется как часть того потока, следовательно "чрезмерное увеличение размера" как, библиотеки и данные загружаются). Поток не освободит выделенную память, однако когда апачский процесс уничтожит поток после своего maxrequests согласно

<IfModule prefork.c>
MaxRequestsPerChild  1000

поток возвратится к своему собственному потреблению памяти.

Для понижения этих значений удостоверьтесь, что Вы только загружаете апачские модули, которых Вы требуете и контролируете потоки апача при выполнении очень большого Сценария PHP (ini_set('memory_limit', '128M');затем рекурсивно загрузите данные в массив - который должен сделать это). Затем во время использования реального мира понизьте значение MaxRequestsPerChild, пока Вы не будете видеть своего апача RES на разумном уровне.

Вот некоторые полезные настраивающие статьи параметра:

6
ответ дан 3 December 2019 в 09:01
  • 1
    Хорошо RES кажется OK, что волнует меня, Мадам: общее количество 8176880k, 8059736k используемый, указанный наверху. Вы упомянули апача, которого зарезервировал не выпуск мадам? Как делают я узнаю!?Спасибо –  Dorjan 24 September 2009 в 18:06
  • 2
    После наблюдения Ваших статей I видят его isn' t проблема памяти (я думаю), –  Dorjan 24 September 2009 в 18:26
  • 3
    Поскольку HD говорит, вершина doesn' t сообщают об использовании памяти в традиционном смысле, существует очень хорошо записанный ответ на тот конкретный запрос linuxforums.org/forum/linux-newbie/… –  Andy 24 September 2009 в 19:20

Это в порядке. Свободная память означает RAM, которая не используется системами, приложениями и кэшем. Можно рассмотреть "Буферы" и "Кэшируемый" как другая свободная RAM. Таким образом, у Вас есть приблизительно 7 ГБ свободного поршня. С командой:

free

Вы видите "реальную" свободную RAM в строке: - / + буферы/кэш. Также можно использовать htop.

2
ответ дан 3 December 2019 в 09:01
  • 1
    Спасибо HD, I' ve уже понял все это, как Вы видите в моем редактировании :) –  Dorjan 24 September 2009 в 20:14

Теги

Похожие вопросы