Способ и устройство для оптимизации памяти
Иллюстрации
Показать всеИзобретение относится к вычислительной технике. Технический результат заключается в уменьшении длительной временной задержки для операции выгрузки. Способ для оптимизации памяти, в котором когда новый созданный процесс должен добавляться в группу управления, обнаруживают то, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой в текущий момент времени, критического объема ресурсов; при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой в текущий момент времени, достигает критического объема ресурсов, добавляют новый созданный процесс в новую группу управления, которая не ограничивается посредством порогового объема ресурсов, или в группу управления системой, при этом удаляя ограничение порогового объема ресурсов; и выполняют операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления системой, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой и новой группе управления, если она имеется, меньше порогового объема ресурсов. 3 н. и 10 з.п. ф-лы, 5 ил.
Реферат
Перекрестные ссылки на родственные заявки
[0001] Данная заявка основана и притязает на приоритет патентной заявки Китая номер 201410602435.3, поданной 31 октября 2014 года, содержимое которой полностью содержится в данном документе посредством ссылки.
Область техники, к которой относится изобретение
[0002] Настоящее раскрытие сущности относится к области техники компьютерных технологий, а более конкретно к способу и устройству для оптимизации памяти.
Уровень техники
[0003] В силу все большего числа приложений, работающих в терминале, доступная память терминала становится все меньше, что влияет на бесперебойность работающих приложений; как следствие, память терминала должна быть оптимизирована.
[0004] При оптимизации памяти терминал может размещать множество созданных процессов в одной группе управления (Cgroup) и ограничивать объем совокупных ресурсов, которые могут заниматься посредством процессов в группе управления, посредством задания порогового объема ресурсов. Когда терминал должен добавлять новый созданный процесс в группу управления и обнаруживать то, что объем совокупных ресурсов группы управления после добавления нового созданного процесса превышает пороговый объем ресурсов, выполняется операция выгрузки (подкачки), т.е. терминал передает данные, соответствующие бездействующему процессу, который не используется в течение определенного периода времени в группе управления, в устройство хранения данных, выделяет ресурсы, занимаемые посредством данных, для нового созданного процесса и передает данные из устройства хранения данных в ресурсы, занимаемые посредством группы управления, когда бездействующий процесс требуется снова.
[0005] В процессе осуществления настоящего раскрытия сущности обнаружено, что предшествующий уровень техники имеет, по меньшей мере, следующие недостатки: когда терминал добавляет новый созданный процесс в группу управления при выполнении операции выгрузки, временная задержка операции выгрузки является относительно длительной, что влияет на скорость работы терминала.
Сущность изобретения
[0006] Чтобы преодолевать такую проблему, что на скорость работы терминала оказывается влияние вследствие длительной временной задержки для операции выгрузки, выполняемой посредством терминала при добавлении нового созданного процесса в группу управления, настоящее раскрытие сущности предоставляет способ и устройство для оптимизации памяти.
[0007] Согласно первому аспекту вариантов осуществления настоящего раскрытия сущности, предусмотрен способ для оптимизации памяти, включающий в себя:
[0008] - когда новый созданный процесс должен добавляться в группу управления, обнаружение того, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, причем критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов;
[0009] - при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, добавление нового созданного процесса в группу управления, которая не ограничивается посредством порогового объема ресурсов; и
[0010] - выполнение операции выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов.
[0011] При необходимости, если группа управления представляет собой группу управления системой, ограниченную посредством порогового объема ресурсов, то добавление нового созданного процесса в группу управления, которая не ограничивается посредством порогового объема ресурсов, включает в себя:
[0012] - сохранение порогового объема ресурсов группы управления системой;
[0013] - отмену ограничения порогового объема ресурсов для объема совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой; и
[0014] - добавление нового созданного процесса в группу управления системой.
[0015] При необходимости, если группа управления представляет собой группу, отличную от группы управления системой, которая не ограничивается посредством порогового объема ресурсов, в таком случае способ дополнительно включает в себя:
[0016] - считывание порогового объема ресурсов группы управления системой и определение порогового объема ресурсов в качестве порогового объема ресурсов, соответствующего группе, отличной от группы управления системой.
[0017] При необходимости, выполнение операции выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов, включает в себя:
[0018] - задание начального порогового объема ресурсов для группы управления, причем начальный пороговый объем ресурсов превышает пороговый объем ресурсов;
[0019] - обнаружение того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов;
[0020] - при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше начального порогового объема ресурсов, снижение начального порогового объема ресурсов и непрерывное выполнение этапа обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока начальный пороговый объем ресурсов не будет равен пороговому объему ресурсов, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов; и
[0021] - при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, превышает начальный пороговый объем ресурсов, выполнение операции выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, и непрерывное выполнение этапа обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов.
[0022] При необходимости, снижение начального порогового объема ресурсов и непрерывное выполнение этапа обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока начальный пороговый объем ресурсов не будет равен пороговому объему ресурсов, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов, включает в себя:
[0023] - снижение начального порогового объема ресурсов;
[0024] - обнаружение того, меньше или нет разность между начальным пороговым объемом ресурсов после снижения и пороговым объемом ресурсов предварительно определенного числового значения; и
[0025] - при обнаружении того, что разность меньше предварительно определенного числового значения, задание начального порогового объема ресурсов после снижения в качестве порогового объема ресурсов и непрерывное выполнение этапа обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов.
[0026] При необходимости, способ дополнительно включает в себя:
[0027] - если возникает ошибка при снижении начального порогового объема ресурсов, прекращение модификации начального порогового объема ресурсов; и
[0028] - после предварительно определенного периода времени, задание начального порогового объема ресурсов в качестве начального порогового объема ресурсов перед снижением и непрерывное выполнение этапа обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов.
[0029] Согласно второму аспекту настоящего раскрытия сущности, предусмотрено устройство для оптимизации памяти, включающее в себя:
[0030] - модуль обнаружения ресурсов, выполненный с возможностью, когда новый созданный процесс должен добавляться в группу управления, обнаруживать то, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, причем критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов;
[0031] - модуль добавления процессов, выполненный с возможностью, когда модуль обнаружения ресурсов обнаруживает то, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, добавлять новый созданный процесс в группу управления, которая не ограничивается посредством порогового объема ресурсов; и
[0032] - модуль выгрузки ресурсов, выполненный с возможностью осуществлять операцию выгрузки для ресурсов, занимаемых посредством бездействующих процессов в группе управления, в которую добавляется новый созданный процесс посредством модуля добавления процессов, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов.
[0033] При необходимости, когда группа управления представляет собой группу управления системой, ограниченную посредством порогового объема ресурсов, модуль добавления процессов включает в себя:
[0034] - субмодуль сохранения пороговых объемов, выполненный с возможностью сохранять пороговый объем ресурсов группы управления системой;
[0035] - субмодуль отмены ограничений, выполненный с возможностью отменять ограничение порогового объема ресурсов для объема совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой; и
[0036] - субмодуль добавления процессов, выполненный с возможностью добавлять новый созданный процесс в группу управления системой.
[0037] При необходимости, если группа управления представляет собой группу, отличную от группы управления системой, которая не ограничивается посредством порогового объема ресурсов, в таком случае устройство дополнительно включает в себя:
[0038] - модуль считывания пороговых объемов, выполненный с возможностью считывать пороговый объем ресурсов группы управления системой и определять пороговый объем ресурсов группы управления системой в качестве порогового объема ресурсов, соответствующего группе, отличной от группы управления системой.
[0039] При необходимости, модуль выгрузки ресурсов включает в себя:
[0040] - первый субмодуль задания, выполненный с возможностью задавать начальный пороговый объем ресурсов для группы управления, причем начальный пороговый объем ресурсов превышает пороговый объем ресурсов;
[0041] - субмодуль обнаружения ресурсов, выполненный с возможностью обнаруживать то, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, заданного посредством первого субмодуля задания;
[0042] - первый субмодуль обработки, выполненный с возможностью, когда субмодуль обнаружения ресурсов обнаруживает то, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше начального порогового объема ресурсов, снижать начальный пороговый объем ресурсов и непрерывно выполнять операцию обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока начальный пороговый объем ресурсов не будет равен пороговому объему ресурсов, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов; и
[0043] - второй субмодуль обработки, выполненный с возможностью, когда субмодуль обнаружения ресурсов обнаруживает то, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, превышает начальный пороговый объем ресурсов, выполнять операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, и непрерывно выполнять операцию обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов.
[0044] При необходимости, первый субмодуль обработки включает в себя:
[0045] - субмодуль снижения пороговых объемов, выполненный с возможностью снижать начальный пороговый объем ресурсов;
[0046] - субмодуль обнаружения разностей, выполненный с возможностью обнаруживать то, меньше или нет разность между начальным пороговым объемом ресурсов после снижения посредством субмодуля снижения пороговых объемов и пороговым объемом ресурсов предварительно определенного числового значения; и
[0047] - второй субмодуль задания, выполненный с возможностью, когда субмодуль обнаружения разностей обнаруживает то, что разность меньше предварительно определенного числового значения, задавать начальный пороговый объем ресурсов после снижения в качестве порогового объема ресурсов и непрерывно выполнять операцию обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов.
[0048] При необходимости, первый субмодуль обработки дополнительно включает в себя:
[0049] - субмодуль приостановки модификации, выполненный с возможностью, когда возникает ошибка при снижении начального порогового объема ресурсов, прекращать модификацию начального порогового объема ресурсов; и
[0050] - субмодуль периодического повторения обнаружения, выполненный с возможностью, после предварительно определенного периода времени, задавать начальный пороговый объем ресурсов в качестве начального порогового объема ресурсов перед снижением и непрерывно выполнять операцию обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов.
[0051] Согласно третьему аспекту вариантов осуществления настоящего раскрытия сущности, предусмотрено устройство для оптимизации памяти, включающее в себя:
[0052] - процессор; и
[0053] - память для сохранения инструкций, выполняемых посредством процессора;
[0054] - при этом процессор выполнен с возможностью:
[0055] - когда новый созданный процесс должен добавляться в группу управления, обнаруживать то, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, причем критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов;
[0056] - при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, добавлять новый созданный процесс в группу управления, которая не ограничивается посредством порогового объема ресурсов; и
[0057] - выполнять операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов.
[0058] Технические решения, предоставленные посредством вариантов осуществления настоящего раскрытия сущности, могут включать в себя следующие преимущества:
[0059] - через обнаружение того, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, в то время как новый созданный процесс должен добавляться в группе управления, добавление нового созданного процесса в группу управления, которая не ограничивается посредством порогового объема ресурсов, при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, и выполнение операции выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов, новый созданный процесс может добавляться в группу управления, которая не ограничивается посредством порогового объема ресурсов, и затем объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, может сжиматься, настоящее раскрытие сущности разрешает такую проблему, что на скорость работы терминала оказывается влияние вследствие длительной временной задержки для операции выгрузки, выполняемой посредством терминала при добавлении нового созданного процесса в группу управления, и достигает эффекта уменьшения временной задержки работы при сжатии памяти.
[0060] Следует понимать, что вышеприведенное общее описание и нижеприведенное подробное описание являются только примерными и пояснительными, а не ограничивающими изобретение.
Краткое описание чертежей
[0061] Прилагаемые чертежи, которые содержатся и составляют часть этого раскрытия изобретения, иллюстрируют варианты осуществления в соответствии с изобретением и наряду с описанием служат для того, чтобы пояснять принципы раскрытия изобретения.
[0062] Фиг. 1 является блок-схемой последовательности операций способа для оптимизации памяти, согласно примерному варианту осуществления.
[0063] Фиг. 2 является блок-схемой последовательности операций способа для оптимизации памяти, согласно другому примерному варианту осуществления.
[0064] Фиг. 3 является блок-схемой устройства для оптимизации памяти, согласно примерному варианту осуществления.
[0065] Фиг. 4 является блок-схемой устройства для оптимизации памяти, согласно примерному варианту осуществления.
[0066] Фиг. 5 является блок-схемой устройства для оптимизации памяти, согласно примерному варианту осуществления.
Осуществление изобретения
[0067] Далее приводится подробное описание примерных вариантов осуществления, примеры которых проиллюстрированы на прилагаемых чертежах. Нижеприведенное описание ссылается на прилагаемые чертежи, причем идентичные номера на различных чертежах представляют идентичные или аналогичные элементы, если не указано иное. Реализации, изложенные в нижеприведенном описании примерных вариантов осуществления, не представляют все реализации в соответствии с изобретением. Вместо этого, они являются просто примерами устройств и способов в соответствии с аспектами, связанными с изобретением, изложенным в прилагаемой формуле изобретения.
[0068] Фиг. 1 является блок-схемой последовательности операций способа для оптимизации памяти, согласно примерному варианту осуществления. Способ для оптимизации памяти применяется в терминале. Как показано на фиг. 1, способ для оптимизации памяти включает в себя следующие этапы.
[0069] На этапе 101, когда новый созданный процесс должен добавляться в группу управления, обнаруживается то, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, причем критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов.
[0070] Пороговый объем ресурсов представляет собой максимальный объем совокупных ресурсов, которые могут заниматься посредством всех процессов в группе управления. Когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, превышает пороговый объем ресурсов группы управления, группа управления должна выполнять операцию выгрузки ресурсов, чтобы сжимать память.
[0071] На этапе 102, при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, новый созданный процесс добавляется в группу управления, не ограниченную посредством порогового объема ресурсов.
[0072] Когда группа управления ограничивается посредством порогового объема ресурсов и объем совокупных ресурсов, занимаемых посредством всех процессов, достигает критического объема ресурсов, операция выгрузки должна выполняться для ресурсов, занимаемых посредством бездействующих процессов в группе управления, при добавлении нового созданного процесса в группу управления, с тем чтобы обеспечивать то, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после добавления нового созданного процесса, меньше порогового объема ресурсов. Тем не менее, выполнение операции выгрузки при добавлении нового созданного процесса в группу управления вызывает относительно длительную временную задержку для операции выгрузки и операции добавления, что влияет на скорость работы терминала; как следствие, терминал может добавлять новый созданный процесс в группу управления, не ограниченную посредством порогового объема ресурсов.
[0073] На этапе 103, операция выгрузки выполняется для ресурсов, занимаемых посредством бездействующего процесса в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов.
[0074] После добавления нового созданного процесса, поскольку объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в данный момент, превышает пороговый объем ресурсов, терминал также должен выполнять операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, чтобы сжимать память. Операция выгрузки означает операцию сжатия и передачи ресурсов, занимаемых посредством бездействующего процесса в группе управления, в виртуальное устройство хранения данных.
[0075] В заключение, через обнаружение того, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, в то время как новый созданный процесс должен добавляться в группе управления, добавление нового созданного процесса в группу управления, которая не ограничивается посредством порогового объема ресурсов, при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, и выполнение операции выгрузки для ресурсов, занимаемых посредством бездействующих процессов в группе управления, так что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше порогового объема ресурсов, новый созданный процесс может добавляться в группу управления, которая не ограничивается посредством порогового объема ресурсов, и затем объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, сжимается, устройство для оптимизации памяти, предоставленное посредством настоящего раскрытия сущности, разрешает такую проблему, что на скорость работы терминала оказывается влияние вследствие относительно длительной временной задержки для операции выгрузки, выполняемой посредством терминала при добавлении нового созданного процесса в группу управления, и достигает эффекта уменьшения временной задержки работы при сжатии памяти.
[0076] Фиг. 2 является блок-схемой последовательности операций способа для оптимизации памяти, согласно другому примерному варианту осуществления. Способ для оптимизации памяти применяется в терминале. Как показано на фиг. 2, способ для оптимизации памяти включает в себя следующие этапы.
[0077] На этапе 201, когда новый созданный процесс должен добавляться в группу управления, обнаруживается то, достигает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, критического объема ресурсов, причем критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов.
[0078] Пороговый объем ресурсов представляет собой максимальный объем совокупных ресурсов, которые могут заниматься посредством всех процессов в группе управления. Когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, превышает пороговый объем ресурсов группы управления, группа управления должна выполнять операцию выгрузки ресурсов, чтобы сжимать память.
[0079] Критический объем ресурсов представляет собой объем ресурсов, когда объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, меньше порогового объема ресурсов, соответствующего группе управления, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после того, как новый созданный процесс добавляется в группу управления, превышает пороговый объем ресурсов. Например, пороговый объем ресурсов, соответствующий группе управления, составляет 500 МБ, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, в которую должен добавляться новый созданный процесс, составляет 480 МБ; в этот момент, объем совокупных ресурсов (480 МБ) меньше порогового объема ресурсов (500 МБ); после того как новый созданный процесс добавляется, объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, составляет 520 МБ; в этот момент объем совокупных ресурсов (520 МБ) превышает пороговый объем ресурсов (500 МБ); и затем критический объем ресурсов группы управления определяется в качестве 480 МБ.
[0080] В варианте осуществления, группа управления может представлять собой группу управления системой. Группа управления системой представляет собой группу управления, которая является внутренней для системы и ограничивается посредством порогового объема ресурсов. Терминал может непосредственно считывать пороговый объем ресурсов группы управления системой и определять пороговый объем ресурсов в качестве порогового объема ресурсов, соответствующего группе управления.
[0081] В варианте осуществления, группа управления также может представлять собой группу, отличную от группы управления системой. Группа, отличная от группы управления системой, представляет собой группу управления, которая создана посредством терминала и не ограничивается посредством порогового объема ресурсов. Терминал может считывать пороговый объем ресурсов группы управления системой и определять пороговый объем ресурсов в качестве порогового объема ресурсов, соответствующего группе, отличной от группы управления системой. Иными словами, если группа управления представляет собой группу, отличную от группы управления системой, которая не ограничивается посредством порогового объема ресурсов, в таком случае способ для оптимизации памяти, предоставленный посредством настоящего раскрытия сущности, дополнительно включает в себя: считывание порогового объема ресурсов группы управления системой и определение порогового объема ресурсов в качестве порогового объема ресурсов, соответствующего группе, отличной от группы управления системой.
[0082] На этапе 202, при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, достигает критического объема ресурсов, новый созданный процесс добавляется в группу управления, не ограниченную посредством порогового объема ресурсов.
[0083] Когда группа управления ограничивается посредством порогового объема ресурсов и объем совокупных ресурсов, занимаемых посредством всех процессов, достигает критического объема ресурсов, операция выгрузки должна выполняться для ресурсов, занимаемых посредством бездействующего процесса в группе управления, при добавлении нового созданного процесса в группу управления, с тем чтобы обеспечивать то, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления после добавления нового созданного процесса, меньше порогового объема ресурсов. Тем не менее, выполнение операции выгрузки при добавлении нового созданного процесса в группу управления вызывает относительно длительную временную задержку для операции выгрузки и операции добавления, что влияет на скорость работы терминала; как следствие, терминал может добавлять новый созданный процесс в группу управления, не ограниченную посредством порогового объема ресурсов.
[0084] Группа управления, не ограниченная посредством порогового объема ресурсов, может представлять собой либо группу управления, полученную посредством отмены ограничения порогового объема ресурсов для группы управления системой, ограниченной посредством порогового объема ресурсов, либо группу, отличную от группы управления системой, которая не ограничивается посредством порогового объема ресурсов и создана посредством терминала.
[0085] Если группа управления представляет собой группу управления системой, ограниченную посредством порогового объема ресурсов, то добавление нового созданного процесса в группу управления, не ограниченную посредством порогового объема ресурсов, включает в себя:
[0086] 1) сохранение порогового объема ресурсов группы управления системой;
[0087] 2) отмену ограничения порогового объема ресурсов для объема совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой; и
[0088] 3) добавление нового созданного процесса в группу управления системой.
[0089] Терминал сохраняет пороговый объем ресурсов группы управления системой, отменяет ограничение порогового объема ресурсов для совокупных ресурсов, занимаемых посредством всех процессов в группе управления системой, так что группа управления системой становится группой управления, не ограниченной посредством порогового объема ресурсов, и в таком случае терминал добавляет новый созданный процесс в группу управления системой, не ограниченную посредством порогового объема ресурсов.
[0090] На этапе 203, начальный пороговый объем ресурсов задается для группы управления, причем начальный пороговый объем ресурсов превышает пороговый объем ресурсов.
[0091] После добавления нового созданного процесса в группу управления, поскольку объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления в текущий момент времени, превышает пороговый объем ресурсов, терминал также должен выполнять операцию выгрузки для ресурсов, занимаемых посредством бездействующего процесса в группе управления, чтобы сжимать память. Операция выгрузки означает операцию сжатия и передачи ресурсов, занимаемых посредством бездействующего процесса в группе управления, в виртуальное устройство хранения данных, при этом виртуальное устройство хранения данных может представлять собой RAM (оперативное запоминающее устройство).
[0092] Чтобы сжимать совокупные ресурсы, занимаемые посредством всех процессов в группе управления, и исключать проблему воздействия на скорость работы терминала, вызываемого посредством частого выполнения операции выгрузки вследствие относительно небольшого порогового объема ресурсов, терминал может задавать относительно большой начальный пороговый объем ресурсов для группы управления, непрерывно снижать начальный пороговый объем ресурсов и постепенно сжимать память через снижение начального порогового объема ресурсов.
[0093] На этапе 204, обнаруживается то, превышает или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начальный пороговый объем ресурсов.
[0094] После определения начального порогового объема ресурсов, терминал обнаруживает то, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов; если пороговый объем совокупных ресурсов меньше начального порогового объема ресурсов, что указывает то, что начальный пороговый объем ресурсов задается сверхбольшим, то начальный пороговый объем ресурсов должен снижаться, т.е. должен выполняться этап 205; а если пороговый объем совокупных ресурсов превышает начальный пороговый объем ресурсов, то операция выгрузки должна выполняться, т.е. должен выполняться этап 206.
[0095] На этапе 205, при обнаружении того, что объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, меньше начального порогового объема ресурсов, начальный пороговый объем ресурсов снижается, и этап 204 непрерывно выполняется до тех пор, пока начальный пороговый объем ресурсов не будет равен пороговому объему ресурсов, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов.
[0096] Этап снижения начального порогового объема ресурсов и непрерывного выполнения этапа обнаружения того, меньше или нет объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, начального порогового объема ресурсов, до тех пор, пока начальный пороговый объем ресурсов не будет равен пороговому объему ресурсов, и объем совокупных ресурсов, занимаемых посредством всех процессов в группе управления, не будет меньше порогового объема ресурсов, включает в себя:
[0097] 1) снижение начального порогового объема ресурсов;
[0098] 2) обнаружение того, меньше или нет разность между начальным пороговым объемом ресурсов после снижения и пороговым объемом ресурсов предварительно определенного числового значения; и
[0099] 3) при обнаружении того, что разность меньше предварительно определенного числового значения, задание начального порогового объема ресурсов после снижения в качестве порогового объема ресурсов и непрерывное выполнение эта