Как запустить процесс и узнать, сколько памяти он использует? [дубликат]

Начнем с того, что sort << HERE и т.д. не является здесь-строкой. Это здесь-документ. В этой строке используется оператор <<<. Это в bash (и некоторых других оболочках).

В общем, есть два пути. Один через стандартный ввод (и перенаправления), а другой через параметры.

  1. Стандартный ввод и его перенаправления

    Это поток, который по умолчанию подключен к терминалу, в котором выполняется команда и связан с fd (файловым дескриптором) 1. Он передает все, что вводится на терминал. Хотя его (ввод) можно перенаправить, как при использовании канала |, так и при использовании здесь-документов или здесь-строк. Тогда вход поступает не с терминала, а прикрепляется к стандартному выводу команды, предшествующей каналу. Различные оболочки имеют разные перенаправления, поэтому для этой категории вам следует проверить документацию оболочки. Найдите перенаправления ввода.

  2. Параметры

    Это то, что в вашем примере sort foo. Вызывая программу или функцию, вы передаете ей один или несколько параметров. Локальный файл — это только одна из возможностей. Параметр может содержать URL-адрес или что-то еще. Варианты здесь безграничны.

Подводя итог, можно выделить два основных способа:

  • первый абстрагируется от внутренней логики приложения и манипулирует стандартным вводом на уровне ОС/оболочки,

  • а второй задействует внутренности приложения, и именно они предлагают безграничные возможности, основываясь на параметрах вызова как на интерфейсе.

Для обоих способов ответ: ограничений нет. Хотя фактические ограничения связаны с ОС/оболочкой и самим приложением.

1
03.05.2016, 13:23
1 ответ

Нижеприведенный материал может помочь :

var=$(pgrep process_name_here);
top -b -p "$var" | awk -v var=$var '$1~var{print $10}'

Вы даже можете подумать о написании скрипта и передаче имени процесса в качестве аргумента

Примечание: Это решение не будет работать, если вы измените макет по умолчанию для команды top. В этом случае необходимо заменить $10 на соответствующий номер поля

0
28.01.2020, 01:19

Теги

Похожие вопросы