В чем разница между ps
и top
командой? Я вижу, что оба могут отображать информацию о запущенных процессах. Какой из них следует использовать, когда?
top
в основном используется в интерактивном режиме (попробуйте прочитать справочную страницу или нажмите «h» во время top
работы) и ps
предназначен для неинтерактивного использования (сценарии, извлечение некоторой информации с помощью конвейеров оболочки и т. д.)
top
позволяет непрерывно отображать статистику процесса до тех пор, пока не будет остановлен, ps
что дает вам один снимок
top
позволяет вам видеть ваши процессы, упорядоченные по количеству процессорной мощности, которую они используют.
ps
позволяет вам видеть все ваши процессы или только процессы, используемые определенными пользователями, например root
или вами.
top
должен использоваться, чтобы увидеть, какие процессы наиболее активны, ps
может использоваться, чтобы увидеть, какие процессы вы (или любой другой пользователь) выполняете в настоящее время.
Для получения дополнительной информации о том , как использовать top
и ps
запустите man top
или man ps
в вашем терминале;)
Еще один момент:
ps
- Чтение информации о процессах
top
- Мониторинг ресурсов, как верхние ресурсы с использованием процессора, использование памяти и многое другое
Для использования ЦП ps
отображает среднее использование ЦП за время существования процесса, так как оно происходит мгновенно и всегда будет 0% или 100%. top
дает более мгновенный взгляд на это из усреднения по недавним опросам.
Больше информации здесь: Top и PS не показывают тот же результат процессора
%CPU
) может составлять от 0 до 100% (включительно). Согласноprocps-ng
справочной странице, это не добавит 100%, если вам не повезет.