Jak mogę poprawić ogólną wydajność systemu Ubuntu?

346

Jakie są Twoje wskazówki dotyczące poprawy ogólnej wydajności systemu na Ubuntu? Zainspirowany tym pytaniem zdałem sobie sprawę, że niektóre ustawienia domyślne mogą być raczej konserwatywne w Ubuntu i że można je modyfikować z niewielkim lub żadnym ryzykiem, jeśli chcesz przyspieszyć.

Nie ma to być specyficzne dla aplikacji (np. Przyspieszyć ładowanie stron Firefoksa), ale w całym systemie.

Najlepiej 1 wskazówka na odpowiedź, z wystarczającą ilością szczegółów, aby ludzie mogli ją wdrożyć.

Kilka moich to:

  • Zainstaluj Preload (przez Software Center lub sudo apt-get install preload);
  • Zmień wartość Swappiness - „która kontroluje stopień, w jakim jądro woli zamieniać się, gdy próbuje zwolnić pamięć”;

Jakie są Twoje?

PS: Ponieważ nie ma to na celu dać unikalnej odpowiedzi, ale kilka przydatnych wskazówek, tworzę tę wiki społeczności od razu po wyjęciu z pudełka.

Lira Decio
źródło
44
Warto wspomnieć o tym, jak skuteczna jest twoja wskazówka: ile poprawy zauważyłeś , a nawet lepiej, zmierzyłeś ?
Gilles,
5
Nie znalazłem żadnych dowodów na to, że zmiana zamiany ma jakikolwiek pozytywny skutek. Może to dać chwilowe uczucie wzrostu wydajności, które wydaje się opadać dość szybko. Nie widziałem żadnych konkretnych dowodów w postaci testów porównawczych, które potwierdziłyby skuteczność zmiany parametru
swapiness
5
Wątpię, aby miało to zauważalny wpływ na wydajność. Tty prawie nie używały pamięci, ani nie miałyby znaczącego wykorzystania procesora.
txwikinger
6
Czy „przedwczesna optymalizacja nie jest źródłem wszelkiego zła”? ( en.wikipedia.org/wiki/Program_optimization#Quotes )
Alejandro
2
@Alejandro, który zacytował, zakłada, że ​​zrobiłeś to najlepiej, jak potrafisz.
Thorbjørn Ravn Andersen

Odpowiedzi:

178

Jeśli jesteś „przeciętnym Joe” , po prostu nic nie rób. Nie majstruj przy programach lub ustawieniach, których nie rozumiesz. Nie postępuj zgodnie ze wskazówkami zamieszczonymi w Internecie, jak poprawić wydajność swojego systemu, samodzielnie kompilując oprogramowanie lub instalując samodzielnie wykonane jądro.

Niektóre z tych wskazówek mogą rzeczywiście nieco poprawić wydajność, ale niektóre z nich spowodują prawdziwy ból głowy, jeśli zmienisz złe ustawienie, wyłączysz niewłaściwą usługę, zainstalujesz niewłaściwy sterownik itp.

Dlatego ciesz się dobrze działającym systemem. I BTW: Dlaczego potrzebujesz tych 5 procent ulepszeń wydajności? Nie spowoduje to szybszego pisania dokumentów biurowych ani edytowania zdjęć z wakacji w połowie czasu.

I dla jasności: jeśli nie jesteś przeciętnym Joe, ale deweloperem / hardkorowym graczem / ... potrzebującym dowolnego cyklu, nie jesteś celem tego komentarza ...

Bananeweizen
źródło
72
Dostosowywanie ustawień oraz kompilowanie własnego jądra i oprogramowania to świetny sposób na naukę. Myślę, że należy to zachęcać, o ile ludzie wiedzą, że kiedy źle psują się, może być konieczne ponowne zainstalowanie systemu operacyjnego.
Nerdfest
22
Tylko ludzie, którzy naprawdę chcą zrozumieć, jak działa jądro, powinni rozważyć skompilowanie własnego jądra. Dla większości ludzi powinni oni nawet wiedzieć, że istnieje „jądro”. Trzymaj się standardowego jądra, a będziesz mógł skorzystać z regularnych aktualizacji oprogramowania.
Brad Figg
1
@Brad, ah, jak zmieniły się czasy :) Kiedy zaczynałem od Linuksa, musieliśmy skompilować własne jądro, ponieważ było to przed wdrożeniem dynamicznych modułów. Nie tęsknię za tym!
Thorbjørn Ravn Andersen
1
@Nerdfest To dobra uwaga, moim najważniejszym nauczycielem w świecie linuxa był bez wątpienia podręcznik Gentoo ... Nigdy tak naprawdę nie miałem działającego GUI, ale nauczyłem się wiele o tym, jak działa podstawowa instalacja Linuksa! I to jest praktycznie takie samo na wszystkich dystrybucjach
LassePoulsen
2
Gram teraz z poprawkami wydajności właśnie dla tego, czego się od nich uczę. To powiedziawszy, są dwa przypadki, w których zawsze chcę dostosowywać się do systemu Windows, i mam takie samo podejście do Ubuntu: 1. System jest tak wolny, że każdy mały pomaga. 2. System jest tak szybki, że nie mogę przestać się zastanawiać, do czego można go zwiększyć! Pośrednie systemy zostawiam w spokoju :) To powiedziawszy, +1
Jon Hanna
102

Wyłącz automatyczne uruchamianie wszelkich niepotrzebnych usług (lub nawet całkowicie usuń pakiet).

Wiele pakietów automatycznie uruchamia usługi. Usługi te wykorzystują pamięć i procesor, nawet jeśli są rzadko używane. W takim przypadku lepiej jest zatrzymać te usługi lub wyłączyć je z autostartu i uruchomić je tylko wtedy, gdy są potrzebne.

Aby usunąć aplikacje z uruchamiania 10.04, wybierz System> Preferencje> Aplikacje startowe (mogą się nieco różnić w innych wersjach)

12.04 możesz wybrać aplikacje startowe, klikając ikonę Dash . Następnie wpisz start i wybierz „aplikacje startowe”.




alternatywny tekst

I po prostu odznacz aplikacje, których nie potrzebujesz. Ale bądź pewien , że nie usuwaj aplikacji, których nie znasz. Jeśli nie jesteś pewien jednego, zostaw to w ten sposób. Pomocne będzie wyszukiwanie w Google lub nowe pytanie o określone programy.

Decio Lira
źródło
3
Dobry! prosty i skuteczny. Osobiście wyłączam rzeczy związane z Bluetooth, ponieważ mój notebook tego nie ma.
Decio Lira,
2
Czy możesz wyjaśnić / dodać link wyjaśniający, jak przeglądać i wyłączać / włączać usługi w Ubuntu.
Skizz,
1
Dla użytkowników Kubuntu / KDE odpowiednikiem jest: Przycisk Menu Start -> Ustawienia systemu -> Administracja systemu -> Uruchomienie i zamknięcie. Istnieją dwie sekcje, jedna dla „Autostartu” i jedna dla „Service Managera” (dla długo działających demonów) i możesz zarówno uruchamiać i zatrzymywać usługi, a także upewniać się, że nie uruchamiają się one w ramach standardowej sekwencji rozruchowej.
arielf
76

