Если вы можете быть абсолютно уверены, что переменная будет содержать либо 0 или 1, вы можете использовать побитовый оператор XOR-equal для переключения между двумя значениями:
$ foo=0
$ echo $foo
0
$ ((foo ^= 1))
$ echo $foo
1
$ ((foo ^= 1))
$echo $foo
0
Я думаю, что «циклы» вообще бессмысленны (это было, когда у ЦП не было кеша и 1 ядра). Что более полезно, так это время простоя - и сколько процессоров потребляет отдельные процессы (и опыт предметной области, чтобы понять, «что разумно».
htop или top полезны - вы также можете посмотреть на {{ 1}} / proc / loadavg и / proc / meminfo.
htop
Вот список, объясняющий, что означает каждый столбец.
После комментария Жиля ( htop не показывает больше информации, чем top, он только показывает ее лучше ), с которым я не согласен, в моем дистрибутиве htop показывает гораздо больше информации, чем верхняя: