Linux-da Swappiness və keşləşdirmənin qurulması. Əməliyyat Optimizasiyası. Ubuntu sürətləndirilməsi üzrə məsləhətlər Ubuntu 16.04-ün tənzimlənməsi və sürətləndirilməsi

Gəlin Ubuntu-nun RAM istifadəsi və dəyişdirilməsi ilə bağlı davranışını dəyişdirək (mübadilə bölməsi). Belə bir parametr var vm.swappiness , standart olaraq 60 dəyərinə malikdir və aktiv səhifənin dəyişdirmə bölməsinə yuyulmasının başlayacağı boş yaddaş faizinə nəzarət edir. Başqa sözlə, 100-60=40% istifadə olunan yaddaş, Ubuntu artıq dəyişdirmə bölməsindən istifadə etməyə başlayacaq. Kompüterdə böyük həcmdə RAM olduğu halda, vm.swappiness parametrini 10-a dəyişmək və bununla da Ubuntuya demək lazımdır ki, işğal edilmiş RAM 100-10=90%-ə çatana qədər svopdan istifadə etməsin. Dəyəri 60 əvəzinə 10 olaraq təyin edin. Konsolda aşağıdakı əmri daxil edin:

echo 10 > /proc/sys/vm/swappiness

Sysctl -w vm.swappiness=10

Yenidən başladıqdan sonra parametri saxlamaq üçün /etc/sysctl.conf faylının sonuna aşağıdakı sətri əlavə edin:

Vm.swappiness=10

Parametrləri dərhal tətbiq etmək üçün:

Sysctl -səh

Bundan əlavə, daha bir neçə variant var.
Pseudo-fayl vfs_cache_pressure dəyəri saxlayır - keş üçün ayrılmış yaddaş səviyyəsi. Defolt dəyər: 100. Bu parametrin artırılması nüvənin istifadə olunmamış yaddaş səhifələrini keşdən daha aktiv şəkildə təmizləməsinə səbəb olur, yəni. keş üçün ayrılan RAM miqdarı daha yavaş artacaq, bu da öz növbəsində dəyişdirmə bölməsindən istifadə ehtimalını azaldacaq. Bu parametri azaltmaqla, nüvə, əksinə, yaddaş səhifələrini keşdə daha uzun müddət saxlayacaq, o cümlədən dəyişdirmə "e. Bu, kiçik bir RAM miqdarı ilə məna kəsb edir, məsələn, 512 MB yaddaşımız varsa, o zaman vfs_cache_pressure parametri 50-yə təyin edilə bilər. Bu, dəyişdirmə bölməsində disk əməliyyatlarının sayını azaldacaq, beləliklə, istifadə olunmamış səhifələr daha az silinəcək. Bu parametrin daha da azaldılması yaddaş çatışmazlığına səbəb ola bilər.
Sistemi sürətləndirmək istəyirsinizsə və kifayət qədər RAM (2 GB və ya daha çox) varsa, sistemin dəyərini dəyişdirin, beləliklə: swappiness = 10 , vfs_cache_pressure = 1000 (standart 100) , /etc-ə aşağıdakı sətri əlavə edin. /sysctl.conf faylı:

vm.vfs_cache_pressure=1000

və ya tez:

Sysctl -w vm.vfs_cache_pressure=1000

Linux-da keşləmə

Diskə məlumat yazarkən (hər hansı bir proqramla) Linux bu məlumatı Səhifə Keşi adlanan yaddaş sahəsində saxlayır. Bu yaddaş sahəsi haqqında məlumata pulsuz, vmstat və ya yuxarı əmrlərdən istifadə etməklə baxmaq olar. Tam məlumat Bu yaddaş sahəsi /proc/meminfo faylında görünə bilər. Aşağıda 4 GB RAM olan bir serverdə bu faylın nümunəsi verilmişdir:

MemCəmi: 3950112 kB
MemFree: 622560 kB
Buferlər: 78048 kB
Keşlənmiş: 2901484 kB
Keşlənmiş Swap: 0 kB
Aktiv: 3108012 kB
Qeyri-aktiv: 55296 kB
Yüksək Ümumi: 0 kB
Yüksək Pulsuz: 0 kB
Aşağı Ümumi: 3950112 kB
LowFree: 622560 kB
Mübadilə Cəmi: 4198272 kB
Pulsuz dəyişdirmə: 4198244 kB
Çirkli: 416 kB
Geriyə yazı: 0 kB
Xəritələnmiş: 999852 kB
Plitə: 57104 kB
Təhlükəli_AS: 3340368 kB
Səhifə Cədvəlləri: 6672 kB
VmallocTotal: 536870911 kB
Vmalloc İstifadə olunan: 35300 kB
VmallocChunk: 536835611 kB
Böyük Səhifələr_Cəmi: 0
Böyük Səhifələr_Pulsuz: 0
Böyük səhifə ölçüsü: 2048 kB

Səhifə Keşi ölçüsü "Keşlənmiş" parametrində göstərilir bu misal 2.9 GB-dır. Səhifələr yaddaşa yazıldıqda "Çirkli" parametrinin ölçüsü artır. Diskə yazmağa başlayanda "Geriyə yazma" parametri yazı tamamlanana qədər artacaq. "Geriyə yaz"ın yüksəkə təyin edildiyini görmək çətindir, çünki o, yalnız sorğu zamanı, giriş/çıxış (I/O) əməliyyatları növbəyə qoyulduqda, lakin hələ diskə yazılmayanda artır.
Linux adətən pdflush prosesindən istifadə edərək məlumatları keşdən diskə yazır. İstənilən vaxt sistemdə 2 ilə 8 arasında pdflush mövzuları işləyir. /proc/sys/vm/nr_pdflush_threads faylında hazırda neçə mövzunun aktiv olduğunu görə bilərsiniz. Hər dəfə bütün mövcud pdflush mövzuları ən azı 1 saniyə məşğul olur. Yeni başlıqlar pulsuz cihaz növbələrinə məlumat yazmağa çalışır ki, hər bir aktiv cihaz üçün keşdən 1 başlıq yuyulma məlumatı olsun. Hər saniyə pdflush-dan heç bir fəaliyyət olmadan keçəndə 1 ip silinir. Linux-da siz pdflush mövzularının minimum və maksimum sayını təyin edə bilərsiniz.

Pdflush qurulması
Hər bir pdflush ipi /proc/sys/vm-də bir neçə seçim tərəfindən idarə olunur:

  • /proc/sys/vm/dirty_writeback_centisecs (standart 500): saniyənin yüzdə biri ilə. Bu parametr pdflush-un diskə məlumat yazmaq üçün nə qədər tez-tez davam etdiyini göstərir. Varsayılan olaraq, hər 5 saniyədən bir 2 başlığı davam etdirir.
    Pdflush prosesi ilə daha aqressiv məlumatların keşləşdirilməsi üçün dirty_writeback_centisecs-i azaltmaq cəhdlərinin qarşısını alan sənədsiz davranış ola bilər. Məsələn, 2.6 Linux nüvəsinin ilkin versiyalarında mm/page-writeback.c faylında kod "əgər diskə yazmaq dirty_writeback_centisecs parametrindən daha uzun çəkirsə, onda intervalı 1 saniyəyə təyin edin" məntiqini ehtiva edir. Bu məntiq yalnız nüvə kodunda təsvir edilir və onun işləməsi Linux nüvəsinin versiyasından asılıdır. Bu, çox yaxşı olmadığı üçün, bu parametri azaltmaqdan qorunacaqsınız.
  • code>/proc/sys/vm/dirty_expire_centiseconds (standart 3000): saniyənin yüzdə biri ilə. Bu parametr diskə yazılmazdan əvvəl verilənlərin nə qədər müddətə yaddaşda saxlanıla biləcəyini müəyyən edir. Varsayılan dəyər çox uzundur: 30 saniyə. Bu o deməkdir ki, normal əməliyyat zamanı, başqa bir pdflush metodunu çağırmaq üçün keş yaddaşa kifayət qədər məlumat yazılana qədər, Linux keşdə 30 saniyədən az olan diskə heç bir məlumat yazmayacaq.
  • /proc/sys/vm/dirty_background_ratio (standart 10): Məlumat diskə yazılmazdan əvvəl səhifə keşi tərəfindən doldurula bilən maksimum RAM faizi. Linux nüvəsinin bəzi versiyaları bu parametri 5%-ə təyin edə bilər.
    Əksər sənədlər bu parametri ümumi RAM-ın faizi kimi təsvir edir, lakin Linux nüvə mənbələrinə görə, bu belə deyil. Meminfo-ya baxdıqda, dirty_background_ratio parametri MemFree + Cached - Xəritələnmiş dəyərdən hesablanır. Beləliklə, demo sistemimiz üçün 10% 250MB-dan bir qədər azdır, lakin 400MB deyil.

pdflush nə vaxt yazmağa başlayır?
Standart konfiqurasiyada diskə yazılan məlumatlar yaddaşda qalana qədər qalır:

Serverdə yazma əməliyyatları tez-tez baş verirsə, o zaman bir gün dirty_background_ratio parametrinə çatacaq və siz dirty_expire_centiseconds parametrinin bitməsini gözləmədən bütün disk yazılarının yalnız bu parametrdən keçdiyini görə biləcəksiniz.

Səhifə yazma prosesi
/proc/sys/vm/dirty_ratio seçimi (standart 40) pdflush diskə məlumat yazmazdan əvvəl səhifə keşinə ayrıla bilən ümumi RAM-ın maksimum faizidir.

Qeyd: Diskə yazarkən, yalnız yazma buferini dolduran deyil, bütün yazma prosesləri bloklanır. Bu, bir prosesin sistemdəki bütün I/O əməliyyatlarını bloklamasına səbəb ola bilər.

Yazma intensivliyi olan əməliyyatlar üçün Linux-u optimallaşdırmaq üçün tövsiyələr
Adətən, disk alt sisteminin məhsuldarlığını artırmağa çalışarkən, Linux-un bir anda çox məlumat bufer etməsi problemi ilə qarşılaşırlar. Bu, fsync zənglərindən istifadə edərək fayl sisteminin sinxronizasiyasını tələb edən əməliyyatlar üçün xüsusilə nəzərə çarpır. Əgər belə bir zəng zamanı keşdə çoxlu məlumat olarsa, o zaman sistem bu zəng bitənə qədər “asılda” bilər.
Digər ümumi problem fiziki diskə yazmağa başlamazdan əvvəl çox şey yazmaq lazım olduğu üçün baş verir, I/O normal əməliyyat zamanı olduğundan daha tez-tez baş verir.

  • dirty_background_ratio: Əsas fərdiləşdirmə vasitəsi. Adətən bu parametri azaldın. Məqsədiniz keşdə saxlanılan məlumatların həcmini azaltmaqdırsa ki, verilənlər birdən yox, tədricən diskə yazılsın, onda bu parametri aşağı salmaq ən səmərəli yoldur. Varsayılan dəyər çoxlu RAM və yavaş diskləri olan sistemlər üçün ən uyğundur.
  • dirty_ratio: Sazlamaq üçün ikinci ən vacib parametr. Bu parametri əhəmiyyətli dərəcədə azaltmaqla, diskə yazmalı olan proqramlar birlikdə bloklanacaq.
  • dirty_expire_centisecs: Bu parametri aşağı salmağa çalışın, lakin çox deyil. Bu, diskə yazmadan əvvəl keşdəki səhifələrin sərf etdiyi vaxtı azaltmağa imkan verir, lakin digər tərəfdən, bu, diskə yazmanın orta sürətini əhəmiyyətli dərəcədə azaldacaq, bu, xüsusilə yavaş diskləri olan sistemlərdə özünü göstərəcəkdir.

Nəticədə alırıq
/etc/sysctl.conf faylına daxil edirik:

vm.dirty_background_ratio = 10 vm.dirty_racio = 40

Keşi və disk məlumatlarını sinxronlaşdırdıqdan sonra keşi təmizləyin və parametrləri yadda saxlayın:

sinxronizasiya; echo 3 > /proc/sys/vm/drop_caches; sysctl -s

Disk yekunlaşdırmalarının sayını azaltmaq üçün aşağıdakıları düzəltmək lazımdır:

Vm.dirty_writeback_centisecs = 15000

Linux istifadəçiləri, tərifinə görə, daha çox şeyə sahibdirlər məhsuldar sistem, Windows ilə müqayisədə. Bununla belə, məsələn, Unity kimi ağır iş masası mühitindən istifadə etsəniz, performans bir qədər azala bilər.

Hər kəs proqramların və sənədlərin 10-20 saniyəyə deyil, dərhal açılmasına üstünlük verir. Eyni zamanda, iş mühitinin görünüşünün doxsanların əvvəllərinə bənzəməməsi arzu edilir, çünki sistemimizin interfeysində çox vaxt sərf edirik, bu da daxildə rahat olmalıyıq.

Gözəl bir iş masası mühitindən tamamilə imtina edərək, asket pəncərə menecerlərinin xeyrinə ifrata varmaq lazım deyil. Performans və həzz arasında bir kompromis tapmaq görünüş- tapşırıq heç də çətin deyil.

Bu yazıda Ubuntu-nu dörd ilə sürətləndirməyə baxacağıq sadə yollar. Bu məsləhətlər köhnə buraxılışlara da aid olsa da, biz Ubuntu 16.04-ün sürətləndirilməsinə xüsusi olaraq baxacağıq.

Müsbət nəticə köhnə aşağı gücə malik kompüterlərdə və ya VirtualBox-da aydın görünəcək. Ubuntu'nuz SSD-də quraşdırılsa belə, məsləhətlər aktual və effektivdir.

1. Lazımsız proqramları başlanğıcdan çıxarın.

Ubuntu 16.04 başlanğıc zamanı çoxlu proqramlar yükləyir, onların çoxuna ehtiyacınız yoxdur. Ubuntu-nu sürətləndirmək üçün sadəcə onları söndürə bilərsiniz.

Bununla belə, bir çox başlanğıc proqramları gizlidir və onları görmək üçün aşağıdakı əmri yerinə yetirməlisiniz:
sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

İndi Unity Dash-dən "Başlanğıc Proqramları" açın...

Və sadəcə lazımsız elementləri işarədən çıxarın.

Lazımsız funksiyaları söndürməklə Ubuntu 16.04-ü sürətləndirə bilərsiniz. Budur, yəqin ki, ehtiyacınız olmayacaq xidmət və proqramların siyahısı.

Əlçatanlıq Profili Meneceri(Uçanlıq meneceri).
Giriş ekranında əlçatanlıq simvolunu göstərmək üçün istifadə olunur. Əgər ekran klaviaturasına ehtiyacınız yoxdursa və səs köməkçisi sadəcə onları söndürün.

Ehtiyat Monitor(Yedəkləmə).
Deja-dup-monitor ilə ehtiyat nüsxələrin yaradılması. Hər hansı bir məlumatın ehtiyat nüsxəsini çıxarmağı planlaşdırmırsınızsa, onu deaktiv etməkdən çəkinməyin.

Masaüstü Paylaşımı (Uzaqdan nəzarət iş masası).
Daxil olan VNC əlaqələri üçün nəzərdə tutulmuşdur. Heç kimin köməyi olmadan sisteminizi idarə edə biləcəyinizi bilirsinizsə, onu söndürə bilərsiniz. Uzaqdan köməkçi kimi çıxış etmək və digər kompüterləri VNC vasitəsilə idarə etmək imkanı heç yerdə yoxa çıxmır.

Gnome proqram təminatı(Mərkəz proqram təminatı).
GUI Proqram Mərkəzinin köməyi olmadan proqramları terminal vasitəsilə quraşdırmağı istəsəniz, onu söndürə bilərsiniz.

Şəxsi Fayl Paylaşımı(Şəxsi işlərin mübadiləsi).
Yalnız Bluetooth vasitəsilə faylları ötürmək lazım olduqda buraxılmalıdır.

Bildirişçini yeniləyin(Yeniləmələr haqqında bildiriş).
Mövcud yeniləmələr haqqında bildirişlər almaq istəmirsinizsə, onu söndürə bilərsiniz.

2. Dəyişməni tənzimləyin.

Hamımız bilirik ki, RAM ilə məlumat mübadiləsi sürəti ilə müqayisədə daha yüksəkdir sərt disk. Bu faktı nəzərə alaraq Ubuntu-nu necə sürətləndirmək olar?

Gəlin kiçik bir təcrübə edək: sisteminizi işə salın, bəzi proqramları açın, deyin: Firefox, LibreOffice, Mozilla Thunderbird, Evince... və heç nə etmədən onları açıq qoyun. Sistemi nə qışlama rejiminə, nə də gözləmə rejiminə keçirməyin. Bir neçə saatdan sonra qayıdın və nə qədər yöndəmsiz olduğunu görün çalışan proqramlar siçan hərəkətlərimizə necə də yavaş cavab verirlər. Bunun səbəbi, onlar boş rejimə (hərəkətsizlik) keçdilər və sistem onları dəyişdirməyə, yəni sabit diskdə xüsusi təyin edilmiş yerə göndərdi.
Sistem Monitorundan (Tapşırıq Meneceri) istifadə edərək, böyük miqdarda pulsuz RAM-ın mövcudluğundan asılı olmayaraq, Ubuntu-nun svopdan istifadə etdiyini görə bilərsiniz.
ilə bağlıdır dəyişdirmə parametrləri default. Swappiness Linux-un boş proqramları dəyişdirmək üçün nə qədər tez-tez göndərəcəyinə nəzarət edən nüvə parametridir, yəni. HDD.

Mübadilə dəyəri 0-dan 100-ə qədər diapazonda təyin edilə bilər. Aşağı qiymətlər mübadilədən daha az, yüksək dəyərlər isə daha tez-tez istifadə etməyi tapşırır. Ubuntu-da standart dəyər 60-dır. Bu o deməkdir ki, RAM istehlakı 40%-ə çatdıqda, Linux nüvəsi dəyişdirmə tətbiqini aktivləşdirəcək.

Cari dəyəri əmrlə yoxlaya bilərsiniz:
cat /proc/sys/vm/swappiness

Ubuntu-nu necə sürətləndirmək olar? Mübadilə qabiliyyətini aşağı qiymətə təyin etmək tövsiyə olunur ki, nüvə RAM-dan mümkün qədər çox istifadə etsin. Məsələn, dəyəri 10-a təyin etmək üçün aşağıdakı əmri yerinə yetirməlisiniz:
sudo sysctl vm.swappiness=10

