Как говорится в заголовке: «Я не вижу процессы Apache или Nginx, пока использую команду top». Я использую CentOS 6.5 и, конечно же, уже установил его на своем сервере.
Я запускаю их как службу, используя следующие команды:
service nginx start
&service httpd start
Не могли бы вы мне помочь узнать, почему я не могу увидеть его через top
команду?
Спасибо.
решение1
Поскольку pgrep nginx
возвращается 1988 год, а ваш топ, похоже, отсортирован по использованию ЦП, а затем по PID, я бы посоветовал прокрутить вниз, пока не дойдете до строки с PID 1988. Это можно сделать с помощью клавиши «Page Down» или клавиши со стрелкой вниз.
Я не совсем уверен, почему вы хотите видеть его в топе? Если это для просмотра использования ЦП, то если это не в топе топа с вашей текущей конфигурацией, вы можете быть уверены, что это меньше 0,05%. Если это для просмотра использования памяти, то прокрутите, пока не найдете PID для apache/nginx. А если вам нужен только PID, команда pgrep
должна вас покрыть.
ЕСЛИ вы не заинтересованы в мониторинге любого из этих факторов в реальном времени, то ps
это то, что вам нужно, и это можно сделать с помощью такой команды, какps aux | grep nginx
В качестве альтернативы top я бы предложил, htop
который красочный и более функциональный, включая такие вещи, как поиск и древовидный вид. Если я не ошибаюсь, top не будет показывать каждый процесс в дереве процессов (для подпроцессов), но это видно в htop.