[Oświadczenie] Podaj następujące informacje na własne ryzyko.

Tushar Neupaney udziela następujących porad tutaj :

1. Użyj lżejszych aplikacji (Zastąp je domyślnymi aplikacjami)

  • Gedit >> Podkładka pod mysz
  • Przeglądarka zdjęć (EOG…) >> Gpicview
  • Menedżer sieci >> Wicd
  • Evince >> epdfview

2. Zmniejsz swapiness

  • sudo vim /etc/sysctl.conf

    Edycja: vm.swappiness = 10

3. Dla podwójnych rdzeni (użyj współbieżności)

  • sudo vim /etc/init.d/rc

    Edycja: CONCURRENCY = powłoka

    opcja powłoki jest teraz przestarzała. Wartość domyślna to makefile, a shell jest do 2010-05-14 aliasem dla makefile .

4. Oczyść apt cache z / var / cache / apt / archives i niepotrzebnej listy apt-sources w /etc/apt/sources.list

  • sudo apt-get autoclean

5. Zainstaluj BUM (menedżer rozruchu)

  • sudo apt-get install bum

    Usuń niepotrzebne aplikacje i usługi z uruchamiania

6. Usuń niepotrzebne TTY

  • sudo vim /etc/default/console-setup

    Edycja: ACTIVE_CONSOLES = ”/ dev / tty [1-3]„

    Uwaga: goto /etc/init/i zmień pliki tty, których NIE chcesz. Edytuj je i komentuj linie zaczynające się od „start on runlevel”. W takim przypadku skomentujesz linię początkową w pliku „tty4.conf” do plików „tty6.conf”.

7. Zainstaluj Prelink

  • sudo apt-get install prelink
  • sudo vim /etc/default/prelink

    Edycja: PRELINKING = Tak

  • sudo /etc/cron.daily/prelink

    W rzeczywistości Prelink jest bezużyteczny od Feisty Fawn (ponieważ Ubuntu używa teraz bardzo skutecznego linkera środowiska uruchomieniowego). Ponadto jest inwazyjny - bezpośrednio modyfikuje pliki wykonywalne i ostatecznie może je złamać. NIE rób tego.

8. Zainstaluj Preload

  • sudo apt-get install preload

9. Pozbądź się kinit, jeśli nie korzystasz z funkcji hibernacji i uśpienia.

  • sudo vim /etc/initramfs-tools/conf.d/resume

    Edycja: Komentarz (wstaw # przed) WZNÓW = XXXX …………………….

desgua
źródło
43
Nie podaje to żadnych informacji, dlaczego powinniśmy stosować się do twoich rad. Proszę o kontekst i testy porównawcze.
The Pixel Developer
Zredagowałem, aby dodać pytany „kontekst” ;-)
desgua
3
Próbowałem numer 3, a komentarze powyżej linii do zmiany zawierały prawidłowe opcje, a „shell” nie był jedną z nich. Czy ta odpowiedź jest stara? Czy komentarz nie powiedział mi wszystkich opcji?
John
1
Próbowałem również numer 3, mimo że opcja „powłoki” nie została wymieniona jako poprawna. Po edycji bootowanie trwało dwa razy dłużej niż w przypadku ustawienia współbieżności na „brak”. Więc wróciłem do oryginalnego ustawienia.
Wojciech
sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resumejedna linia, ale dodaj komentarz, jeśli nie istnieje - dobrze dodaj skrypt :)
SergioAraujo
42

Zmniejsz limit czasu menu modułu ładującego

Brzmi trywialnie, ale uznałem, że domyślne 10 sekund w Ubuntu jest za długie jak na mój gust. Powiedzmy, że mój ekran potrzebuje trochę czasu na automatyczną regulację rozdzielczości, widzę, że licznik od pierwszego wejrzenia pokazuje 8 sekund.

Zmieniłem limit czasu do 3 sekund, dając mi sekundę, aby zobaczyć menu rozruchu (uwzględniając czas, w którym mój ekran dostosowuje się do rozdzielczości). Dużo czasu, ponieważ naciskanie klawiszy strzałek w celu wybrania innego elementu zatrzymuje licznik.

Grub (przed 9.10 Karmic)

sudo -i gedit /boot/grub/menu.lst

Znajdź i edytuj wiersz „ TIMEOUT

Grub 2 (nowe instalacje 9.10 Karmic i później)

sudo -i gedit /etc/default/grub

Znajdź i edytuj wierszGRUB_TIMEOUT ” i uruchomsudo update-grub

inwersji
źródło
31

Doświadczyłem ogólnego wzrostu wydajności po dodaniu opcji „ noatime ” do moich systemów plików (ext4 i reiserfs).

Nie mogę dostarczyć testów prędkości, ale zapraszam do wypróbowania go i przekonania się sam.

Przydatny zasób na forum Ubuntu: Zapisywanie dysku twardego z noatime w fstab .

dag729
źródło
4
czy relatime nie jest już domyślny w Ubuntu?
ImaginaryRobots
@ImaginaryRobots: „Doświadczyłem ogólnego wzrostu wydajności po dodaniu opcji noatime do moich systemów plików (ext4 i reiserfs).” - Masz na myśli „relatime”? - Nie, miałem na myśli „noatime”: D
dag729,
8
Może to spowodować uszkodzenie niektórych programów pocztowych korzystających z tej funkcji i kilku narzędzi do tworzenia kopii zapasowych. Ale dla zwykłego użytkownika powinno to być OK, ponieważ nie wpłynie to ani na Thunderbirda, ani na Evolution. Chociaż w Ubuntu przejście z relatime (domyślnie) na noatime nie przyniesie znacznej poprawy. Zobacz lwn.net/Articles/244829, jak działa relatime, a zrozumiesz, że już dramatycznie zmniejszył liczbę aktualizacji czasu ostatniego dostępu.
Huygens
31

Jeśli brakuje Ci pamięci RAM, użyj zramswap lub repozytoriówzram-config Ubuntu. Jest to wirtualna zamiana, która kompresuje nieużywaną zawartość pamięci RAM zamiast umieszczać ją na dysku (która zwykle zawiesza system po uderzeniu w barierę pamięci RAM). Za każdym razem, gdy kończy mi się pamięć RAM, odczuwam niewielką lub zerową utratę wydajności.

Działa to tylko z Natty i nowszymi (ponieważ będziesz potrzebował jądra 2.6.37.1 lub nowszego). W starszych systemach możesz użyć compcache , ale będziesz musiał skonfigurować go ręcznie.

Dla tych, którzy nigdy nie osiągnęli limitu pamięci RAM, i tak zapewnia pewne zwiększenie prędkości w systemach HDD, ale lepiej zmniejszyć zamianę, aby osiągnąć ten sam efekt.

Użytkownicy SSD: najprawdopodobniej nie doświadczysz żadnego zwiększenia prędkości, ale zramswap może znacznie zmniejszyć zużycie SSD.

Shnatsel
źródło
3
Wydaje się, że jest to bardzo przydatna aplikacja!
Decio Lira,
Przydaje się w systemach o niskim zużyciu pamięci. Zastanawiam się, dlaczego nie jest domyślnie instalowany w takich systemach?
NoBugs
@NoBugs, ponieważ programiści Ubuntu są bardzo konserwatywni. Ale jest domyślnie włączony w Ubuntu Phone.
Shnatsel
@Shnatsel „Google używa zram w Chrome OS i jest również dostępny jako opcja dla urządzeń z Androidem 4.4” ( en.wikipedia.org/wiki/Zram )
NoBugs
20

Nie jestem pewien, czy moja odpowiedź by się kwalifikowała, ponieważ Ubuntu zwykle oznacza wersje GNOME i Ubuntu, które używają jaśniejszych alternatyw, mają nieco inne nazwy, takie jak Xubuntu.

Pozbycie się GNOME jest pierwszą rzeczą, którą zwykle sugeruję. Jeśli jesteś zadowolony z czegoś lekkiego, takiego jak fluxbox, zrób to.

vh1
źródło
Wiem, że Archlinux nie jest Ubuntu, ale widziałem przesadzone zwiększenie wydajności, gdy zainstalowałem Ratpoison na moim pudełku Archlinux (tak, zdecydowanie zbyt minimalne dla kogoś, ale wciąż zwiększenie nitro dla twojego urządzenia)
dag729
3
Zgadzam się, wypróbuj XMonad, jest niesamowity.
Robert Massaioli,
+1. Lub zainstaluj Ubuntu, ale po instalacji przełącz się na xfce.
David Oneill,
XFCE jest rzeczywiście nieco szybszy, ale tylko trochę i zużywa tyle samo zasobów. Wypróbuj Enlightenment (np. Bodhi Linux to Ubuntu 10.04 z Enlightenment), jest bardzo lekki i wciąż ma pewne efekty wizualne Compiz. Lub wypróbuj LXDE lub Fluxbox, Linux Mint wydaje się mieć dobrą integrację.
Shnatsel
20

Zmień dysk mechaniczny na dysk SSD

Dyski SSD są znacznie szybsze i wydają się być obecnie największym wąskim gardłem w prawie każdym komputerze.

Ja, na przykład, doświadczyłem skrócenia czasu uruchamiania z ~ 15 sekund do ~ 3 sekund i wielkiego skrócenia w aplikacjach pierwszego uruchomienia (np. Firefox z ~ 5 sekund do mniej niż sekundy).

Chcesz jakiś wzorzec? Oto jeden

desgua
źródło
Jeśli masz stary komputer, może to działać mechanicznie (np. Dysk SSD ze złączem IDE), ale zgodnie z przeznaczeniem: wzrost prędkości będzie zależał od innych wąskich gardeł w systemie (na przykład złączy IDE :)
szaleńczo o natty
Dziwi mnie, że ta odpowiedź nie zyskuje więcej głosów.
WinEunuuchs2Unix
19

Ustaw vm.swappiness=10w /etc/sysctl.conf. Dostrzegam zauważalną poprawę prędkości, kiedy wypełniam pamięć. Ponieważ używam Eclipse przez większość czasu, pamięć fizyczna może stać się rzadkim towarem.

EDYTOWAĆ:

Z FAQ wymiany Ubuntu :

„Domyślnym ustawieniem w Ubuntu jest swappiness = 60. Zmniejszenie domyślnej wartości swappiness prawdopodobnie poprawi ogólną wydajność typowej instalacji na komputerze Ubuntu. Zalecana jest wartość swappiness = 10 , ale zachęcamy do eksperymentowania. Uwaga: instalacje serwerów Ubuntu mają inne wymagania dotyczące wydajności niż systemy komputerowe, a domyślna wartość 60 jest prawdopodobnie bardziej odpowiednia ”.

FAQ jest dość wyczerpujące na temat wyjaśniania, czym jest zamiana, jak jest używana i jak ją zmienić. Zalecane lektury dla każdego, kto myśli o majstrowaniu przy swapie lub rozmiarze pliku wymiany na dysku.

Decio Lira
źródło
2
@Erigami: +1 za wzmiankę o czymś, co naprawdę zrobiło dla ciebie różnicę .
Gilles
2
@DecioLira: Nie. To wypycha aplikacje, których obecnie nie używam, na dysk, co oznacza, że ​​ta, w której aktualnie jestem, ma dostęp do większej ilości pamięci fizycznej.
Erigami,
2
Czy masz jakieś hardcorowe liczby, które pokazują różnicę, w jakiej sytuacji i jaką różnicę?
txwikinger
2
@Erigami: Przez jakiś czas bawiłem się swapowaniem. Na początku wydawało się, że było szybciej, ale z czasem wszystko wyglądało tak samo. Niektóre prawdziwe pomiary byłyby naprawdę interesujące.
txwikinger
2
Różne testy, które przeprowadziłem, dowodzą, że vm.swappiness = 100 jest lepsze niż 10. Na wolnej maszynie pomoże to w ładowaniu, na szybkiej nie zrobi to żadnej różnicy (chyba że uruchomisz wiele stron aplikacji GB w pamięci RAM). Jest wygrana-wygrana.
NightwishFan
17

Jakkolwiek głupio to nie brzmi, zawsze aktualizuj swój system!

Derek
źródło
5
Tak. Od razu zauważam poprawę.
ixtmixilix
Ale: zrób to ręcznie i być może za pomocą wiersza poleceń. Codzienne aktualizacje za pośrednictwem aktualizacji mgr mogą zamrozić stare systemy (pozostawiając zgadywanie, co się dzieje).
orzechowy o natty
17

Umieść katalog / tmp na dysku RAM

https://superuser.com/questions/175861/ramdisk-ubuntu-10-04

Bigwave
źródło
6
Jeśli to zrobisz, upewnij się /tmp, że co jakiś czas sprawdzasz i / lub czyścisz katalog, w przeciwnym razie ryzykujesz brak pamięci RAM tylko dlatego, że niektóre aplikacje zapominają o wyczyszczeniu plików tymczasowych. Czytałem, że w pewnym momencie był to problem na niektórych urządzeniach Solaris, ponieważ system operacyjny montowałby się /tmpna ramdysku i ostatecznie się zapełnił. Dobry wzmacniacz wydajności, jeśli dobrze go wykorzystasz.
fouric 24.10.12
Niektóre mają problem z ram, dotyczy to procesora!
Amir Forsati
1
ogólnie jest to dobra rada, jeśli masz mnóstwo pamięci RAM, warto wspomnieć w odpowiedzi, że ta rada nie jest dobrą opcją dla komputerów PC.
tymik
16

