
Я проверяю руководство по ps
, и там сказано, -e
что будет выведен список всех процессов, а также -u
будет выведен список процессов для определенного пользователя.
Итак, я пытаюсь использовать его, ps -eu myaccount | wc -l
и он выводит 280.
Но если я использую ps -u myaccount | wc -l
и он выводит 12.
Поскольку оба используются для вывода всех процессов для пользователя myaccount
, почему результат будет разным?
решение1
Лучшим вопросом было бы «В чем разница между ps -e
и ps -eu
», а ответом было бы «никакой».
Эта -e
опция показывает все процессы и по сути заменяет -u
выбор.
Как указал @fra-san, страница руководства указывает, что все параметры выбора процесса являются аддитивными. Параметр -u
выбирает, а не фильтрует, и вы не можете добавить больше процессов после, -e
поскольку они уже все там.