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

17

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

Компьютерщик
источник

Ответы:

14

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

gelraen
источник
11

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

Карлсон
источник
6

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

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

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

Саймон Клэйвер
источник
3

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

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

Premraj
источник
0

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

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

обкрадывать
источник
Среднее использование процессора ( %CPU) может составлять от 0 до 100% (включительно). Согласно procps-ngсправочной странице, это не добавит 100%, если вам не повезет.
Энтони Дж. - справедливость для Моники