Na jednym komputerze Ubuntu mam, że ustawienie efektów pulpitu na brak (wyłączenie wszystkich efektów graficznych) znacznie poprawiło szybkość interfejsu użytkownika.

Skizz
źródło
5
To ustawienie może działać w obie strony. Czasami pozwolenie GPU na wykonanie pracy zamiast tego zwolni procesor i pamięć RAM i poprawi ogólną wydajność systemu.
ændrük
2
Świetnie - jak to zrobić?
ixtmixilix
@ixtmixilix: Kliknij prawym przyciskiem na pulpicie i wybierz opcję wyświetlania (to dolny IIRC - Jestem w pracy i muszę użyć SomeOtherOS).
Skizz,
dzięki ... twój komentarz może oznaczać, że nie przełączam się z powrotem na Debiana, który był o lata świetlne szybszy, ponieważ był mniej krzykliwy ... dla przypomnienia (jeśli inne osoby chcą go wypróbować), znajdziesz się pod „zmień pulpit” menu w tle ... (?) ... przepraszam, ale nazywając to trochę przypomina SomeOtherOS
ixtmixilix
1
@ ændrük Jak mogę się dowiedzieć, czy tak jest w moim przypadku? (czy mój procesor GPU pomaga w utrzymaniu efektów pulpitu, czy też powinienem je wyłączyć)
Eyal
12

Tuning ext4 dla maksymalnego dymu

Włącz tryb zapisu zwrotnego. Ten tryb zazwyczaj zapewnia najlepszą wydajność ext4. Należy pamiętać, że dzieje się to kosztem niezawodności, ponieważ wyłącza kronikowanie zapisu danych. Dane mogą zostać zapisane w głównym systemie plików po tym, jak jego metadane zostaną zapisane w czasopiśmie. W rezultacie stare dane mogą pojawić się w plikach po awarii i odzyskiwaniu dziennika.

tune2fs -o journal_data_writeback /dev/sdXX

# Check fs options
dumpe2fs /dev/sdXX |more

Dokumentacja z kernel.org :

W trybie data = zapis zwrotny ext4 w ogóle nie rejestruje danych. Ten tryb zapewnia podobny poziom kronikowania jak XFS, JFS i ReiserFS w trybie domyślnym - kronikowanie metadanych. Awaria + odzyskiwanie może powodować wyświetlanie niepoprawnych danych w plikach zapisanych na krótko przed awarią. Ten tryb zazwyczaj zapewnia najlepszą wydajność ext4.

Jeszcze więcej dymu

Aby wycisnąć jeszcze większą wydajność, dodaj fstabopcje:data=writeback,noatime,nodiratime

tj. edytuj /etc/fstabznajdź UUID dla swoich dysków i dodaj / zamień istniejące opcje

/dev/sdXX /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0

Upewnij się, że użyłeś tune2fs do włączenia trybu zapisu PRZED edycją pliku fstab i PRZED ponownym uruchomieniem. Mówię PRZED, ponieważ zrestartowałem się po zmianie fstab, ale zanim włączyłem tryb zapisu i zepsułem boot. Nic nie straciłem, ale musiałem użyć płyty CD na żywo, aby uzyskać dostęp i zmienić mój plik fstab. Bezpieczniej, jeśli włączysz test na dysku innym niż rozruchowy.

Ogromna poprawa prędkości zarówno rozruchu, jak i zamykania oraz codziennego użytkowania.

Możesz także wyłączyć tryb dziennika, który da dodatkowe wzmocnienie, dla dodatkowego bezpieczeństwa upewnij się, że masz podłączony i działający zasilacz UPS, ponieważ po wyłączeniu tych funkcji Twoje dane nie są tak bezpieczne, ponieważ mój system nie ma Zasilacz UPS i jego zasilanie zostały przerwane co najmniej trzykrotnie i nie poniosłem strat danych, ale przebieg może się różnić.

Derek Brabrook
źródło
być może warto skonfigurować te ustawienia na laptopie, bez wyłączania zasilania ... dobre konfiguracje spróbuję
One Zero
3
nodiratimenie jest tu potrzebny, ponieważ implikuje to noatime
Shnatsel
1
Można wrzucić wyłączenie barier urządzenia, jeśli szukasz poprawek zjadających dane. Może to kilkakrotnie zwiększyć wydajność, ale w przypadku awarii zasilania pliki są przykręcone.
Shnatsel
Och, stare dobre czasy potencjalnie uszkodzonych systemów plików po cyklu zasilania.
Thorbjørn Ravn Andersen
10

Kup tyle pamięci, ile możesz sobie pozwolić, a urządzenie może pomieścić.

Thorbjørn Ravn Andersen
źródło
5
Dziś idea tego pytania polega na tym, aby dowiedzieć się nieco więcej o systemie i jak dostroić się do osób, które są nim zainteresowane. Sam zakup nowej maszyny / części to oczywista odpowiedź, która niczego nie uczy.
Decio Lira,
15
Następnie wspomnij o tym w pytaniu. Zakup większej ilości pamięci RAM jest prawdopodobnie najprostszym i najbardziej skutecznym sposobem, aby przyspieszyć system w ogóle (ponieważ Linux wykorzystuje nieużywanej pamięci jako pamięci podręcznej dysku).
Thorbjørn Ravn Andersen
Również posiadanie większej ilości pamięci RAM niż całkowite wykorzystanie programu i przestrzeni dyskowej jest bezcelowe, ponieważ po przekroczeniu wielkości wszystkich dysków nie ma nic do trzymania w pamięci podręcznej zapisu.
ζ--
@hexafraction najbardziej typowe konfiguracje maszyn mają znacznie mniej pamięci RAM niż miejsce na dysku. Dyski SSD, choć szybkie, są nadal znacznie wolniejsze niż dostęp do pamięci. I7 ma maksymalną przepustowość pamięci 25,6 GB / s. ark.intel.com/products/75121/…
Thorbjørn Ravn Andersen
Kupowanie większej ilości pamięci nie pomoże ci, jeśli nie zbliżasz się do 100% użycia pamięci, chyba że wykonasz inne kroki (ramdisk).
idbrii
9

Poniższe informacje przeznaczone są wyłącznie dla ekspertów. Jak sama nazwa wskazuje, może i zje twoje dane, nawet jeśli będziesz ostrożny.

eatmydata to zrzut pakietu, który wyłączy fsync. Fsync to operacja systemowa zapewniająca zapis danych na dysku przed kontynuowaniem. Zasadniczo tego potrzebujesz, ponieważ ułatwia to przywracanie po awarii i awariach zasilania, przyspiesza i zmniejsza utratę danych. Ma jednak swoją cenę; cokolwiek wywołującego fsycn będzie musiało poczekać na swoją kolejność, zamiast po prostu dostarczyć dane do jądra, aby zapisać je później. W niektórych, może nawet wielu systemach plików, fsync wypisze wszystkie dane, a nie tylko rzeczy, które chcesz chronić.

