спасибо за плагин
замечание такое:
в линуксе количество свободной памяти ничего не значит; всю свободную память ядро использует под кеши и буфера, и "достает" оттуда только по мере потребности
через какое-то время более-менее активной работы оно окажется близким к минимально возможному (задается параметром /proc/sys/vm/min_free_kbytes), в моих условиях (Dune HD Base 3D) при "MemTotal: 189908 kB" и min_free_kbytes=1766 составляет около 1% от общей памяти — это плагин и показывает почти всегда
ориентироваться на это нельзя
начиная с ядра 3.14 появилось поле "MemAvailable", которое описано так:
MemAvailable: An estimate of how much memory is available for starting new
applications, without swapping. Calculated from MemFree,
SReclaimable, the size of the file LRU lists, and the low
watermarks in each zone.
The estimate takes into account that the system needs some
page cache to function well, and that not all reclaimable
slab will be reclaimable, due to items being in use. The
impact of those factors will vary from system to system.
в дюне ядро еще 2.6, поэтому там нет этого поля, но вот здесь описан алгоритм его вычисления в ядре, и поскольку он довольно простой, и все исходные параметры для его вычисления доступны в user-space'е, я написал скрипт (приаттачил), вычисляющий это значение (в КБ)
предлагаю заюзать его в этом плагине для правильного вычисления процента доступной памяти
по моим наблюдениям для успешного запуска нового плагина нужно примерно 20МБ памяти, что составляет ~10% от общего объема
на это значение и предлагаю ориентироваться тем, кто чистит память вручную или автоматически
PS: кстати, задавать границу в процентах, наверно, все же неправильно, т.к. вероятно бывают разные модели плееров с разным объемом общей памяти, а значит необходимый минимум в 20МБ будет составлять разное количество процентов
mem_available.sh.zip 547байт
17 Количество загрузок: