СПОСОБ И УСТРОЙСТВО ДЛЯ ОПТИМИЗАЦИИ ПАМЯТИ

1. Способ для оптимизации памяти, отличающийся тем, что способ содержит этапы, на которых:
когда новый созданный процесс должен добавляться в группу управления, обнаруживают то, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, причем критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов;
при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, добавляют новый созданный процесс в группу управления, которая не ограничивается посредством порогового объема ресурсов; и
выполняют операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов.
2. Способ по п. 1, отличающийся тем, что если группа управления представляет собой группу управления системой, ограниченную посредством порогового объема ресурсов, то добавление нового созданного процесса в группу управления, которая не ограничивается посредством порогового объема ресурсов, содержит этапы, на которых:
сохраняют пороговый объем ресурсов группы управления системой;
отменяют ограничение порогового объема ресурсов для объема совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой; и
добавляют новый созданный процесс в группу управления системой.
3. Способ по п. 1, отличающийся тем, что если группа управления представляет собой группу, отличную от группы управления системой, которая не ограничивается посредством порогового объема ресурсов, в таком случае способ дополнительно содержит этап, на котором:
считывают пороговый объем ресурсов группы управления системой и определяют пороговый объем ресурсов группы управления системой в качестве порогового объема ресурсов, соответствующего группе, отличной от группы управления системой.
4. Способ по любому из пп. 1-3, отличающийся тем, что выполнение операции выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов, содержит этапы, на которых:
задают начальный пороговый объем ресурсов для группы управления, причем начальный пороговый объем ресурсов превышает пороговый объем ресурсов;
обнаруживают то, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов;
при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше начального порогового объема ресурсов, снижают начальный пороговый объем ресурсов и непрерывно выполняют этап обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока начальный пороговый объем ресурсов не будет равен пороговому объему ресурсов, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов; и
при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления,
превышает начальный пороговый объем ресурсов, выполняют операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, и непрерывно выполняют этап обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов.
5. Способ по п. 4, отличающийся тем, что снижение начального порогового объема ресурсов и непрерывное выполнение этапа обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока начальный пороговый объем ресурсов не будет равен пороговому объему ресурсов, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов, содержит этапы, на которых:
снижают начальный пороговый объем ресурсов;
обнаруживают то, меньше или нет разность между начальным пороговым объемом ресурсов после снижения и пороговым объемом ресурсов предварительно определенного числового значения; и
при обнаружении того, что разность меньше предварительно определенного числового значения, задают начальный пороговый объем ресурсов после снижения в качестве порогового объема ресурсов и непрерывно выполняют этап обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов.
6. Способ по п. 4, отличающийся тем, что способ дополнительно содержит этапы, на которых:
если возникает ошибка при снижении начального порогового объема ресурсов, прекращают модификацию начального порогового объема ресурсов; и
после предварительно определенного периода времени, задают начальный пороговый объем ресурсов в качестве начального порогового объема ресурсов перед снижением и непрерывно выполняют этап обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов.
7. Устройство для оптимизации памяти, отличающееся тем, что устройство содержит
модуль обнаружения ресурсов, выполненный с возможностью, когда новый созданный процесс должен добавляться в группу управления, обнаруживать то, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, причем критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов;
модуль добавления процессов, выполненный с возможностью, если модуль обнаружения ресурсов обнаруживает то, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, добавлять новый созданный процесс в группу управления, которая не ограничивается посредством порогового объема ресурсов; и
модуль выгрузки ресурсов, выполненный с возможностью осуществлять операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, в которую добавляется новый созданный процесс посредством модуля добавления процессов, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов.
8. Устройство по п. 7, отличающееся тем, что когда группа управления представляет собой группу управления системой, ограниченную посредством порогового объема ресурсов, модуль добавления процессов содержит
субмодуль сохранения пороговых объемов, выполненный с возможностью сохранять пороговый объем ресурсов группы управления системой;
субмодуль отмены ограничений, выполненный с возможностью отменять ограничение порогового объема ресурсов для объема совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой; и
субмодуль добавления процессов, выполненный с возможностью добавлять новый созданный процесс в группу управления системой.
9. Устройство по п. 7, отличающееся тем, что если группа управления представляет собой группу, отличную от группы управления системой, которая не ограничивается посредством порогового объема ресурсов, в таком случае устройство дополнительно содержит
модуль считывания пороговых объемов, выполненный с возможностью считывать пороговый объем ресурсов группы управления системой и определять пороговый объем ресурсов группы управления системой в качестве порогового объема ресурсов, соответствующего группе, отличной от группы управления системой.
10. Устройство по любому из пп. 7-9, отличающееся тем, что модуль выгрузки ресурсов содержит
первый субмодуль задания, выполненный с возможностью задавать начальный пороговый объем ресурсов для группы управления, причем начальный пороговый объем ресурсов превышает пороговый объем ресурсов;
субмодуль обнаружения ресурсов, выполненный с возможностью обнаруживать то, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, заданного посредством первого субмодуля задания;
первый субмодуль обработки, выполненный с возможностью, когда субмодуль обнаружения ресурсов обнаруживает то, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше начального порогового объема ресурсов, снижать начальный пороговый объем ресурсов и непрерывно
выполнять операцию обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока начальный пороговый объем ресурсов не будет равен пороговому объему ресурсов, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов; и
второй субмодуль обработки, выполненный с возможностью, когда субмодуль обнаружения ресурсов обнаруживает то, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, превышает начальный пороговый объем ресурсов, выполнять операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, и непрерывно выполнять операцию обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов.
11. Устройство по п. 10, отличающееся тем, что первый субмодуль обработки содержит
субмодуль снижения пороговых объемов, выполненный с возможностью снижать начальный пороговый объем ресурсов;
субмодуль обнаружения разностей, выполненный с возможностью обнаруживать то, меньше или нет разность между начальным пороговым объемом ресурсов, сниженным посредством субмодуля снижения пороговых объемов, и пороговым объемом ресурсов, предварительно определенного числового значения; и
второй субмодуль задания, выполненный с возможностью, когда субмодуль обнаружения разностей обнаруживает то, что разность меньше предварительно определенного числового значения, задавать начальный пороговый объем ресурсов после снижения в качестве порогового объема ресурсов и непрерывно выполнять операцию обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов.
12. Устройство по п. 10, отличающееся тем, что первый субмодуль обработки дополнительно содержит
субмодуль приостановки модификации, выполненный с возможностью, когда возникает ошибка при снижении начального порогового объема ресурсов, прекращать модификацию начального порогового объема ресурсов; и
субмодуль периодического повторения обнаружения, выполненный с возможностью, после предварительно определенного периода времени, задавать начальный пороговый объем ресурсов в качестве начального порогового объема ресурсов перед снижением и непрерывно выполнять операцию обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов.
13. Устройство для оптимизации памяти, отличающееся тем, что устройство содержит
процессор; и
память для сохранения инструкций, выполняемых посредством процессора;
при этом процессор выполнен с возможностью:
когда новый созданный процесс должен добавляться в группу управления, обнаруживать то, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, причем критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов;
при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, добавлять новый созданный процесс в группу управления, которая не ограничивается посредством порогового объема ресурсов; и
выполнять операцию выгрузки для ресурсов, занимаемых
посредством бездействующего процесса в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов.