В чем разница между командой ps и top?


17

В чем разница между psи topкомандой? Я вижу, что оба могут отображать информацию о запущенных процессах. Какой из них следует использовать, когда?

Ответы:


14

topв основном используется в интерактивном режиме (попробуйте прочитать справочную страницу или нажмите «h» во время topработы) и psпредназначен для неинтерактивного использования (сценарии, извлечение некоторой информации с помощью конвейеров оболочки и т. д.)


11

topпозволяет непрерывно отображать статистику процесса до тех пор, пока не будет остановлен, psчто дает вам один снимок


6

topпозволяет вам видеть ваши процессы, упорядоченные по количеству процессорной мощности, которую они используют. psпозволяет вам видеть все ваши процессы или только процессы, используемые определенными пользователями, например rootили вами.

topдолжен использоваться, чтобы увидеть, какие процессы наиболее активны, psможет использоваться, чтобы увидеть, какие процессы вы (или любой другой пользователь) выполняете в настоящее время.

Для получения дополнительной информации о том , как использовать topи psзапустите man topили man psв вашем терминале;)


3

Еще один момент:

ps- Чтение информации о процессах
top- Мониторинг ресурсов, как верхние ресурсы с использованием процессора, использование памяти и многое другое


0

Для использования ЦП psотображает среднее использование ЦП за время существования процесса, так как оно происходит мгновенно и всегда будет 0% или 100%. topдает более мгновенный взгляд на это из усреднения по недавним опросам.

Больше информации здесь: Top и PS не показывают тот же результат процессора


Среднее использование процессора ( %CPU) может составлять от 0 до 100% (включительно). Согласно procps-ngсправочной странице, это не добавит 100%, если вам не повезет.
Энтони Дж. - справедливость для Моники
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.