Istnieją pewne szczególne sytuacje, w których fsync nie jest wart kosztów. Wyobraź sobie, że masz serwer o takiej liczbie, który blokuje wiele danych. Zamiast wskazywać to na aktywną bazę danych, szybsze może być zrzucenie do spójnej lokalnej bazy danych, zainstalowanie eatmydata w celu wyłączenia fsync i odpuszczenie. Może to nadal powodować awarię i utratę danych, ale ponieważ nie jest to jedyna kopia czegokolwiek, możesz po prostu ponownie uruchomić proces od zera. Lub, na przykład, serwery kompilacji Ubuntu, na których zależy nam tylko na ostatecznym pakiecie. Lub po stronie komputera, jeśli program (taki jak Firefox) synchronizuje się tak bardzo, spowalnia cały system. Po prostu bądź przygotowany na utratę wszystkich danych związanych z korzystaniem z tego lub ponieść poważne konsekwencje.

jldugger
źródło
6

Zamknij aplikacje, które nie są używane przez cały czas.

Wiele standardowych aplikacji zużywa dużo pamięci, a często także procesor, gdy działają w tle. Przeglądarka internetowa, klienci poczty e-mail itp. Są bardzo nieefektywne w użyciu pamięci, a osadzone skrypty javascript często wykorzystują czas pracy procesora bez korzyści dla użytkownika.

Wystarczy uruchomić tylko obecnie używane aplikacje, dzięki czemu system będzie znacznie szybszy. Ponadto zatrzymywanie aplikacji jest jedynym sposobem na uwolnienie pamięci utraconej w wyniku wycieków pamięci.

Uruchomienie aplikacji w szybko działającym systemie jest często krótsze niż przełączanie okien w przeciążonym i wolnym systemie.

