выполнять файл удара ежедневно? (OS=UNIX)

Много вещей могут вызвать это, и я сказал бы сначала, что это не причина для предупреждения или беспокойства.

Знание чего-либо больше о том, что Вы делаете, чем список процессов, который Вы включали, выставляет, и не знание чего-либо действительно о Matlab, я собираюсь предложить некоторые возможные вещи, которые продолжаются, которые абсолютно нормальны, и могут привести к тому, что Вы видите.

Сначала, тем не менее, я хочу указать, что вершина показывает Вам среднее значение за определенный промежуток времени и вероятно очень короткое - на порядке нескольких секунд. Один из Ваших процессов, работающих в простых 93% в течение пары секунд (а не 100%), не является огромной вещью. Это, вероятно, вернулось до 100% (и другой процесс вниз к 93%) на следующем интервале.

Назад, к почему:

Если процесс делает что-нибудь требующее системного вызова, особенно диск ввод-вывод, это может быть неактивно какое-то время ожидание той операции для окончания. Это приведет к <100%-е использование ЦП как часть времени, которое это блокирует на вводе-выводе. Процессы других пользователей определенно имеют эффект здесь. Может быть более чем достаточно ядер, но если Вы будете все соперничать за пропускную способность к тому же жесткому диску, то затем никто не будет видеть 100%-ю загрузку ЦП.

Ваше приложение, кажется, использует несколько процессов или даже несколько потоков сразу. Это может ускорить вещи в какой-то степени (и это непосредственно зависит от приложения и как оно делит работу). Однако этому можно было также связать стоимость с ним когда дело доходит до коммуникации между процессами. Если, например, каждый дочерний процесс (или поток) должен говорить друг с другом процесс, то количество каналов передачи значительно растет как количество увеличений процессов. Даже если каждый процесс только общается с ответственным за процесс основным, то дети могут заблокироваться на связи с родителем, поскольку родитель говорит с другим ребенком. Это не действительно все что отличающийся от блокирования на диске ввод-вывод.

В конце, даже с бесконечным числом ядер, Вы будете, вероятно, видеть убывающую доходность с каждым дополнительным процессом, который Вы используете, чтобы сделать Вашу работу. Где-нибудь существует, вероятно, зона наилучшего восприятия, и возможно это 6, как Ваш коллега предполагает. Но я не использовал бы его анализ (ищущий <100%-е использование) для определения, где та зона наилучшего восприятия.

1
задан 30 October 2010 в 11:12
2 ответа

Необходимо будет использовать средство крона, чтобы сделать это. В особенности необходимо будет отредактировать crontab файл и добавить несколько записей.

Для выполнения задания ежедневно в 12:30, Вы создали бы запись в crontab файле как так

30 12 * * * /path/to/your/DailyBashScript

выполнять задание ежемесячно, например, на 1-м из месяца в 20:45

45 20 1 * * /path/to/yourMonthlyBashScript
4
ответ дан 3 December 2019 в 16:30

Вы ищете крон.

4
ответ дан 3 December 2019 в 16:30

Теги

Похожие вопросы