История изменений
Исправление mky, (текущая версия) :
1. В строке top поля разделяются запятыми, пробелы там могут исчезнуть при 100%, grep и tail не нужны, если есть awk, ещё, ИМХО, лучше ставить LC_ALL=C и десятичную точну, чтобы не возникло проблем с десятичной запятой
top -n 2 -d 0.1 | awk -F':|,' '/Cpu/{a=$2" "$3}END{print a}'
более изящное
А с двумя циклами top вы ничего не сделает, на первом показывает как бы среднее с момента запуска системы значение. top проходит по данным всех процессов в /proc и суммирует их, хотите это реализовать скриптом? Точно изящнее не станет.
Исходная версия mky, :
1. В строке top поля разделяются запятыми, пробелы там могут исчезнуть при 100%, grep и tail не нужны, если есть awk, ещё, ИМХО, лучше ставить LC_ALL=C и десятичную точну, чтобы не возникло проблем с десятичной запятой
top -n 2 -d 0.1 | awk -F':|,' '/Cpu/{a=$2" "$3}END{print a}'
>более изящное
А с двумя циклами top вы ничего не сделает, на первом показывает как бы среднее с момента запуска системы значение. top проходит по данным всех процессов в /proc и суммирует их, хотите это реализовать скриптом? Точно изящнее не станет.