Помониторить загрузку ЦП

Автор alsoijw, 11 июля 2015, 21:44:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alsoijw

Есть приложение. точнее его PID. Нужно через некоторое время(15 сек) записывать в файл, а ещё лучше выводить на экран. Как это красивее всего сделать?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

yura_n

Если просто, то так:

#!/bin/bash
X=0
PID=2899
while [ "$X" -lt 1 ]
do
# ps axo pid,%cpu | grep $PID >> ~/name_file
ps axo pid,%cpu | grep $PID
sleep 15
done

А если с бубном, то надо мудрить выход из замкнутого цикла по определенной клавише. Чего я на баше делать не буду. ;D

smallNix

#2
Я бы демона на С/С++ написал, но это на вкус и цвет.

Cообщение объединено 12 июля 2015, 01:20:50

А если совсем просто top | grep pid
Не подходит?
Кто-то же должен что-то делать...

alsoijw

yura_n, а зачем там эти строки? X=0 while [ "$X" -lt 1 ] Может лучше while [ true ]Выход по клавише это такая мелочь... Мне проще Ctrl + C.
smallNix, не, на bash проще. Время через которое выводится не принципиально. Не думал что top | grep pid может работать.
ЗЫ предложенные варианты выводят лишнее. Я сделал так grep "\b$PID\b"
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

yura_n

Цитата: alsoijw от 12 июля 2015, 12:16:53Может лучше
Если работает, то может и лучше.  :)