Пользуйтесь пакетной обработкой заданий
В системе не ограничивается количество процессов, которые может запустить пользователь. Поэтому неразумное использование компьютера может привести к его значительным перегрузкам.
Самый простой способ избежать перегрузок - это использование пакетной очереди: сколько бы задач вы не отправляли в очередь, это не может привести к проблемам.
Многие считают, что, обойдя CXbatch, они смогут выиграть в реальном времени счета. Увы, это заблуждение. Следующие рассуждения помогут вам лучше понять систему разделения ресурсов.
Во-первых, не имеет смысла запускать одновременно процессов больше, чем количество CPU в системе. Дело в том, что если в системной очереди на процессор стоит только одна задача, то она целиком (и единолично) загружает этот процессор. Это самый выгодный режим работы задачи в смысле пользователя - реальное время счета минимально. При добавлении лишней задачи, она будет добавлена в очередь и загрузка процессора возрастет, а квант времени, выделяемый на каждую задачу сократится. Это приведет к возрастанию реального времени счета.
Во-вторых, кроме динамичного распределения загрузки процессоров и машин, CXbatch осуществляет последовательное (а не одновременное) выполнение заданий. При этом каждая из задач в очереди выполняется в максимально благоприятном режиме (по возможности одна задача на процессор). Небольшой пример: пусть 10 пользователей хотят просчитать по задаче, каждая из которых требует 1 час CPU-времени. Считаем для простоты машину однопроцессорной. Проанализируем интерактивный и пакетный варианты:
Итак, пакетная система выгодна в первую очередь самим пользователям. Надо понимать, что пониженный приоритет заданий в очереди является лишь системным средством выравнивания нагрузок и, в конечном счете, помогает более эффективному использованию компьютера (и, как это ни парадоксально, приводит к уменьшению реального времени счета задачи).
Вывод: не запускайте расчетные программы интерактивно (кроме как с целью отладки) и имейте в виду, что в случае перегрузок администратор будет снимать с выполнения запущенные интерактивно пользовательские задачи.