Автор Гілка: Оптимізація споживання памяті  (Прочитано 17564 раз)

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 661
  • Карма: +0/-0
Протікання памяті є в усіх ос - проте якщо для віконець я знайшов http://www.anvir.net/ то як бороьись з цим у лінуксі?

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #1 : 2011-11-23 12:49:20 »
top
ps

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 661
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #2 : 2011-11-23 13:10:19 »
Ні-ні не інформація - а "очищення пам'яті"

я не знаю яким чином - але функція є та працює (програма безкоштовна для російськомвних користувачів та не обмежена по функціоналу - не варез)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #3 : 2011-11-23 13:14:34 »
почистить автозавантаження?

rm -rf /etc/init.d ; не запускайте цю команду.

Я апач і мускул видаляю. А так - то не зрозумів питання.

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 661
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #4 : 2011-11-23 13:22:59 »
от дивіться якщо якась програма у мене гамцяє всю пам'ять то тією програмкою я раз в надцять хвилин можу ту пам'ять звільнити - тобто програма не падає і не вимикається але памяті починає їсти менше - чи можна так під лінуксом - командою чи програмою - не важливо

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #5 : 2011-11-23 14:02:14 »
Цитата
то тією програмкою я раз в надцять хвилин можу ту пам'ять звільнити - тобто програма не падає і не вимикається але памяті починає їсти менше
Яким чином воно це робить? Ви говорите несуразні речі.

Re. (fake)

  • Гість
Re: Оптимізація споживання памяті
« Відповідей #6 : 2011-11-23 14:36:05 »
cpulimit

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #7 : 2011-11-23 16:01:29 »
Цитата
cpulimit
Це мабуть не те, про що йшла мова. Я так зрозумів, що коли мій ФФ починає споживати більше 4х Гб ОЗУ, то треба утиліта, яка б без проблем "оптимізувала" використання ним ОЗУ.

Re. (fake)

  • Гість
Re: Оптимізація споживання памяті
« Відповідей #8 : 2011-11-23 16:25:42 »
У лінуксі для цього є swap.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #9 : 2011-11-23 16:33:55 »
І що з того swap??  Як зжер 4 Гб так і жере. Просто 2Гб із 4х будуть на жорсткому диску.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Оптимізація споживання памяті
« Відповідей #10 : 2011-11-23 18:31:35 »
Цитата
cpulimit
Це мабуть не те, про що йшла мова. Я так зрозумів, що коли мій ФФ починає споживати більше 4х Гб ОЗУ, то треба утиліта, яка б без проблем "оптимізувала" використання ним ОЗУ.
найкращий «оптимізатор» пам’яті, напевне, killall  :)
Fedora 35 (x86-64)

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Оптимізація споживання памяті
« Відповідей #11 : 2011-11-23 18:41:55 »
якщо серйозно, то те що робить anvir ось:
Цитата
Free Memory – Swap all memory used by a process to the disk. When a process becomes foreground again and it needs its memory it reads memory from disk.
для лінукса я б такою фігньою не маявся - довіртеся ядру, в більшості випадків воно саме визначить, що викидати в своп, а що ні
(насправді, й на вінді такі «оптимізатори» здебільшого чисто символічні)
Fedora 35 (x86-64)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #12 : 2011-11-23 18:48:59 »
Цитата
найкращий «оптимізатор» пам’яті, напевне, killall

Я взагалі не розумію, як стороння програма може визначити "непотрібну пам’ять", якщо сам програміст цього не знайшов.
Максимум, що можна зробити, це, мабуть, дефрагментувати пам’ять.

Цитата
насправді, й на вінді такі «оптимізатори» здебільшого чисто символічні
Сто пудов. Просто покаже якусь анімацію, а юзеру на душі стає спокійніше.

Відсутній Djalin

  • Письменник
  • *****
  • дописів: 661
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #13 : 2011-11-23 19:23:48 »
я перевіряв це на диспетчер задач - тобто програма не бреше - зараз дома тому мошу показати картинкою

ось до,

а ось після


зверніть увагу зменшення споживання пам'яті показують обидва

а swap - не вихід комп старий - і оперативка та свап відповідно не великі


« Змінено: 2011-11-23 19:26:43 від djalin »

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: Оптимізація споживання памяті
« Відповідей #14 : 2011-11-23 20:12:37 »
от дивіться якщо якась програма у мене гамцяє всю пам'ять то тією програмкою я раз в надцять хвилин можу ту пам'ять звільнити - тобто програма не падає і не вимикається але памяті починає їсти менше - чи можна так під лінуксом - командою чи програмою - не важливо

Та програмка вам не те щоб бреше, але просто говорить не всю правду.

Подивіться на Memory tab в Resource Monitor своєї Він7 - побачите там розподіл памяті по станах. Є Hardware Reserved (gray), In Use (green), Modified (orange), Standby (blue), Free (light blue).

Тепер скажіть що з того вважати вільною памяттю а що ні ?
Я не можу точно сказати.
Але припускаю, що Modified - це сторінки памяті, які можуть бути використані іншими програмами але перед цим повинні бути записані в page file. А Standby - це сторінки памяті які вже не використовуються програмами але ще не звільнені (Free). Ядро віндовс звільняє їх або далі тримає як кеш згідно якогось свого алгоритму.

Така "програмка" може примусово скидувати Modified сторінки в page file, і за рахунок цього збільшується кількість Standby й, відповідно, вільної памяті.
Може й не так, але кількість памяті яка виділена процесу не змінюється. Просто частина її тепер по іншому називається і відповідно зараховується в іншу колонку.
Позитивний ефект від цього - суб'єктивний, оскільки ядро всеодно скинуло б сторінки через де який час, і не всі одразу, а лише скільки необхідно. Програмка просто вирішила скинути сторінки памяті швидше, всі і зараз.

Ну і це так, стосується лише Він7 з його імпрувнутим memory manager.
В він2003/ХР виділення памяті не таке продвинуте.