как получить разделенную табуляцией (или CSV) информацию о процессах php-fpm - PullRequest
0 голосов
/ 24 января 2019

Я работаю на сервере 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, отформатированные в виде отдельных вкладок в качестве разделителей, которые показывают, сколько ОЗУ потребляет каждый процесс?

...