LINUX.ORG.RU

История изменений

Исправление 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 и суммирует их, хотите это реализовать скриптом? Точно изящнее не станет.