Как я могу запросить использование ЦП для процесса в Linux в определенный момент вовремя?

Я создаю свой собственный RPMs, потому что я не доверяю третьим специалистам по обслуживанию части для пребывания на поверхности земли.

Это - что-то вроде боли (хотя я только создаю несколько пакетов), но я знаю то, что я получаю, когда я сделан. Я использую файлы спецификации от восходящего потока (RHEL / CentOS), но я изменяю их для удовлетворения моим потребностям при необходимости и subsititute в любой версии источника, который я ищу (изменение патчей восходящего потока, когда необходимый).

Это также помогает моему рабочему процессу не установки компиляторов в производственных системах, так как я могу послать свои сделанные на заказ двоичные файлы им. Я также делаю это для обеспечения бэкпортов для более новых пакетов к более старой ОС, когда я застреваю, выполняя более старую ОС (никакой бюджет для обновления, и т.д.).

Если можно достать SRPMS, создавание пакета не слишком трудно. (Это главным образом собирает среду сборки для данного пакета, который может быть болью.) Создание об/мин ни от чего (т.е. запись спецификации самостоятельно) является хорошим осуществлением, хотя необходимо считать некоторых "профессионально" сделанный specfiles сначала для получения ощущения его.

2
задан 3 October 2009 в 20:42
1 ответ

Вершина может предоставить информацию, и с некоторым творческим awk/grep использованием, можно вытащить части, которые Вы хотите.

главный-b-n 1 | grep Firefox | awk '{totuse = totuse + 9$} КОНЕЦ {печатает totuse}'

4
ответ дан 3 December 2019 в 10:27
  • 1
    поскольку baumgart упомянул, что можно добавить часы к команде как это: наблюдайте-n 1 ' главный-b-n 1 |awk "/firefox-bin/{CPU + =\9$} КОНЕЦ {печатают \" использование CPU Firefox: \" cpu\" % \"} " ' –  Ali Mezgani 3 October 2009 в 22:36
  • 2
    Эта строка печатает 0 даже если Firefox isn' t выполнение: главный-b-n 1 | grep Firefox | жемчуг-ne ' printf " %s\n" интервал ((разделяет/\s +/, $ _) [8]); –  Neil 3 October 2009 в 23:33
  • 3
    Это печатает 0 потому что it' s суммирующие значения. Если Вы хотите всего один процесс (и Вы знаете, что только будет один), можно уменьшить тот материал жемчуга к awk '{print $9}'. Полная команда становится top -b -n 1 | grep firefox | awk '{print $9}'. –  baumgart 4 October 2009 в 17:07

Теги

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