Выяснение общего использования PHP в мегабайтах
Я пытаюсь выяснить общий объем памяти, используемый всеми процессами PHP на моем сервере CentOS. После некоторого grepping
а также awking
это моя последняя команда.
ps -e | grep php | awk '{print $1}' | xargs pmap | grep total | awk '{print $2}' | sed 's/K//' | awk '{SUM += $1} END {print SUM/1024}'
Теперь, теоретически, это должно сработать, так как я взял общий вывод оперативной памяти в K, суммировал его, затем разделил, и это мои MB. Проблема в том, что возвращается
12493.5
Это 12 ГБ! Нет никакого способа, которым они используют 12 ГБ, поскольку у сервера есть только 4 ГБ.
РЕДАКТИРОВАТЬ: в соответствии с manpage pmap
-x
Переключатель показывает расширенную информацию.
http://linux.die.net/man/1/pmap
В этом представлении есть столбец под названием "Грязный". Это правильный столбец? Когда я выхожу из колонки Грязный, я получаю:
1294.1
Это будет иметь больше смысла для меня. Но я не знаю, правильная колонка Грязная или нет.
1 ответ
Попробуй использовать:
ps avx
и суммируйте сумму в столбце "RSS"