"=" işarəsindən əvvəl və ya sonra boşluq qoymayın. Bu əmr nüvəyə yalnız yaddaş 90% dolu olduqda dəyişdirmə əməliyyatından istifadə etməyi əmr edir. Bu parametr yenidən işə salınana qədər etibarlıdır.

Konfiqurasiya hərəkətini daimi etmək üçün xüsusi faylı redaktə etməlisiniz.
sudo nano /etc/sysctl.d/99-sysctl.conf

Bu faylın sonuna sətir əlavə edin:
vm.swappiness=10

Faylı yadda saxlayın və redaktoru bağlayın (saxlamaq üçün Ctrl+O, çıxmaq üçün isə Ctrl+X düymələrini basın). Bütün bu addımlar Ubuntu Server 16.04-ə də aiddir.

Məqsədimiz Ubuntu-nu sürətləndirməkdir. Yenə də Firefox və ya digər ağır proqramları işə salmaq sürətindən kim zövq ala bilər? Tez-tez istifadə etdiyiniz proqramları yadda saxlayan, onların kitabxanalarını və icra olunan faylları RAM-a əvvəlcədən yükləyən və bu ağır proqramların daha sürətli işləməsini təmin edən, əvvəlcədən yükləmə kimi tanınan kiçik proqram aləti var.

Ubuntu 16.04-də əvvəlcədən yükləməni aşağıdakı əmrlə quraşdıra bilərsiniz:
sudo apt əvvəlcədən yükləməni quraşdırın

Quraşdırma başa çatdıqdan sonra, əvvəlcədən yükləmə daemonu avtomatik olaraq işə düşəcək, əmri işlətməklə bunu yoxlaya bilərsiniz:
systemctl statusunun əvvəlcədən yüklənməsi

Əgər nədənsə işləmirsə, əmri yerinə yetirin:
sudo systemctl əvvəlcədən yükləməyə başlayın

İndi yalnız öz işinizlə məşğul olun - əvvəlcədən yükləmə sizin iştirakınız olmadan işləyəcək.

4. Effektləri söndürün.

Effektləri, şübhəsiz ki, gözə xoş gəlir, onlarla darıxdırıcı bir iş yerini sulandırır. Bununla belə, onların işləməsi üçün qiymətli sistem resursları da tələb olunur. Ubuntu 16.04-ü necə sürətləndirmək olar? Compizconfig-settings-manager ilə effektləri söndürmək olar, beləliklə performansı artırır.
Siz compizconfig-settings-manager-i komanda ilə quraşdıra bilərsiniz:
sudo apt install compizconfig-settings-manager

Unity Dash-dən işə salın, sonra solda "Effektlər" bölməsini seçin və sizə lazım olmayanları söndürün. İstəsəniz, tamamilə hər şeyi söndürə bilərsiniz.

Unity Tweak Alətindən istifadə edərək Unity Dash-da fon bulanıqlığını da söndürə bilərsiniz. Bu, Unity Dash-i daha həssas edəcək.

Unity Tweak Alətinin quraşdırılması:
sudo apt install unity-tweak-tool

Quraşdırıldıqdan sonra onu açın və "Axtarış" sekmesini seçin, sonra "Arxa fon bulanıqlığı" düyməsini "Söndürülmüş" vəziyyətinə keçirin. (OFF).

Ümumiyyətlə, çoxlarının xoşuna gəlir şəffaf fon, və sən?

Sonra:

Bonus İpucu: Yavaş yükləmənin arxasındakı əsas günahkarı tapın.

Aşağıdakı əmri işlətməklə yüklənmiş xidmətlərin hər birinin başlamasının nə qədər vaxt aparacağını öyrənə bilərsiniz:
systemd-günahı təhlil edin

Yuxarıdakı şəkildə gördüyünüz kimi, mnt-pi.mount və vboxadd.service günahkardır. Mən bilirəm ki, mnt-pi.mount NFS-in (Şəbəkə Fayl Sistemi) Raspberry Pi-də quraşdırılmasına cavabdehdir, lakin artıq buna ehtiyacım yoxdur, ona görə də onu /etc/fstab faylından təhlükəsiz şəkildə silə bilərəm. Mən onu da bilirəm ki, vboxadd.service demonu yalnız virtual maşın üçün lazımdır, ona görə də yenə mənə lazım deyil.

Deaktiv edin:
sudo systemctl vboxadd.service'i söndürün

Yükləmə vaxtının yoxlanılması:
sistemd-analiz vaxtı

Sonra:

Ubuntu 16.04 sürətləndirməyin digər yolları

Ubuntu 16.04 sürətləndirməyin başqa yollarını bilirsinizmi? Onları şərhlərdə paylaşın.

Linux nüvəsinə əsaslanan hər hansı bir əməliyyat sistemi sürət baxımından digərləri ilə yaxşı müqayisə olunur. Bu, performansı ilə parlamayan müxtəlif növ cihazlar üçün onu faktiki standart edir.

Ancaq buna baxmayaraq, əksər istifadəçilər kompüterlərindən daha çox performans istəyirlər.

Ubuntu əməliyyat sistemi və hər hansı digər Linux OS bunu etməyə imkan verir, çünki bəzi standart parametrlər kifayət qədər optimal deyil. Bunlar tərtibatçıların universallıq və performans hesabına istənilən növ kompüter avadanlıqları üzərində işləmək istəkləridir.

Bir az nəzəriyyə

Heç kimə sirr deyil ki, əksər müasir kompüterlər üçün ən zəif əlaqə disk alt sistemidir. Son bir neçə il ərzində texnologiya demək olar ki, bütün kompüter komponentlərinin performansını "artırdı", lakin bu texnoloji irəliləyiş toxunmadı. sabit disklər. Bu sahədə sürətə doğru irəliləyiş varsa, ümumi fonda demək olar ki, görünməz görünür. Buna görə disk alt sisteminin optimallaşdırılması ilə Ubuntu əməliyyat sistemini optimallaşdırmağa və "tənzimləməyə" başlamalısınız.

Əsasən müasir fayl sistemləri Ext3 və Ext4 yaxşı işləyir və incə tənzimləmə tələb etmir. Operativ yaddaşın və bütövlükdə disk alt sisteminin işinə daha çox diqqət yetirilməlidir.

