Shoutbox

12 marca 2012

Szybsze uruchamianie programów w Ubuntu - programy Prelink i Preload

Autor: raven17a
Preload:
Demon z wyprzedzeniem wczytujący najczęściej używane programy do pamięci.

Program preload zachowuje informacje o tym, jakie aplikacje są uruchamiane
przez użytkowników i na podstawie analizy tych danych stara się
przewidzieć, jakie aplikacje mogą zostać uruchomione w przyszłości.
Następnie wczytuje te programy oraz potrzebne im biblioteki do pamięci
podręcznej, dzięki czemu powinny się szybciej uruchamiać.

Należy pamiętać, że instalacja programu preload nie spowoduje szybszego
rozruchu systemu, oraz że demon preload działa z uprawnieniami administratora.



Aby zainstalować program Preload wystarczy wpisać w terminalu:
sudo apt-get install preload
Prelink:
Prelink potrafi tak zmodyfikować program wykonywalny, aby jego uruchamianie było zdecydowanie szybsze.

W zwykłym systemie biblioteki rzadko są modyfikowane, zatem programy, które uruchamiamy za każdym razem w taki sam sposób linkują biblioteki. Prelink wykorzystuje ten fakt i dokonuje dynamicznego łączenia tylko raz, po czym zapisuje wyniki na stałe w pliku wykonywalnym programu. Taka operacja może skrócić czas uruchomienia aplikacji nawet o 50%!


Niestety jeżeli biblioteki ulegną modyfikacją np. podczas aktualizacji systemu, należy ponownie wykonać prelinkowanie programu. Modyfikacje dokonane poleceniem prelink są w pełni odwracalne. Polecenie to posiada funkcję undo.

Aby zainstalować program Prelink wpisz w konsoli:
sudo apt-get install prelink
Teraz logujemy się na konto root poleceniem:
su -
Proces prelinkowania rozpoczynamy wydaniem polecenia:
prelink -amR
Parametr -a prelinkuje wszystkie programy jakie zostały zapisane w pliku konfiguracyjnym, -m - oszczędza pamięć wirtualną a -R przyporządkowuje przypadkowe adresy, co skutkuje wzrostem poziomu bezpieczeństwa poprzez zwiększenie odporności na ataki z wykorzystaniem przepełnienia bufora (buffer overflow).

Przed usunięciem prelinka z systemu należy wykonać polecenie:
prelink -au
które przywróci nam w systemie oryginalne wersie aplikacji.


źródło: http://osworld.pl/drastyczne-przyspieszenie-linuksa-dzieki-preload-oraz-prelink/

1 komentarze:

Kamil pisze...

Lubię pracować na Linuxie. Sprawia mi to niebywałą przyjemność. Zawsze swoim klientom go polecam, ale tylko nieliczni poznają się na jego możliwościach, niestety

Prześlij komentarz