txwikinger
źródło
7
Tak, ale takie podejście jest oczywiste.
Dmitriy Likhten,
Wentylator mojego procesora bardzo się włączał, kiedy zostawiłem Firefoksa otwarty. Przestałem używać FF i przełączyłem się na Chrome. Wiem, że nie jest to bezpośrednia poprawa wydajności, ale zakładam, że procesor jest mniej obciążony, aby inne aplikacje mogły z niego więcej korzystać.
Erigami,
1
@Dmitriy Likhten: Ile osób ma klienta poczty e-mail działającego w tle? Zamiast tego powinniśmy dać im lekki aplet, który powiadamia o nowej wiadomości e-mail, a klient poczty e-mail jest otwierany tylko wtedy, gdy wiadomości są czytane.
txwikinger
W przypadku klienta poczty e-mail podejrzewam, że przyniosłoby to efekt przeciwny do zamierzonego. Gdy tylko czeka na nową pocztę, większość pamięci można zamienić. A ładowanie z powrotem z wymiany może być szybsze niż ładowanie całego osobnego pliku, którego używa klient poczty. OTOH, ta wskazówka jest bardzo istotna dla przeglądarki internetowej, w której, jak wspominasz, nawet karty / okna w tle często zużywają trochę czasu procesora i nie można ich zamienić z powodu niektórych animowanych obrazów lub javascript na zegarze.
Gilles
2
Problem polega na tym, że zamiana jest niestety często wolniejsza niż brak zamiany, ale wystarczająca ilość pamięci wystarczająca do uruchomienia aplikacji w całości. Podczas gdy zamiana wydaje się działać dobrze na serwerach, na komputerach wydaje się wyrządzać więcej szkód niż pomagać w moim doświadczeniu (muszę też powiedzieć, że jest to jedno z pogorszenie jądra Linuksa w ciągu ostatnich 5 lat). działa dużo lepiej).
txwikinger
6
  1. Użyj systemu plików JFS . Jest solidny jak kamień . Ma najniższe zużycie procesora i bardzo dobrą ogólną wydajność.

  2. Ustaw vm.vfs_cache_pressure. To jest mój /etc/sysctl.d/10-desktop-responsiveness

    [poprzedza wiersze komentarza znakiem #, ten interfejs internetowy ich nie lubi ...]

    Te ustawienia zwiększają czas reakcji na typowe obciążenie komputera.

vm.swappiness instruuje jądro Linuksa, aby preferowało kod aplikacji nad buforami, gdy te dwa konkurują o pamięć RAM.

vm.vfs_cache_pressure steruje pamięcią podręczną i-węzła / dentry (tj. systemu plików) w porównaniu z innymi pamięciami podręcznymi, tzn. jeśli to możliwe, chcemy zachować meta-dane systemu plików w pamięci RAM.

Od: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

vm.swappiness=15

vm.vfs_cache_pressure=50
Paul
źródło
1
„System plików JFS. Jest niesamowicie solidny. Ma najniższe zużycie procesora i bardzo dobrą ogólną wydajność” - a co z zapewnieniem potwierdzenia poza „ktoś mi to powiedział”? Jakiś punkt odniesienia? W jakich sytuacjach jest to dobre - na przykład, czy byłby to również dobry pomysł na nowoczesnym komputerze z dyskiem SSD?
Mateusz Konieczny
6

Unity zwykle jest trochę wymagający zasobów, ale jestem zaskoczony, słysząc, że doświadczyłeś podobnie słabej wydajności nawet w Unity2D. Jednym z możliwych rozwiązań byłoby zabawę z innymi, bardziej lekkimi środowiskami pulpitu, takimi jak Lubuntu (LXDE) lub Xubuntu (XFCE). Myślę, że zauważysz istotną różnicę w ogólnej reakcji i wydajności.

Dodatkowo możesz spróbować przejść do menedżera aplikacji startowych i odznaczyć aplikacje i procesy, których nie potrzebujesz Ubuntu, aby automatycznie uruchomić się przy logowaniu (np. Bluetooth Manager, jeśli nie masz bluetooth, UbuntuOne, jeśli go nie używasz , programy, których po prostu nie używasz itp.) Przed tym, najpierw ukryj aplikacje startowe widoczne w menedżerze uruchamiania:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
mblasco
źródło
2
Daj spokój, Unity jest w stanie doskonale działać na komputerze z 4 GB pamięci RAM i dwurdzeniowym procesorem. Sugerowanie wypróbowania LXDE miałoby sens na netbooku z 1 GB pamięci RAM i procesorem Atom. Z pewnością problem OP jest spowodowany pewną błędną konfiguracją lub niezgodnością sprzętu, a nie faktem, że Unity nie może działać na tym sprzęcie.
Siergiej
5
Możesz mieć całkowitą rację co do przyczyny problemów Christiana i na pewno masz rację, sądząc, że Jedność (teoretycznie) powinna działać idealnie płynnie na jego maszynie. Jednak żaden z tych faktów w żaden sposób nie neguje mojego stwierdzenia, że ​​Unity wymaga dużych zasobów (niezależnie od specyfikacji komputera) i że użycie LXDE lub XFCE niewątpliwie przyniosłoby znaczną poprawę wydajności. Być może nie jest to idealne rozwiązanie w tej sytuacji (stąd moje określenie sugestii jako „jednego możliwego rozwiązania”), ale miałem nadzieję, że może to przynajmniej poprawić jego doświadczenie.
mblasco
@Sergey Proszę nie zapominać, że wielu z nas nadal używa netbooków, których nie można uaktualnić, do 1G tylko dlatego, że jeszcze nas nie zawiedli. Wybór zestawu narzędzi ze względu na ślad pamięci nie czyni z ciebie ani z komputera dinozaura (nawet jednego z was jest;).
Tatjana Heuser
@Sergey Dla mnie Lubuntu (instalacja domyślna) jest znacznie szybsza na moim laptopie niż Ubuntu (instalacja domyślna). To 4 GB pamięci RAM, dwurdzeniowy laptop z bardzo słabą kartą graficzną. W moim przypadku efekty Jedności powodują bardzo znaczne spowolnienie. Być może jest to częściowo spowodowane głupimi domyślnymi ustawieniami lub niezgodnością sprzętu - ale gorsze wartości domyślne i gorsza obsługa sprzętu są dla mnie również ważnymi powodami, aby unikać Unity.
Mateusz Konieczny
5

Skonfiguruj Zamień

Część 1. Ustaw swapiness. Może to być odpowiedź na odpowiedź degusa, ale może być odwrotnie i przyniesie większy efekt, gdy będzie.

Jednym ze scenariuszy, w którym niektórzy z nas są szczęśliwi, jest to, że mamy dużo pamięci RAM. Ogólnie rzecz biorąc, mamy niewielki procent z tego, że jest on bezpośrednio wykorzystywany przez jądro i aplikacje, niektóre (być może duża ilość, jeśli użyłeś innych poprawek w celu zwiększenia wydajności, takich jak montowanie / tmp w pamięci) używanych w ramfs i tmpfs, i koncerty i występy używane jako pamięć podręczna dysku, aby przyspieszyć nasz dostęp do plików.

W tym scenariuszu, gdy całkowita wykorzystana pamięć, w tym pamięć podręczna, stanie się wysoka, a aplikacja potrzebuje więcej pamięci RAM, system Linux musi zdecydować, czy pobrać pamięć podręczną z systemu plików, czy zamienić na partycję / plik wymiany.

Ponieważ mamy mnóstwo pamięci RAM i całkiem możliwe, że w ogóle zajmowaliśmy się zamianą, abyśmy mogli włączyć hibernację, chcemy, aby pochyliła się nad pobraniem dużej ilości pamięci podręcznej, a zatem chce niskiej swapowania. Jeśli nie obchodzi nas możliwość hibernacji, możemy nawet stwierdzić, że taka maszyna o dużej pamięci RAM wcale nie wymaga wymiany.

Innym scenariuszem jest ktoś z niską pamięcią RAM, który przełącza się między kilkoma ciężkimi aplikacjami i spędza rozsądną ilość czasu na każdej z nich. Wyobraź sobie, że może web dev, który spędza trochę czasu na swoim IDE, niektórzy na edytorze graficznym, niektórzy na wybranej przeglądarce, trochę na innych przeglądarkach, aby sprawdzić problemy ze zgodnością, a może 5 minut co godzinę na swoim kliencie pocztowym. Prawdopodobnie uderzają te same pliki wielokrotnie podczas odczytu i zapisu, a tym samym czerpią znaczne korzyści z buforowania plików. Ta osoba prawdopodobnie skorzystałaby na tym, że linux chętniej wymienia pamięć używaną przez którąkolwiek z tych ciężkich aplikacji, na których obecnie nie jest aktywna, więc zamiana powinna być dla nich wyższa.

Nie tylko najlepsze ustawienie jest dla nich wyższe niż najczęstsza rada, ale prawdopodobnie zauważą to bardziej niż osoba, która i tak zawsze ma wolne koncerty.

Część 2. Priorytet i liczba partycji.

Każda partycja wymiany ma priorytet, a Linux użyje go z najwyższą jako pierwszą. Jeśli nie zostanie ustawione w / etc / fstab, będzie traktowane jako negatywne, zaczynając od -1 (jawne ustawienia są między 0 a 32767, a więc -1 jest niższe niż jakiekolwiek jawnie ustawione) i kontynuowane w kolejności w fstab do -2, - 3 i tak dalej.

Najlepsze ustawienie zależy od fizycznego położenia partycji. Jeśli masz tylko jeden, to nie ma znaczenia (ale może powinieneś mieć więcej niż jeden, więc czytaj dalej).

Jeśli masz dwa lub więcej na tym samym dysku fizycznym, powinny one mieć różne priorytety, aby nie próbowały używać dwóch partycji, które wymagają wyszukiwania między nimi (czy ktoś wie, czy automatycznie się tego uniknie?). Domyślne są w porządku. Prawdopodobnie nie jest dobrym pomysłem, aby mieć dwie wymiany na tym samym dysku, ale może się tak zdarzyć, jeśli utworzysz jedną z nich, a następnie zdecydujesz, że potrzebujesz więcej zamiany później (być może przy dodawaniu większej ilości pamięci RAM).

Jeśli masz dwa lub więcej na dwóch lub więcej fizycznych dyskach, które mają mniej więcej taką samą prędkość, wówczas ustawienie ich na ten sam priorytet oznacza, że ​​Linux będzie z nich korzystać jednocześnie, co zapewnia lepszą wydajność z powodów analogicznych do tego, dlaczego RAID lub wystarczy upewnić się, że na obu dyskach będą często używane pliki - praca zostanie podzielona między nimi.

Jeśli masz dwa lub więcej fizycznych dysków o równej prędkości, ale masz zamianę tylko na jednym, być może powinieneś to zmienić z powyższych powodów.

Jeśli masz dwa lub więcej dysków fizycznych o bardzo różnych prędkościach, to na ogół chcesz, aby najszybszy dysk miał wyższy priorytet niż wolniejszy, więc jest używany jako pierwszy. Możesz nawet nie chcieć żadnej zamiany na wolniejszym, choć może to mieć sens, jeśli np. Masz małą zamianę na szybkim, ale małym dysku do szybkiej zamiany i większą zamianę na wolniejszym dysku, więc masz wystarczająco dużo miejsca, aby hibernować.

Jeśli najszybszym z nich jest dysk SSD, istnieją dwie alternatywy z różnymi zaletami i wadami:

  1. Najwyższy priorytet, a może tylko zamiana na SSD, dla prędkości.
  2. Zamień tylko na dyski inne niż SSD, aby zmniejszyć liczbę zapisów na dysku SSD, a tym samym wydłużyć jego żywotność.

Prawdopodobnie jest to numer 2, jeśli naprawdę masz zamianę pozwalającą na hibernację, a w przeciwnym razie duża pamięć RAM oznacza, że ​​tak naprawdę jej nie potrzebujesz (a jeśli wydajesz pieniądze na dysk SSD, powinieneś wydać go na pamięć RAM też), chyba że jesteś fanatykiem szybkości rozruchu, który chce uruchomić komputer ze stanu hibernacji z prędkością, która pokaże Twój wymyślny zestaw wysokiej jakości! W przeciwnym razie balans dotyczy przede wszystkim czasu życia SSD.

Jeśli masz dysk przeznaczony wyłącznie do wymiany, aby nie konkurować z innymi plikami I / O, prawdopodobnie jesteś twardy w kwestii wydajności i już wiesz o tych rzeczach lepiej ode mnie i czytasz to tylko, aby zobaczyć, czy mam nic złego!

Jon Hanna
źródło
5

Jeśli chcesz sprawdzić, jakie usługi są uruchamiane po uruchomieniu systemu Ubuntu 10.04, uruchom polecenie „jobs-admin”.

sudo apt-get install jobs-admin
Janot
źródło
4

Jeśli mówimy o przejściu z systemu BIOS do połączenia internetowego, mogę polecić skonfigurowanie sieci bez korzystania z NetworkManagera, osobiście zrobiłem to, ponieważ mam bardzo powolny serwer DHCP, a NetworkManager nie rozpoczyna sprawdzania sieci, dopóki się nie zaloguję. .

LassePoulsen
źródło
Czas uruchamiania jest ważnym aspektem wydajności. jak można skonfigurować sieć bez NetworkManagera?
Decio Lira,
Wyłącz opcję „Połącz automatycznie” w Networkmanager i spójrz na ten ubuntu.stackexchange.com/questions/1277/…, na który możesz także spojrzećman interfaces
LassePoulsen,
Raz na zawsze usunąłem NetworkManagera i jego przyjaciela Gnome ...
dag729,
Ja, tak naprawdę tak naprawdę nie potrzebuję, możesz zrobić te same rzeczy z terminala w jakikolwiek sposób ..
LassePoulsen
Istnieje alternatywa dla NetworkManagera o nazwie Wicd, której użyłem, aby pozbyć się hasła podczas rozruchu i aby uruchomił on sieć przed komputerem: wicd.sourceforge.net
Phil Hannent
4

Jeśli korzystasz z pulpitu Unity, wypróbuj bardziej lekki interfejs, taki jak LXDE lub Xfce.

Marco Hemminger
źródło
4

Znaleziono co spowalnia mój komputer: gwibber-service. Może dlatego, że mam konto na Twitterze, które śledzi wiele osób, a kiedy się odświeżyło, maszyna zepsuła się.

Monitorowałem maszynę za pomocą góry, jak powiedział @kmassada, a kiedy było naprawdę wolno, zauważyłem ten proces. Następnie wykonanie:

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

jak wskazał @blasmat, aby przejść przez aplikacje startowe, zobaczyłem, że usługa uruchomiła się automatycznie i wyłączyłem ją. Teraz mój komputer jest znacznie szybszy. Myślę, że wciąż mogę wprowadzić ulepszenia (nie czuję tego w najlepszych warunkach), ale po 20 godzinach testowania wydajności mogę powiedzieć, że naprawdę idzie dobrze.

Christian Vielma
źródło
4

Narzędzie ubuntu-tweak ma przydatne narzędzie „Janitor”, które pozwala bardzo łatwo wyczyścić pamięć podręczną i osierocić pakiety.

sudo apt-get install ubuntu-tweak

Pamiętaj, że od 16.04.2016 r. Ubuntu Tweak jest porzucony, a ostatnia aktualizacja ponad rok temu - patrz https://github.com/tualatrix/ubuntu-tweak (co sprawia, że http://blog.ubuntu-tweak.com/ 2012/10/22 / thank-you-ubuntu-tweak-will-Continue.html nieaktualne).

Woźny Ubuntu Tweak

Cormac O'Brien
źródło
Bleachbit jest również świetny - i działa na wielu platformach, czyszcząc niektóre rzeczy, których ubuntu-tweak nie robi (i odwrotnie).
NoBugs
3

Użyj apt-fastzamiast apt-geti umieść apt cache na tmpfs.

Potrzebujesz apt-axel do apt-get, więc najpierw:

apt-get install aria2c

lub

apt-get install axel

Użyłem arii. W takim razie potrzebujesz samego apt-fasta.

sudo add-apt-repository ppa:apt-fast/stable && sudo apt-get update && sudo apt-get install apt-fast

Odpowiedz na pytania, a odtąd apt-fast będzie działał jak apt-get pod każdym względem oprócz tego, że pobiera pakiety równolegle. Nie ma znaczenia, czy zamierzasz zainstalować jedną aplikację, ale wiele dla większych instalacji.

W połączeniu z tym mój / etc / fstab ma:

tmpfs /var/cache/apt/archives tmpfs defaults,noatime,mode=1777 0 0

Ma to tę wadę, że jeśli ten sam pakiet zostanie użyty kilka razy w różnych butach, będzie musiał go pobrać ponownie, ale i tak może zostać w międzyczasie zaktualizowany. Ma zalety szybkiego dostępu do nich, automatycznego czyszczenia nieużywanych pakietów przy ponownym uruchomieniu.

Ponieważ podczas tych eksperymentów wiele instalowałem ponownie, pozwoliło mi to na porównanie. Po instalacji 12.04 w chwili pisania będzie około 300 aktualizacji, w tym aktualizacja jądra dostępna zaraz po instalacji. Zignorowałem aktualizator oprogramowania i zrobiłem powyższe zmiany wcześniej, apt-fast update && apt-fast dist-upgradea część pobierania jest wiele razy szybsza (faktyczna instalacja zajmuje tyle samo czasu).

Mam alias, alias apt-get="apt-fast"więc nie muszę nawet zmieniać nawyków (jedyne różnice to różne opinie na temat pobierania, potwierdzenie, czy chcę je pobrać, i sugerowane, sudo żebym o tym zapomniał, ale polecenia, aby cokolwiek uruchomić jest takie samo).

Jon Hanna
źródło
2

Sprawdziłbym, które procesy są uruchomione, a które zużywają najwięcej pamięci. Może się zdarzyć, że instalujesz coś, co jest porywaczem pamięci. użyj najwyższego polecenia lub monitora systemu.

Jeśli nie lubisz słodyczy, polecam nawet zainstalowanie następujących pakietów. Zauważyłem znaczny czas reakcji między jednością a podstawowym gnomem

sudo apt-get install gnome-core gnome-session-fallback

Sprawdziłbym również moje aplikacje startowe, aby zobaczyć, co uruchamia się przy starcie i czego nie muszę uruchamiać przy starcie.

Sprawdziłbym także czas reakcji w określonych aplikacjach.

ostatnią rzeczą byłbym sprawdzić ustawienia grafiki. Być może musisz obniżyć żywotność baterii dla wydajności.

kmassada
źródło
2

Innym dobrym sposobem na zwiększenie wydajności jest zainstalowanie CompizConfig Settings Manager i wyłączenie efektów animacji, Zanikanie systemu Windows i Dekoracje okien. Opcjonalna jest także ściana biurkowa i Expo.

wprowadź opis zdjęcia tutaj

Użyj również szybkiego filtru tekstur w OpenGL

wprowadź opis zdjęcia tutaj

Sergiy Kolodyazhnyy
źródło
2

Wypróbuj lekki, społeczny smak Ubuntu

Zamiast zadzierać z systemem Ubuntu: wykonaj nową instalację społecznościowego stylu Ubuntu , smaku z tym samym silnikiem Ubuntu pod maską, ale z lekkim środowiskiem graficznym i lżejszymi aplikacjami.

  • ultralekki Lubuntu lub

  • średnio lekkie Ubuntu MATE lub Xubuntu .

Wypróbuj je na żywo przed instalacją. Dobrym pomysłem jest kontynuowanie korzystania z wydań LTS, i sugeruję zacząć od wersji 16.04.1 LTS, która jest wersją z najdłuższym pozostającym wsparciem do końca życia. Zobacz szczegółowe wskazówki pod poniższymi linkami,

Wersja z najdłuższym czasem wsparcia (kiedy jest napisany)

Nieco trudno jest znaleźć 16.04.1 LTS , wersję z najdłuższym czasem wsparcia. Poniższe linki działają (2017-06-29),

sudodus
źródło
1

ZAAWANSOWANE, NIE RÓB JEŚLI NIE WIESZ, CO ROBISZ

Skompiluj własne jądro. http://www.overclock.net/a/how-to-configure-and-compile-a-custom-linux-kernel-for-ubuntu Może to zająć trochę czasu, więc zrób coś innego podczas kompilacji. Po zakończeniu zainstaluj pliki i świętuj. Zwłaszcza jeśli uzyskasz ogromną poprawę prędkości. :RE

użytkownik67416
źródło
9
Czy ktoś wie, czy istnieją jakieś zdalne testy porównawcze, które potwierdzają pogląd, że użycie samodzielnie skonfigurowanego, zbudowanego przez siebie jądra może znacznie poprawić szybkość w obecnych systemach komputerowych Ubuntu? (Jeśli tak, być może tę informację można dodać do tej odpowiedzi.)
Eliah Kagan
Nawet jeśli kompilacja własnego jądra nie poprawi radykalnie prędkości, jest to dobre ćwiczenie na Linuksie, które powinieneś zrobić, jeśli chcesz uzyskać więcej doświadczenia z Linuksem (lub, alternatywnie, jeśli jesteś bardzo ciekawy i chcesz dowiedzieć się, co to jest dzieje się pod maską).
fouric 24.10.12
1
Jeśli chodzi o czas poświęcony na konfigurację własnego jądra, czas rozruchu zmniejszył się o 0,2 sekundy, a poprawa wydajności <0,1% pod obciążeniem jest zdecydowanie warta kłopotów </sarcasm> * z własnego doświadczenia.
Mark K Cowan
1

RAID na wszystko!

(Eksperymentuję z wieloma wskazówkami dotyczącymi wydajności, ponieważ zadanie to uczy mnie wielu rzeczy i zgodnie z prośbą zawartą w pierwotnym pytaniu dla każdego z nich przygotuję osobny post).

Jeśli masz więcej niż jeden dysk, możesz skonfigurować RAID. Wady i zalety różnych poziomów RAID są dobrze udokumentowane w każdym miejscu, więc nie będę w to wchodził. Osobiście mam dwa dyski, więc naprawdę wybieram od 0 do 1 (chociaż mdadm może zrobić formę 5 na dwóch dyskach, ale jeszcze tego nie próbowałem). Ponieważ są rzeczy, które mogą pójść nie tak z komputerem - zwłaszcza laptop, który ma większe ryzyko fizycznego nieszczęścia - od którego nie może cię ocalić żaden poziom RAID, dlatego potrzebujesz strategii radzenia sobie z zagrożeniami, które nie zależą od RAID aby uratować bekon, (nie uratuje cię, jeśli eksperymentujesz z poprawką wydajności, którą czytasz w Internecie i sprawia, że ​​nie można uruchomić systemu na przykład). Zdecydowałem się na RAID 0.

Najłatwiejszym sposobem, aby to zrobić dla całego systemu, jest instalacja z alternatywnego ISO, a nie z instalatora stacjonarnego, który umożliwia uruchomienie systemu z płyty CD / DVD / USB w systemie Ubuntu.

Wybierz parowanie „Ręczne”. Podziel dyski, aby uzyskać partycje, których będziesz używać na każdym dysku. Np. Jeśli masz dwa dyski i zdecydowałeś się przeznaczyć 100 GB na / home, to odłożysz 50 GB na każdy, jeśli używasz RAID 0, 100 GB na każdym, jeśli używasz RAID 1.

Wybierz „Konfiguruj nalot oprogramowania”. Wybierz „Utwórz wolumin RAID” (lub coś podobnego, nie zamierzam uruchamiać się w instalatorze, aby sprawdzić treść). Wybierz partycje, które chcesz w swoim pierwszym woluminie RAID, typ RAID i utwórz go. Powtarzaj, dopóki nie skonfigurujesz wszystkich swoich woluminów. (Nie musisz ustawiać swap na RAID, po prostu nadaj dwóm lub więcej partycjom swap ten sam priorytet w fstab i będą one używane razem bez RAID).

Przypisuj systemy plików i to, co jest zamontowane, tak jak w przypadku każdej instalacji i od razu.

Wiele rzeczy mówi, że możesz / bootować tylko na partycji RAID 1 lub innej niż RAID. Mam go na RAID 0 bez żadnych problemów, co może być kwestią ruchów Ubuntu, Linuxa lub BIOSu (i jeśli jest to ostatni, to BIOS może nie działać z / boot na RAID 0) .

Instalator zainstaluje grub na wszystkich twoich dyskach. Daje to taką korzyść, że jeśli coś przestanie się uruchamiać na „pierwszym” dysku przestanie działać, możesz przejść do menu rozruchu i uruchomić drugi.

hdparm rzeczywiście widzi, że prędkość została podwojona, a dla wielu rzeczy zauważalny jest także wzrost prędkości. Odkryłem podczas eksperymentów, że pierwsza część uruchamiania (po menu gruba, kiedy masz puste fioletowe) wydaje się być wolniejsza, druga część jest szybsza (rzadko czas na wyświetlenie animacji teraz), a użycie aplikacji jest szybsze - największy wzrost wydajności spośród wszystkich porad, które próbowałem do tej pory.

Jon Hanna
źródło