Объясните, как эта команда находит 5 наиболее интенсивных процессов с ЦП

#bash #shell

#bash #оболочка

Вопрос:

Если у меня есть команда

 ps | sort -k 3,3 | tail -n 5
 

Как это найти 5 наиболее интенсивных процессов с ЦП?

Я понимаю, что он принимает все процессы, сортируя их на основе столбца с помощью параметра -k , но что означает 3,3?

Ответ №1:

Вы можете прочитать, что вы ищете, из официального руководства sort ( info sort в Linux); в частности, вас интересуют следующие выдержки:

 ‘-k POS1[,POS2]’
‘--key=POS1[,POS2]’
     Specify a sort field that consists of the part of the line between
     POS1 and POS2 (or the end of the line, if POS2 is omitted),
     _inclusive_.
 

и, пропуская несколько абзацев,

  Example: To sort on the second field, use ‘--key=2,2’ (‘-k 2,2’).
 See below for more notes on keys and more examples.  See also the
 ‘--debug’ option to help determine the part of the line being used
 in the sort.
 

Итак, в основном, в пункте 3,3 подчеркивается, что для сортировки должен учитываться только третий столбец, а остальные будут проигнорированы.

Комментарии:

1. Большое вам спасибо, имеет смысл! С этого момента я обязательно буду читать официальное руководство