Kā atbrīvot Linux buferus un kešatmiņas



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Lietotāji var vēlēties atbrīvot Linux buferi un kešatmiņu, ja domā, ka tas aizņem pārāk daudz vietas RAM. Tas parasti notiek tāpēc, ka viņi ir pieraduši pie Windows vai Macintosh vidēm, kuras kešatmiņā nav tik agresīvas. Tas var faktiski samazināt veiktspēju. Tomēr ir ieteicams sinhronizēt operatīvo atmiņu un diska krātuvi, kas arī bieži tiek uzskatīta par Linux kešatmiņas atbrīvošanu, lai gan tas nav ļoti tehniski.



Lai izmantotu šo tehniku, jums jāstrādā no termināļa. Meklējiet termināli Ubuntu Dash vai vienlaikus turiet nospiestu Ctrl, Alt un T. LXDE, Xfce4 un KDE lietotāji varētu vēlēties noklikšķināt uz izvēlnes Applications vai Whisker, norādīt uz System Tools un atvērt Terminal.



1. metode: Sinhronizācijas komandas izmantošana

Daudzos gadījumos lietotāji faktiski vēlas sinhronizēt kešatmiņā saglabātos ierakstus pamatā esošajā pastāvīgajā atmiņas ierīcē, kurā glabājas dati. Tas nozīmē, ka visas izmaiņas, kas veiktas atmiņā esošajos failu buferos, tiek atjauninātas diskā, tāpēc, ja sistēma darbotos pēc tam, un tur jums būtu labas izredzes iegūt visu pašreizējo. Ja šī koncepcija šķiet mazliet uzlabota, tad vienkārši atcerieties, ka tādējādi jūsu RAM informācija ir tāda pati kā informācija jūsu diskā vai SSD.



Sinhronizācijas komandas izsaukšana bez citiem argumentiem to arī dara. Tas atjaunina failus diskā ar visām izmaiņām, kas gaida rakstīšanu. Tips sinhronizēt komandrindā un nospiediet enter. Jūs vispār neredzēsit nevienu izvadi, un to varat izdarīt pēc tam, kad jebkura komanda ir izpildīta pirms tā.

Šī metode ir neticami vienkārša, jo tā prasa tikai vienu vārdu. Atšķirībā no citām metodēm, tas ir pilnīgi droši visu laiku un nesamazinās veiktspēju, izņemot dažus mirkļus, kamēr notiek sinhronizācija ar disku. Ja esat pārvietojis virkni failu starp ārējiem diskdziņiem un vēlaties pārliecināties, vai visi raksti ir veikti, tad bezmaksas Linux buferus, ierakstot sinhronizāciju un nospiežot Enter. Visas pārējās metodes ir stingri noteiktas etalonu noteikšanai. Ja esat kādreiz dzirdējis kādu runājam par netīriem sektoriem, tad tas ir šīs problēmas risinājums. Reizēm Linux failus saglabā atmiņā, bet pārējai operētājsistēmai paziņo, ka tie atrodas diskā, taču sinhronizēšana nodrošina, ka šīs izmaiņas tiek atjauninātas arī diskā. Tas tos nenoņem no RAM, tāpēc tie joprojām tiks piedāvāti citām programmām, kurām tām jāpiekļūst, nepalēninot lietas.



2. metode: Bezmaksas Linux buferi pilnībā

Lūdzu, ņemiet vērā, pirms dodaties tālāk, gandrīz vienmēr priekšroka tiek dota 1. metodei, jo Linux ar nolūku agresīvi kešatmiņā, lai jūsu ierīce pārvietotos ātrāk. Gandrīz vienmēr drošības nolūkos vēlaties tikai palaist sinhronizāciju, lai pārliecinātos, ka visi diska ieraksti ir pabeigti. Ja mēģināt veikt aparatūras etalonu vai kaut ko līdzīgu, ir veids, kā pilnībā atbrīvot Linux kešatmiņas.

Pieņemot, ka pilnībā izprotat šādas darbības bīstamību, palaidiet free && sync && echo 3> / proc / sys / vm / drop_cache && free terminālā. Tā kā tā ir tik gara komanda, ieteicams to izcelt šeit un nokopēt. Lai to ielīmētu terminālā, izvēlnē Rediģēt izmantojiet opciju Ielīmēt vai Atšķirībā no sinhronizācijas pati, jums tas būs jāpalaiž no saknes uzvednes. Ievietojiet sudo komandas priekšā, ja esat pieteicies kā parasts lietotājs. Šī rinda nodrošina, ka redzēsit izvadi, kas norāda, ka atmiņas kešatmiņas faktiski tiek iztukšotas.

Vēlreiz vienīgais iemesls, kāpēc jūs kādreiz vēlaties to darīt, ir etalonu ņemšana. Kad būsiet to izdarījis, iespējams, pamanīsit reālu veiktspējas rezultātu, jo iztukšojat visus datus, kurus Linux smagi strādāja, lai kešatmiņā. Varat arī atspējot mijmaiņu, ierakstot sudo mijmaiņas -a un atkārtoti iespējojiet to ar sudo swapon -a , taču atkal tiem ir nepieciešama root piekļuve, un vienīgais laiks, kad to vēlaties darīt, ir tas, ja jūs būtu izstrādātājs, kurš mēģinātu izmantot reālus aparatūras etalonus lietderības vai failu sistēmas procesam. Visi pārējie vienkārši gribēs palaist sinhronizāciju kā parasts lietotājs bez root piekļuves, lai pārliecinātos, ka visi netīrie sektori ir ierakstīti diskā.

3 minūtes lasīts