Każdy system operacyjny oparty na jądrze Linuksa wypada korzystnie w porównaniu z resztą pod względem szybkości. To sprawia, że jest to de facto standard dla różnego rodzaju urządzeń, które nie świecą swoją wydajnością.
Mimo to większość użytkowników chce uzyskać jeszcze większą wydajność swoich komputerów.
System operacyjny Ubuntu i każdy inny system operacyjny Linux pozwala to zrobić, ponieważ niektóre domyślne parametry nie mają całkiem optymalnych wartości. Jest to pragnienie programistów dla wszechstronności i pracy na dowolnym typie sprzętu komputerowego kosztem wydajności.
Trochę teorii
Nie jest tajemnicą, że dla większości nowoczesnych komputerów najsłabszym ogniwem jest podsystem dysku. W ciągu ostatnich kilku lat technologia „zwiększyła” wydajność praktycznie wszystkich komponentów komputera, ale ten technologiczny przełom nie wpłynął na dyski twarde. Jeśli postęp w tym obszarze postępuje zgodnie z kierunkiem prędkości, wygląda to prawie nieistotnie na tle ogólnym. Dlatego optymalizacja i strojenie systemu operacyjnego Ubuntu powinno rozpocząć się od optymalizacji podsystemu dyskowego.
W większości współczesne systemy plików Ext3 i Ext4 mają dobrą szybkość i nie jest wymagane bardziej precyzyjne dostrajanie. Więcej uwagi należy poświęcić pracy RAM i podsystemu dyskowego jako całości.
Każdy system operacyjny Linux, w tym Ubuntu, jest zaprojektowany w taki sposób, że prawie jednocześnie korzysta z tymczasowych danych do przechowywania danych tymczasowego przechowywania, pamięci RAM i pliku stronicowania - swap . Ten plik stronicowania znajduje się na dysku twardym i jest potrzebny do rozładowania pamięci RAM, gdy jest pełna. Dzięki niemu użytkownik ma możliwość uruchamiania ciężkich aplikacji z niewielką ilością pamięci RAM, gdzie niektóre informacje są przechowywane na dysku twardym. Jak to się mówi: „powoli, ale pewnie”. To tak jak w biznesie, który chce zapłacić dodatkowe pieniądze za niepełne wykorzystanie zasobów produkcyjnych lub przy zamówieniu reklama w Jekaterynburgu , klient nie przepłaci dodatkowych pieniędzy za nadmiar reklam, których pełny efekt pozostanie nieodebrany.
Dlaczego dane są przechowywane „... prawie jednocześnie ...�� w wymianie i pamięci RAM?
Ponieważ Ubuntu jest zaprojektowany tak, że gdy pamięć RAM jest pełna w 40%, jest ona uwalniana do pliku stronicowania. Jeśli weźmiemy „standardowy komputer” - komputer z 2 GB pamięci RAM (większość nowoczesnych netbooków ma jeszcze mniej pamięci - 1 GB), możemy obliczyć, że 40% całej pamięci wynosi 819,2 MB (1024 MB * 2 * 0, 4 = 819,2 MB). Przeglądarka internetowa Google Chrome, na przykład, zużywa średnio około 200-300 MB pamięci RAM. Pozostałe przeglądarki zużywają mniej więcej tyle samo. Ale rzadko zdarza się znaleźć użytkownika, który prawdopodobnie nie używałby głównej funkcji współczesnego systemu operacyjnego - wielozadaniowości i nie uruchamiałby kilku aplikacji jednocześnie.
Gdy wypełnienie pamięci RAM osiągnie określony próg, system operacyjny zwalnia go do pliku na dysku twardym, to znaczy pozwala „najwolniejszemu” urządzeniu „pracować” na jednym z najwolniejszych urządzeń w komputerze.
Z tego wynika, że parametry operacyjne pamięci RAM, które są domyślnie ustawione w Ubuntu, nie są odpowiednie do codziennej pracy.
Chciałbym zauważyć, że nikt nie twierdzi, że plik wymiany nie jest potrzebny w systemie operacyjnym i można go w ogóle odmówić. Tylko jego rola w systemie operacyjnym może być lekceważona.
Ten artykuł wymaga bardziej optymalnego wykorzystania dostępnej pamięci RAM, ponieważ domyślnie system operacyjny nie wykorzystuje dużej ilości pamięci RAM, co powoduje „spowolnienie” systemu operacyjnego.
Przyspieszenie pracy Ubuntu za pomocą podsystemu dyskowego
Cała praca polegająca na przyspieszeniu Ubuntu dla wygody nie jest podzielona na kilka części:
- Edytuj plik konfiguracyjny /etc/sysctl.conf :
sudo nano /etc/sysctl.conf
- Na samym dole tego pliku znajduje się parametr vm.swappiness , który odpowiada za dystrybucję pamięci RAM. Domyślnie ma wartość 60, co oznacza, że w każdym przypadku powinno być 60% wolnej pamięci RAM. W przypadku stacji roboczych zaleca się zmianę tej wartości na 10. Powinno to wyglądać następująco:
vm.swappiness = 10
Jeśli ten parametr nie jest obecny, konieczne jest dodanie go na samym końcu otwartego pliku konfiguracyjnego!
- Na końcu tego pliku zaleca się dodanie parametru vm.vfs_cache_pressure , który wskazuje rozmiar używanej pamięci podręcznej dysku.
Jeśli jesteś właścicielem komputera z dyskiem SSD , odpowiedni będzie dla Ciebie następujący parametr:
vm.vfs_cache_pressure = 50
Jeśli masz komputer z „prostym” dyskiem twardym , wówczas największą czułość można uzyskać ustawiając parametr:
vm.vfs_cache_pressure = 1000
- Na samym dole tego pliku znajduje się parametr vm.swappiness , który odpowiada za dystrybucję pamięci RAM. Domyślnie ma wartość 60, co oznacza, że w każdym przypadku powinno być 60% wolnej pamięci RAM. W przypadku stacji roboczych zaleca się zmianę tej wartości na 10. Powinno to wyglądać następująco:
Aby użyć demona wstępnego ładowania w Ubuntu, musisz go zainstalować:
sudo apt-get install preload
Wstępne ładowanie nie wymaga dalszej konfiguracji.
sudo sysctl -p
Dodatkowe informacje
Jeśli nie jesteś gotowy do natychmiastowej zmiany całej operacji systemu dystrybucji RAM, możesz tymczasowo zastosować te parametry, które będą ważne do następnego ponownego uruchomienia systemu operacyjnego. Aby to zrobić, wykonaj odpowiednie polecenia:
echo 10> sudo / proc / sys / vm / swappiness
iecho 1000> sudo / proc / sys / vm / vfs_cache_pressure
Dla użytkowników, którzy nie są gotowi do pracy z wierszem poleceń i plikami konfiguracyjnymi, istnieje rozwiązanie w postaci graficznego narzędzia do dostrajania systemu operacyjnego Ubuntu - Ailurus to może to zrobić.
Z tego powodu system operacyjny otrzyma nowy „oddech” powietrza, a wykorzystanie pamięci RAM w komputerze będzie najbardziej optymalne.
Losowo 7 artykułów:
- Rozliczanie ruchu sieciowego w systemie Linux z vnstat
- Zainstaluj najnowszą wersję Adobe Flash w Ubuntu
- Jak dodać drugi adres IP do CentOS?
- Podświetlanie składni stron podręcznika w systemie Linux lub sposób ustawiania koloru w mniejszym edytorze
- GUI do kompilacji programów w systemie Linux Ubuntu
- Polecenie mount w systemie Linux lub wszystkie dotyczące montowania partycji, dysków, obrazów ISO i zasobów SMB.
- Tworzenie pamięci flash typu multiboot z SARDU
Komentarze [9]
? w wymianie i pamięci RAM?