İstənilən əməliyyat otağı Linux sistemi, o cümlədən Ubuntu elə qurulmuşdur ki, bəzi müvəqqəti məlumatları saxlamaq üçün demək olar ki, eyni vaxtda RAM və paging faylından istifadə edir - dəyişdirmək. Bu paging faylı sabit diskdə yerləşir və RAM dolu olduqda onu boşaltmaq üçün lazımdır. Onun sayəsində istifadəçi məlumatın bir hissəsinin sərt diskdə saxlandığı az miqdarda operativ yaddaşa malik ağır proqramları işə salmaq imkanı əldə edir. Necə deyərlər, "yavaş, lakin mütləq". Bu, biznesdə olduğu kimi, tam istifadə edilməmiş istehsal resursları üçün əlavə pul ödəmək istəyən və ya Yekaterinburqda reklam sifariş edərkən, müştəri artıq reklam üçün əlavə pul ödəməyəcək, bunun tam təsiri iddiasız qalacaq.

Məlumat nə üçün "...demək olar ki, eyni vaxtda..." dəyişdirmə və RAM-da saxlanılır?

Çünki Ubuntu elə qurulub ki, RAM 40% doldurulduqda, dəyişdirmə faylına buraxılır. alsanız " standart kompüter"- 2 GB operativ yaddaşa malik kompüter (əksər müasir netbukların yaddaşı daha azdır - 1 GB), onda biz hesablaya bilərik ki, bütün yaddaşın 40% -i 819,2 MB (1024 MB * 2 * 0,4 = 819,2 MB ). İnternet brauzeri Google Chrome məsələn, orta hesabla təxminən 200-300 MB RAM istehlak edir. Digər brauzerlər təxminən eyni miqdarda istehlak edir. Ancaq çox nadir hallarda müasir OS-nin əsas xüsusiyyətindən istifadə etməyən və eyni vaxtda bir neçə proqramı işə salmayan istifadəçi ilə rastlaşmaq çox nadirdir.

Operativ yaddaşın doldurulması müəyyən edilmiş həddə çatdıqda, əməliyyat sistemi onu sabit diskdəki fayla buraxır, yəni kompüterdəki ən yavaş qurğulardan birinin işə "daxil olmasına" imkan verir.

Buradan belə çıxır ki, Ubuntu-da standart RAM parametrləri gündəlik iş üçün o qədər də uyğun deyil.

Qeyd etmək istərdim ki, heç kim dəyişdirmə faylının əməliyyat sistemində lazım olmadığını iddia etmir və siz ondan ümumiyyətlə istifadə etməkdən imtina edə bilərsiniz. Sadəcə olaraq, əməliyyat sisteminin işində onun rolunu bir qədər aşağılamaq olar.

Bu məqalə mövcud RAM-dan daha optimal istifadəyə çağırır, çünki standart olaraq ƏS sadəcə istifadə olunmayan böyük miqdarda RAM saxlayır və bununla da əməliyyat sistemini "yavaşlatır".

Ubuntu Disk Alt Sisteminin Sürətləndirilməsi

