Я работаю на сервере Ubuntu и пытаюсь настроить параметры pm PHP-FPM (например, pm.max_children и т. Д.) Для правильного использования доступной системной памяти без превышения доступных ресурсов.
Я хотел бы получить полный список всех запущенных на нем процессов PHP-FPM, возвращенный в формате структурированных данных. У меня есть пара проблем, которые я не могу решить:
1) флаг -C php-fpm не работает должным образом по некоторым причинам. Если я укажу это своей командой, результаты будут либо пустыми:
$ ps -C php-fpm
PID TTY TIME CMD
jadams@valunite-prod:~$
Или другие флаги, такие как -G или -e , полностью отменяют флаг -C и просто показывают все процессы . Я понимаю, что у меня может быть неправильное имя команды. В выводе обычно отображается php-fpm: pool www для команды, но если я укажу, я также получу пустой список:
$ ps -FC "php-fpm: pool www"
UID PID PPID C SZ RSS PSR STIME TTY TIME CMD
2) Я также не могу настроить выходной формат для использования любого типа разделителя (например, символа табуляции). Флаг -o принимает только список ассоциативных ключей через запятую. Если вы попытаетесь вставить какие-либо вкладки или что-либо, кроме запятых и спецификаторов формата, это приведет к нарушению вывода.
3) Я хотел бы убедиться, что я не учитываю дважды какие-либо процессы. Я не совсем уверен, как PS работает с процессами и родительскими процессами.
4) Я хочу убедиться, что у меня есть самый точный объем ОЗУ для каждого процесса. Помните, что я пытаюсь найти хорошие настройки для
Итак, вот вопрос: ** Может ли кто-нибудь помочь мне написать хорошую команду sh / bash, в которой будут перечислены ТОЛЬКО все запущенные процессы php, отформатированные в виде отдельных вкладок в качестве разделителей, которые показывают, сколько ОЗУ потребляет каждый процесс?