Как да освободите Linux буфери и кешове



Опитайте Нашия Инструмент За Премахване На Проблемите

Потребителите може да искат да освободят Linux буфер и кеш пространство, ако смятат, че това заема твърде много място в RAM. Това обикновено е така, защото те са свикнали с Windows или Macintosh среди, които не кешират толкова агресивно. Правейки това всъщност може да намали производителността. Добре е обаче да синхронизирате RAM и дисковото хранилище, което също често се смята за освобождаване на кешовете на Linux, въпреки че не е от много техническа гледна точка.



За тази техника ще трябва да работите от терминал. Потърсете терминал на Ubuntu Dash или задръжте Ctrl, Alt и T едновременно. Потребителите на LXDE, Xfce4 и KDE може да искат да кликнат върху менюто Приложения или Whisker, да посочат Системни инструменти и да отворят Терминал.



Метод 1: Използване на командата за синхронизиране

В много случаи потребителите всъщност искат да синхронизират кешираните записи с основното постоянно устройство за съхранение, което съхранява данни. Това означава, че всички промени, направени във файловите буфери в паметта, получават актуализация на диска, така че ако системата е паднала тогава и там ще имате голям шанс да имате всичко актуално. Ако тази концепция изглежда малко усъвършенствана, просто не забравяйте, че това прави информацията във вашата RAM същата като информацията на вашия диск или SSD.



Извикването на командата за синхронизиране без други аргументи прави точно това. Той актуализира файловете на диска с всички промени, които чакат да бъдат записани. Тип синхронизиране в командния ред и натиснете enter. Изобщо няма да видите изход и можете да го направите, след като някоя команда е била изпълнена преди нея.

Този метод е невероятно прост, тъй като изисква само да научите само една дума. За разлика от други методи, това е напълно безопасно да се прави по всяко време и няма да намали производителността, с изключение на малкото моменти, докато се извършва синхронизирането с диска. Ако премествате куп файлове между външни устройства и искате да сте сигурни, че всички записи са завършени, освободете буферите на Linux, като въведете sync и натиснете enter. Всички останали методи са строго за определяне на показатели. Ако някога сте чували някой да говори за мръсни сектори, това е решение на този проблем. Linux понякога съхранява файлове в паметта, но казва на останалата част от операционната система, че са на диск, но стартиращата синхронизация гарантира, че тези промени се актуализират и на диска. Това не ги премахва от RAM, така че те все още ще се предлагат на други програми, които трябва да имат достъп до тях, без да забавят нещата.



Метод 2: Напълно безплатни буфери на Linux

Моля, имайте предвид, преди да продължите по-нататък, че Метод 1 е почти винаги предпочитан, тъй като Linux кешира агресивно нарочно, за да накара вашето устройство да се движи по-бързо. Почти винаги просто ще искате да стартирате синхронизиране от съображения за безопасност, за да сте сигурни, че всички записи на диска са завършени. Ако се опитвате да изпълните хардуерен бенчмарк или нещо подобно, тогава има начин да освободите напълно кешовете на Linux.

Ако приемем, че напълно разбирате опасността от това, бягайте безплатно && sync && echo 3> / proc / sys / vm / drop_caches && безплатно в терминала. Тъй като това е толкова дълга команда, може да искате да я маркирате тук и да я копирате. За да го поставите в терминала, използвайте опцията Поставяне в менюто Редактиране или За разлика от синхронизирането от само себе си, ще трябва да стартирате това от коренния ред. Поставете sudo пред командата, ако сте влезли като обикновен потребител. Този ред гарантира, че ще видите изход, показващ, че кеш паметта всъщност се изпразва.

Още веднъж, единствената причина, поради която някога бихте искали да направите това, е да вземете критерии. След като направите това, може да забележите истински хит в производителността, тъй като изпразвате всички данни, които Linux работи усилено за кеширане. Можете също да деактивирате суап, като въведете sudo swapoff -a и го активирайте отново с судо супон -а , но те отново се нуждаят от root достъп и единственият път, когато някога бихте искали да направите това, е ако сте разработчик, който се опитва да вземе реални хардуерни критерии за процес на помощна програма или файлова система. Всички останали просто ще искат да стартират синхронизирането сами като обикновен потребител без root достъп, за да се уверят, че всички мръсни сектори са записани на диск.

3 минути четене