Скрипт:
echo $1 $n
while true
do
ps -aux | awk '{print $1 "\t" $3 "\t" $4 "\t" $11}' > task.log
while IFS=' ' read r
do
echo $r
done < task.log | grep "$n" | awk '/a/{sum+=$1} END{print"Total CPU Usage:", sum}' >> monitor2.log
sleep $1
done
Это простой скрипт, позволяющий увидеть использование процессора с помощью результата -aux в файле task.log и позволить grep и awk обработать его все, введя ключевое слово
Проблема в том, что результат всегда, когда я запускаю ./monitor1.sh 2 firefox
Общее использование ЦП: 0
Я проверял, если я добавлю grep, заменим $ n на firefox ине переменная, вывод
Общее использование ЦП: 1.1