Ubuntu-nun sürətləndirilməsi ilə bağlı bütün işlər rahatlıq üçün bir neçə hissəyə bölünür:

  1. Redaktə konfiqurasiya faylı /etc/sysctl.conf:

    sudo nano /etc/sysctl.conf

    1. Bu faylın ən aşağı hissəsində bir parametr var vm.swappiness, yalnız RAM-ın ayrılmasından məsuldur. Defolt olaraq 60-dır, bu, 60% pulsuz RAM-ın hər halda qalacağını göstərir. İş stansiyaları üçün bu dəyəri 10-a dəyişmək tövsiyə olunur. O, belə görünməlidir:

      vm.swappiness=10

      Bu parametr yoxdursa, onu açıq konfiqurasiya faylının ən sonuna əlavə etməlisiniz!

    2. Bu faylın sonunda parametr əlavə etmək tövsiyə olunur vm.vfs_cache_pressureİstifadə ediləcək disk keşinin ölçüsünü təyin edən A.

      Əgər sizin kompüteriniz varsa SSD sürücü, onda parametr sizin üçün uyğun olacaq:

      vm.vfs_cache_pressure = 50

      Əgər "sadə" kompüteriniz varsa sərt disk, onda ən böyük reaksiya parametri təyin etməklə əldə edilə bilər:

      vm.vfs_cache_pressure = 1000

  • Gündəlik işinizdə tez-tez yalnız bir neçə proqramdan istifadə edirsinizsə, onların keşindən istifadə edə bilərsiniz. Bu məqsədlər üçün əlavə bir daemon var. əvvəlcədən yükləmə, "sizin seçimlərinizin" statistikasını toplayan və işə salınmış proqramların ən çox tələb olunan fayllarını RAM-da saxlayır və bununla da sizi uzun ilkin yükləmə üçün yorucu gözləmələrdən xilas edir.

    Ubuntu-da əvvəlcədən yükləmə demonundan istifadə etmək üçün onu quraşdırmalısınız:

    sudo apt-get quraşdırmanın əvvəlcədən yüklənməsi

    Əvvəlcədən yükləmə əlavə əlavə konfiqurasiya tələb etmir.

  • Bütün manipulyasiyalardan sonra əməliyyat sistemini yenidən başlatmalı və ya işə salmalısınız:
  • əlavə informasiya

    RAM paylama sisteminin bütün işini dərhal dəyişdirməyə hazır deyilsinizsə, əməliyyat sisteminin növbəti yenidən işə salınmasına qədər qüvvədə qalacaq bu parametrləri müvəqqəti olaraq tətbiq edə bilərsiniz. Bunu etmək üçün müvafiq əmrləri yerinə yetirməlisiniz:

    echo 10 > sudo /proc/sys/vm/swappiness

    echo 1000 > sudo /proc/sys/vm/vfs_cache_pressure

    İşləməyə hazır olmayan istifadəçilər üçün komanda xətti və konfiqurasiya faylları üçün qrafik bir yardım proqramı şəklində bir həll var incə sazlamaəməliyyat sistemi Ubuntu - bunu necə edəcəyini "bilir".

    Bunun sayəsində əməliyyat sisteminiz təzə "nəfəs" alacaq və kompüterinizin operativ yaddaşından istifadə optimal olacaq.

    Təsadüfi 7 məqalə:

    Şərhlər

    1. myr4ik07
      29 avqust, 14:35
    2. myr4ik07
      29 avqust, 14:43

      P.S. Bundan əlavə, bu iblisin istifadə etdiyi performans artımı dərhal hiss olunmayacaq!

    3. Andrey
      29 avqust, 15:07
    4. Daniel
      29 avqust, 19:49

      1-dən 100-ə qədər vm.swappiness dəyəridir və vfs_cache_pressure üçün 1000 ədalətlidir. [email protected]- Məqalə üçün təşəkkür edirik!

    5. [email protected]
      30 avqust, 11:54

      myr4ik07: Mənbələri studiyaya göndərin...

      Nə danışırsan? Məqalə hər yerdən məzmunu kopyalayıb yapışdıran böyük bir yığın blog və saytlardan istifadə etməklə yazılmışdır

      myr4ik07: Yeri gəlmişkən, qeyd etməyi unutmusunuz ki, istifadəçinin RAM-ın fiziki ölçüsü böyükdürsə, əvvəlcədən yükləmə demonunun işi nəzərə çarpacaq.
      P.S. Bundan əlavə, bu iblisin istifadə etdiyi performans artımı dərhal hiss olunmayacaq!

      Aydınlaşdırdığınız üçün təşəkkür edirik. əlavə edəcəm.

      Andrey: vfs_cache_pressure=1000 bu səhvdir? 1-dən 100-ə qədər olan dəyərlər bu parametr üçün etibarlıdır və standart ubuntu-da sadəcə 100-dür. Dəyər nə qədər kiçik olsa, bir o qədər çox yaddaş saxlanılır.

      Görünür, bunun heç bir məhdudiyyəti yoxdur.

    6. selius
      31 avqust, 10:01

      Ubuntu 10.04, təlimatlara uyğun olaraq hazırlanmışdır - performans artımının olub olmadığını bilmirəm (yaxud daha çox özünü hipnozdur) - bir gündən çox müddətə uçuş normaldır! Şübhəsiz ki, daha yaxşı olmadı. =)
      Məqalə üçün təşəkkür edirik!

    7. [email protected]
      31 avqust, 11:45

      selius: Ubuntu 10.04, təlimatlara uyğun olaraq hazırlanmışdır - performans artımının olub olmadığını bilmirəm (yaxud daha çox özünü hipnozdur) - bir gündən çox müddətə uçuş normaldır! Şübhəsiz ki, pisləşmədi =) Məqalə üçün təşəkkür edirik!

      ƏS ilə necə işlədiyinizə baxın. Əvvəlcə çox miqdarda RAM varsa, onda bəlkə də onun doldurulması paging faylına boşaltma işarəsinə çatmadı.

      Əksər hallarda, bu hərəkətlər uzun müddət işləmə zamanı sistemin bir qədər yavaşlamasını aradan qaldırır.

    8. Kompomer
      31 avqust, 05:42

      Mən proesch problemini həll etdim, amma daha bahalı. Swapı tamamilə söndürdüm, dəyişdirmə bölməsini çıxardım və RAM-ı 8 GB-a qədər artırdım. indi diskə dəyişdirmə ilə əlaqədar heç bir gecikmə yoxdur

    9. Leana
      9 iyul, 02:02

      Mən bunu təsvirə uyğun etdim, amma mənim vəziyyətimdə çox artım görmədim, amma apt-get install zram daha faydalı görünürdü. Hər kəs təcrübə etmək istəsə, dəyişdirmə 60-a və ya ən azı 40-a qaytarılmalı olacaq, əks halda diqqət işləməyəcək.

    Məlumdur ki, müasir əməliyyat sistemləri multitasking əməliyyat sistemləri üçün nəzərdə tutulmuş virtual yaddaş kimi texnologiyadan istifadə edir.

    OS ailəsində windows faylı, istifadə edilməmiş RAM-ı ərazidə saxlamağa xidmət edir sərt disk, "paging faylı" (pagefile.sys) adlanır.

    Onun təşkili ən yaxşı şəkildə (yumşaq desək!) həyata keçirilməkdən uzaqdır. Linux-da hətta quraşdırma zamanı ayrı bir dəyişdirmə bölməsi yaradılır - "Swap" daha yaxşıdır.

    Windows dəyişdirmə faylı və Linux dəyişdirmə HDD-də (hard disk) yerləşir. Kifayət qədər RAM olmadıqda, yaddaş səhifələri RAM-dan sabit diskə dəyişdirilir və dəyişdirmə bölməsində (swap) olan fayllara yenidən daxil olduqda, onlar yenidən RAM-a yüklənir.

    Bütün problem sərtin oxuma-yazma sürətində olmasıdır HDD(hətta ən sürətli) FAKTOR RAM sürətindən azdır. Bu, kompüterin yavaşlamasına və ümumiyyətlə performansın azalmasına səbəb olur.

    Bu problemi həll etməyin iki yolu var: böyük miqdarda RAM istifadə edin və ya sistemi səhifə faylı və dəyişdirmə ilə işləmək üçün düzgün şəkildə konfiqurasiya edin.

    Beləliklə, Ubuntu-da yaddaş səhifələrinin dəyişdirməyə başlayacağı boş yaddaşın faizinə nəzarət edən belə bir parametr var - vm.swappiness.

    Ubuntu-da, standart olaraq, onun dəyəri - 60-dır. Bu o deməkdir ki, işğal edilmiş RAM-ın 40% -də yaddaş səhifələrinin dəyişdirmə bölməsinə aktiv yuyulması başlayacaq, yəni 100% - 60% = 40%.

    Parametrin dəyərini aşağıdakı şəkildə yoxlaya bilərsiniz.

    Klaviatura qısayolu ilə terminalı açın Ctrl+Alt+T və əmri işlədin:

    cat /proc/sys/vm/swappiness

    Bu parametr dəyəri yalnız az miqdarda RAM (512 -1024 MB) olan kompüterlər üçün faydalı ola bilər.

    Varsa müasir kompüter və ya çox miqdarda RAM (4-6 və ya hətta 8 GB) olan bir noutbuk, onda bu sizə uyğun gəlmir.

    Bir çox Ubuntu forumları və bloqları vm.swappiness = 10 (yəni 100% - 10% = 90%) təyin etməyi tövsiyə edir. Amma mənim fikrimcə Şəxsi təcrübə, əgər 6 GB operativ yaddaşınız varsa, dəyəri 0 olaraq təyin etməklə daha aqressiv davrana bilərsiniz. Bu halda sistem dəyişdirmə bölməsinə yalnız son çarə kimi daxil olacaq.

    Ən optimal parametri tapmaq üçün sistem konfiqurasiya fayllarında heç nəyi dəyişdirmədən cari sessiyada bu parametrlə təcrübə etməyi məsləhət görürəm (yenidən başladıqdan sonra hər şey standart dəyərə qayıdacaq). Və burada hər şey artıq fərdi ...

    Bunu belə edə bilərsiniz.

    Yenə də düymələr kombinasiyası ilə qüdrətli terminalı açın Ctrl+Alt+T və orada aşağıdakı əmri yerinə yetirin:

    sudo sysctl vm.swappiness=

    Bərabər işarədən sonra dəyəri 100-dən 0-a təyin edin (RAM miqdarından asılı olaraq).

    Bundan sonra sisteminizi "yükləməyə" cəhd edin: çox sayda nişanı olan bir neçə brauzer açın, böyük faylları xarici mediaya köçürün (bu, yeri gəlmişkən, linux sistemlərinin ağrılı tərəfidir - xarici mediaya köçürmə sürəti). Ancaq növbəti dəfə bu barədə daha çox) və s.

    Özünüz üçün ən uyğun dəyəri seçdikdən sonra yeni dəyəri sabit olaraq təyin etməlisiniz. Terminalda aşağıdakı əmri kopyalayın və icra edin:

    sudo gedit /etc/sysctl.conf

    Konfiqurasiya faylı qarşınızda açılacaq. mətn redaktoru gedit. Bu faylın sonunda iki yapışdırın aşağıdakı parametr onların qarşısında şəbəkə olmadan:

    vm.swappiness=0 vm.vfs_cache_pressure = 1000

    Faylı saxlayırıq. Aşağıdakı ekran görüntüsü kimi görünməlidir:

    Kompüteri yenidən başladın. Yenidən başladıqdan sonra terminalda yerinə yetirin:

    sudo sysctl -s

    Mən, yuxarıda qeyd edildiyi kimi, altı giqabayt RAM olan kompüterim üçün ən optimal olduğu üçün dəyişdirmə bölməsini effektiv şəkildə söndürərək 0-a bərabər parametr seçdim. Çoxsaylı forumlarda tövsiyə edildiyi kimi, parametr dəyərini 10-a təyin edə bilərsiniz.

    Nümunə olaraq Ubuntu 12.10 x64-də RAM-ın yüklənməsini 6 GB RAM ilə nümayiş etdirmək istərdim.
    Beləliklə, mən üç brauzer açdım - cəmi 40-a yaxın nişanı olan adi Mazilla Firefox, Opera və Google Chrome, Clementine audio pleyer (yeri gəlmişkən, kompüter resurslarına olduqca tələbkar), Skype, qBittorrent torrent müştəri.
    Və burada bir ekran görüntüsü var htop(bu, olduqca inkişaf etmiş konsol proses monitorudur). Quraşdırmaq üçün terminalda yazın

    sudo apt-get install htop


    Düşünürəm ki, hər şey aydın olur: quraşdırılmış RAM-ın yarısından az hissəsi işğal olunur.
    Buna görə də, çoxlu RAM varsa, dəyişdirmə bölməsindən istifadə etmək heç bir məna kəsb etmir. Bu, yalnız kompüterinizin sürətini aşağı salacaq!
    Sonda deyə bilərəm ki, Ubuntu-nu sürətləndirmək üçün edilə biləcək yeganə şey bu deyil. Bu barədə daha çox gələcək məqalələrdə. RSS lentinə abunə olun!
    əla əhval-ruhiyyə, sürətli iş kompüter və Yeni iliniz mübarək!
    Xoş sürpriz olaraq, bu gün Google işçilərinin keçən ili necə gördükləri haqqında video təqdim olunur.

    Bununla belə, Unity kimi ağır iş masası mühitindən istifadə edirsinizsə, sürət aşağı düşə bilər. Bu məqalədə 4 siyahı var sadə məsləhətlər Ubuntu 16.04 sistemini sürətləndirmək üçün tətbiq oluna bilər. Daha zəif aparatda və Virtualbox-da sürət artımını görməlisiniz. O, həmçinin bərk dövlət sürücüsünə quraşdırsanız da kömək edir.

    Kompüterinizi yenidən sürətləndirin!

    1. Proqramları işə salmağı söndürün

    Ubuntu 16.04, yükləmə zamanı lazımsız hesab edə biləcəyiniz bir çox proqramı işə salır. Yükləmə prosesini sürətləndirmək üçün onlardan bəzilərini söndürə bilərsiniz. Bununla belə, çoxu çalışan proqramlar gizli. Onları göstərmək üçün aşağıdakı əmri yerinə yetirmək kifayətdir:

    Sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

    Sonra Unity Dash-dən başlatma proqramını işə salın.

    Tətbiqin işə salınmasını söndürmək üçün sadəcə işarəni çıxarın.

    Budur, arzuolunmaz tapa biləcəyiniz bəzi tətbiqlər.

    Profil Meneceri Mövcudluğu

    Giriş ekranında qabın mövcudluğu ikonasını göstərmək üçün istifadə olunur. Əgər sizə ekran klaviaturası və ya ekran oxuyucusu lazım deyilsə, onu söndürə bilərsiniz.

    Ehtiyat Monitor

    Bu deja-dup-monitordur. Əgər yaratmaq istəmirsinizsə ehtiyat nüsxəsi, söndürün.

    karibu

    Ekran klaviaturasına ehtiyacınız yoxdursa, onu söndürün.

    Masaüstü Paylaşımı

    Ubuntu sisteminizi uzaqdan idarə etmək üçün heç kimə ehtiyacınız yoxdursa, onu söndürün. Hələ də imkanınız varmı uzaqdan nəzarət VNC vasitəsilə dostun kompüteri.

    Gnome proqram təminatı

    Terminalda proqram quraşdırmaq istəyirsinizsə və Gnome proqramından istifadə etmirsinizsə, onu söndürün.

    Orca ekran oxuyucu

    Hələ də gözəl dünyanı görə bilirsinizsə, onu söndürün.

    Şəxsi Fayl Paylaşımı

    Faylları paylaşmaq üçün Bluetooth istifadə etmirsinizsə, onu söndürün.

    Bildirişçi yeniləməsi

    Proqram yeniləmələri mövcud olduqda xəbərdar olmaq istəmirsinizsə, onu söndürün.

    2. Mübadilə faylını tənzimləyin

    Bunu hamımız bilirik ram sabit diskdən daha sürətli.

    Gəlin kiçik bir təcrübə edək: Ubuntu 16.04 sistemini yükləyin, sənədlərə baxmaq üçün Firefox, LibreOffice, Mozilla Thunderbird, Evince kimi bəzi proqramları açın və sonra onunla nəsə edin. Onu dayandırmayın və ya qış rejiminə keçirməyin. Sonra bir neçə saatdan sonra Ubuntu 16.04-ə qayıdın. Siz görəcəksiniz ki, bu proqramlar siçan kliklərinə pis reaksiya verir, çünki onlar boş qalıb və sabit diskə yüklənib.

    Çoxlu pulsuz imkanlarınız olsa da, Ubuntu-nun istifadə etdiyi sistem monitorunda dəyişdirmə sahəsi tapa bilərsiniz fiziki yaddaş.

    Bu, Ubuntu-nun defolt dəyişdirmə dəyəri ilə bağlıdır. Swappiness, işləməyən proseslərdən Linux Swap-ın sabit diskdə yer dəyişdirmək üçün nə qədər tez-tez hərəkət etdiyinə nəzarət edən nüvə parametridir.

    Mübadilə dəyəri 0 ~ 100 arasındadır. Daha aşağı dəyər Linux-un dəyişdirmə sahəsindən daha az istifadə edəcəyini bildirir, daha yüksək dəyər isə Linux-un dəyişdirmə sahəsindən daha tez-tez istifadə etməsinə səbəb olur. Ubuntu-da standart dəyər 60-dır, bu o deməkdir ki, kompüteriniz fiziki yaddaşın 40%-ni istifadə edir və bu zaman Linux nüvəsi boşalmağa başlayır.

    Cari dəyəri yoxlamaq üçün aşağıdakı əmrdən istifadə edə bilərsiniz.

    sudo sysctl vm.swappiness=10

    Bərabər işarəsindən əvvəl və sonra boşluq əlavə etməyin. Bu parametr daimi deyil.

    Yenidən başladıqdan sonra onu davamlı etmək üçün faylı redaktə etməlisiniz.

    sudo nano /etc/sysctl.d/99-sysctl.conf

    Bu faylın sonunda aşağıdakı sətri əlavə edin.

    Vm.swappiness=10

    Bu faylı yadda saxlayın və bağlayın. (Saxlamaq üçün Ctrl + O, çıxmaq üçün Ctrl + X düymələrini basın) Bu, Ubuntu 16.04 serverinizə də aiddir.

    3. Tez-tez istifadə olunan proqramları əvvəlcədən yükləyin

    Başlanğıc sürətindən narazısınız Firefox brauzeri və ya digər yavaş proqramlar? Budur, əvvəlcədən yükləmə adlanan kiçik proqram təminatı, hansı proqramlardan ən çox istifadə etdiyinizi xatırlamaq və müvafiq kitabxanaları və icra olunanları yaddaşa yükləmək deməkdir ki, həmin proqramlar daha tez işə salınsın.

    Komanda ilə Ubuntu 16.04-də əvvəlcədən yükləməni quraşdırın:

    sudo apt əvvəlcədən yükləməni quraşdırın

    Əvvəlcədən yükləmə quraşdırıldıqdan sonra demon avtomatik olaraq işə düşəcək. Bunu yoxlaya bilərsiniz:

    Systemctl statusunun əvvəlcədən yüklənməsi

    Əgər işləmirsə, onu aşağıdakı əmrlə işə salın:

    sudo systemctl əvvəlcədən yükləməyə başlayın

    İndi əvvəlcədən yükləməni unuda və digər işlərinizi edə bilərsiniz.

    4. Qeyri-adi effektləri söndürün

    Qeyri-adi effektlər kompüterinizi yavaşlata bilər. istifadə edə bilərik compizconfig-settings-meneceri onları söndürmək üçün.

    sudo apt install compizconfig-settings-manager

    Unity Dash ilə işə salın. Sonra sol tərəfdəki Effektlər sekmesine klikləyin və bəyənmədiyiniz effektləri söndürün. İstəyirsinizsə, bütün effektləri söndürə bilərsiniz.

    Siz həmçinin alətlə fon bulanıqlığını deaktiv edə bilərsiniz Birlik Dash Daşı daha həssas etmək üçün.

    Sudo apt install unity-tweak-tool

    Sonra onu açın, axtarış nişanını seçin və fon bulanıqlığını söndürün.

    Necə üstünlük verirsiniz?

    Əvvəl

    sonra

    Bonus İpucu: Yavaş yükləmənin arxasındakı günahkarı tapın

    Terminalda aşağıdakı əmri yazmaqla hansı xidmətin başlamasının nə qədər vaxt apardığını öyrənə bilərsiniz.

    systemd-günahı təhlil edin

    Yuxarıdakı ekrandan gördüyünüz kimi, mnt-pi.mount və vboxadd.service mənim kompüterimdə günahkardır. Bilirəm ki, mnt-pi.mount mənim Raspberry Pi üçün NFS montajına cavabdehdir, lakin mənə daha NFS lazım deyil, ona görə də NFS qurğularını /etc/fstab -dan təhlükəsiz şəkildə silə bilərəm. Mən də bilirəm ki, vboxadd xidməti yalnız bunun üçün faydalıdır virtual maşınlar fiziki maşınımda bu xidməti söndürmək üçün.

    sudo systemctl vboxadd.service'i söndürün

    Yükləmə vaxtını öyrənmək üçün aşağıdakı əmri yerinə yetirin:

    sistemd-analiz vaxtı

    Ubuntu 16.04 sürətləndirməyin digər yolları

    Ubuntu 16.04-ü sürətləndirə biləcək başqa yolları bilirsinizmi? Aşağıdakı şərhlərdə məsləhətlərinizi paylaşın.