Много вещей могут вызвать это, и я сказал бы сначала, что это не причина для предупреждения или беспокойства.
Знание чего-либо больше о том, что Вы делаете, чем список процессов, который Вы включали, выставляет, и не знание чего-либо действительно о Matlab, я собираюсь предложить некоторые возможные вещи, которые продолжаются, которые абсолютно нормальны, и могут привести к тому, что Вы видите.
Сначала, тем не менее, я хочу указать, что вершина показывает Вам среднее значение за определенный промежуток времени и вероятно очень короткое - на порядке нескольких секунд. Один из Ваших процессов, работающих в простых 93% в течение пары секунд (а не 100%), не является огромной вещью. Это, вероятно, вернулось до 100% (и другой процесс вниз к 93%) на следующем интервале.
Назад, к почему:
Если процесс делает что-нибудь требующее системного вызова, особенно диск ввод-вывод, это может быть неактивно какое-то время ожидание той операции для окончания. Это приведет к <100%-е использование ЦП как часть времени, которое это блокирует на вводе-выводе. Процессы других пользователей определенно имеют эффект здесь. Может быть более чем достаточно ядер, но если Вы будете все соперничать за пропускную способность к тому же жесткому диску, то затем никто не будет видеть 100%-ю загрузку ЦП.
Ваше приложение, кажется, использует несколько процессов или даже несколько потоков сразу. Это может ускорить вещи в какой-то степени (и это непосредственно зависит от приложения и как оно делит работу). Однако этому можно было также связать стоимость с ним когда дело доходит до коммуникации между процессами. Если, например, каждый дочерний процесс (или поток) должен говорить друг с другом процесс, то количество каналов передачи значительно растет как количество увеличений процессов. Даже если каждый процесс только общается с ответственным за процесс основным, то дети могут заблокироваться на связи с родителем, поскольку родитель говорит с другим ребенком. Это не действительно все что отличающийся от блокирования на диске ввод-вывод.
В конце, даже с бесконечным числом ядер, Вы будете, вероятно, видеть убывающую доходность с каждым дополнительным процессом, который Вы используете, чтобы сделать Вашу работу. Где-нибудь существует, вероятно, зона наилучшего восприятия, и возможно это 6, как Ваш коллега предполагает. Но я не использовал бы его анализ (ищущий <100%-е использование) для определения, где та зона наилучшего восприятия.
Необходимо будет использовать средство крона, чтобы сделать это. В особенности необходимо будет отредактировать crontab файл и добавить несколько записей.
Для выполнения задания ежедневно в 12:30, Вы создали бы запись в crontab файле как так
30 12 * * * /path/to/your/DailyBashScript
выполнять задание ежемесячно, например, на 1-м из месяца в 20:45
45 20 1 * * /path/to/yourMonthlyBashScript