Obserwując proces bootowania się Fedory stwierdziłem, że uruchamiana jest masa niepotrzebnych (moim zdaniem) rzeczy. Zajmują pamięć, wydłużają czas bootowania, „zjadają” procesor, który zajmuje się obsługą niepotrzebnych usług. Postanowiłem coś z tym zrobić. Znalazłem na forum fedory temat dotyczący tego zagadnienia.
Jeden z odnośników prowadzi do strony nieco zdezaktualizowanej (11.11.04), jednak mimo to użytecznej
Niestety niektórych usług nie ma, a na temat innych dane są mocno fragmentaryczne. Drugi odnośnik dotyczy konkretnie Fedory Core 6, jest jednak po angielsku. Wiem, że dla niektórych to żaden problem, ale dla ludzi mało obytych z „technicznym” angielskim może stanowić pewne utrudnienie. Wobec tego zdecydowałem się zabawić w tłumacza
Autor artykułu zaznacza, że są to jedynie podpowiedzi. Nie odpowiada za szkody wyrządzone przez jego wskazówki
Należy być ostrożnym, jeżeli się nie do końca wie, co sie wyłącza. Wiadomo, że nie należy wyłączać usług: acpid, haldaemon, messagebus, klogd, network, syslogd.
Żeby „dobrać się” do ustawień usług podczas bootowania klikamy system -> administracja -> ustawienia serwera -> services. Po zaznaczeniu/odznaczeniu usług należy oczywiście zapisać zmiany. Będą widoczne po restarcie systemu.
Autorem poniższej części jest Mauriat Miranda. Zgodnie z jego wolą i pozwoleniem tłumacznia zamieszczam pełny link do strony z artykułem:
http://www.mjmwired.net/resources/mjm-services-fc6.html
Usługi:
NetworkManager , NetworkManagerDispatcher — daemon Network Manager przeznaczony jest do automatycznego przełączania połączeń z siecią. Wielu użytkowników laptopów, którzy używają sieci bezprzewodowej WiFi i/lub Ethernetowej [kablowej] może być tą usługą zainteresowanych. Większość komputerów stacjonarnych może usługę mieć wyłączoną, jednak użytkownicy DHCP mogą jej potrzebować.
acpid — daemon zaawansowanej konfiguracji napięcia i interfejsu(?) napięcia. Kontroluje i pozwala zarządzać napięciem i pewnymi urządzeniami wejściowymi. Zalecane jest mieć usługę włączoną we wszystkich laptopach i w większości komputerów stacjonarnych. Niektóre serwery mogą nie wymagać acpi. Ogólnie obsługiwane są przez usługę „Zmiana Napięcia”, „Monitor Baterii”, „Laptop Lid Switch” (dzięki komentowi fdtech już wiem, że to chodzi o przełącznik przy zamykaniu pokrywy laptopa i przypisaniu mu jakiejś funkcji, np. hibernacji systemu) , „Jasność Wyświetlania w Laptopie”, „Hibernacja”, „Zablokowanie” itd.
nacron , atd , cron — programy uruchamiające zaplanowane zadania. Różnią się one celami, jakie mają spełniać. Program ogólnego przeznaczenia cron jest zalecany, żeby był włączony. Szczególnie, gdy komputer włączony jest przez długi czas. Jeżeli masz serwer, powinieneś zastanowić się, który program potrzebujesz. Dla laptopów/stacjonarnych komputerów usługi atd i anacron powinny być wyłączone. Zauważ jednak, że niektóre zaplanowane zadania, takie jest czyszczenie /tmp lub /var może wymagać anacron.
apmd — usługa używana przez niektóre laptopy i starszy sprzęt. Jeżeli twój komputer wspiera/używa acpi, wtedy usługa apmd powinna być wyłączona. Usługa acpi spowoduje nadpisanie usługi apm, jeżeli acpi jest używane.
autofs — usługa montuje na żądanie twarde dyski przenośne (takie jak HDD USB). Zalecane jest trzymanie usługi włączonej, jeżeli używamy mediów przenośnych.
avahi-daemon , avahi-dnsconfd — avahi jest implementacją usługi zeroconf i jest użyteczna do wykrywania urządzeń i usług w sieci lokalnej bez serwera DNS. Jest to to samo co mDNS. Najczęściej nie będzie potrzebna, chyba że posiadasz kompatybilne urządzenia/usługi. Autor ma usługę wyłączoną.
bluetooth , hcid , hidd , sdpd , dund , pand — bluetooth jest do lokalnych urządzeń przenośnych (NIE do WiFi,802.11). Niektóre laptopy mają wsparcie dla bluetooth. Mogą to być urządzenia bluetooth: myszki, słuchawki, akcesoria do telefonów komórkowych. Większość ludzi nie ma urządzeń do bluetooth i powinno usługę wyłączyć. Inne usługi związane z bluetooth: hcid zarządza wszystkimi urządzeniami, hidd zapewnia obsługę urządzeń wejściowych (klawiatura, mysz), dund obsługuje połączenia dial-up poprzez bluetooth, pand umożliwia połączenie do sieci ethernetowych poprzez bluetooth.
capi — tylko dla sprzętu ISDN [coś jak nasze przed-neostradowe SDI]. Usługa powinna być wyłączona u większości użytkowników.
cpuspeed — odpowiada za zmiany prędkości (częstotliwości) procesora, żeby oszczędzać prąd. Wiele współczesnych laptopów i niektóre komputery stacjonarne wspierają tą technologię. Usługa powinna być włączona tylko jeżeli posiadamy procesor: Pentium-M, Centrino, AMD Power Now, Transmetta, Intel SpeedStep, Athlon-64, Athlon-X2, Intel Core 2. Wyłącz to jeżeli chcesz, żeby procesor miał stałą prędkość.
cron — zobacz anacron.
cupsd , cups-config-daemon — usługi używane do drukowania. Powinne być włączone tylko jeżeli mamy kompatybilną z CUPS drukarkę, która działa pod Fedorą.
dc client , dc server — Distcache używany do distributed session caching (?). Przeznaczone do serwerów SSL/TLS. Apache może z tego korzystać. Większość użytkowników powinna mieć usługi wyłączone.
dhcdbd — jest to interface do systemu DBUS do kontrolowania DHCP na twoim komputerze. Może być zostawione domyślnie jako wyłączone.
diskdump , netdump — diskdump jest programem, który pomaga debugować zawieszenia się kernela. Zapisuje dane do późniejszej analizy. Netdump jest podobnym mechanizmem, ale poprzez sieć. Jeżeli nie diagnozujesz jakiegoś problemu — usługi powinny być wyłączone.
dund — zobacz bluetooth.
firstboot — ta usługa jest specyficzna podczas instalacji systemu Fedora. Wykonuje zadania potrzebne tylko raz — po pierwszym rozruchu systemu po instalacji. Usługa weryfikuje, czy była wcześniej włączana (poprzez /etc/sysconfig/firstboot). Może być wyłączona.
gpm — to wskaźnik myszy w trybie tekstowym. Jeżeli nie używasz trybu konsoli (CTRL-ALT-F1, F2, itd.) powinieneś usługę wyłączyć. Autor zostawia usługę włączoną dla trybu runlevel 3, a wyłączoną dla runlevel 5.
hidd — zobacz bluetooth.
hplip , hpiod , hpssd — hplip jest usługą do obsługi drukarek HP w Linuksie między innymi InkJet, DeskJet, OfficeJet, Photosmart, Business InkJet, oraz niektórych LaserJet. Drukarki obsługiwane są poprzez projekt HP Linux Printing Project. Hplip powinien być włączony tylko jeżeli mamy kompatybilne drukarki.
iptables — jest to standardowy firewall Linuksowy. Usługa jest wymagana, jeżeli jesteśmy bezpośrednio połączeni z internetem (DSL, T1, itd.). Nie jest wymagane włączenie, jeżeli posiadamy firewall sprzętowy [LAN pewno też]. Zalecane jednak jest włączenie usługi.
ip6tables — jeżeli nie wiesz, czy używasz IPv6, to prawdopodobnie nie używasz. Usługa jest firewallem dla komunikacji przez IPv6. Większość użytkowników może wyłączyć usługę. Przeczytaj jak to zrobić.
irda , irattach — IrDA jest komunikacją opartą o podczerwień np. w laptopach, PDA, komórkach itd. Usługa powinna być wyłączona dla większości użytkowników.
irqbalance — usługa służy zwiększeniu wydajności pomiędzy procesorami w systemach wieloprocesorowych. Większość ludzi nie ma maszyn wieloprocesorowych — usługa powinna być wyłączona. Autor jednak nie wie, jak wyłączenie zadziała na wielordzeniowe procesory lub w technologii hyperthreaded. Nie powinno być problemu z jednordzeniowymi procesorami [ja to mam wyłączone na Celeronie 2,8 GHz].
isdn — usługa obsługuje urządzenia ISDN. Jeżeli nie masz modemu ISDN — wyłącz to.
kudzu — monitor zmian urządzeń. Opcjonalnie konfiguruje zmienione urządzenia. Jeżeli wymieniasz urządzenia lub potrzebujesz je wykrywać — możesz usługę zostawić włączoną. Jednak dla większości komputerów stacjonarnych i serwerów usługa może być wyłączona, a w razie czego włączana kiedy będzie to potrzebne.
lm sensors — monitoruje odczyty czujników płyty głównej lub specyficznego sprzętu (w laptopach). Użyteczne gdy chcemy odczytać wartości bieżące PC Health itd. Usługa popularna u użytkowników GKrellM. więcej informacji na stronie domowej lm sensors. Polecane jest wyłączenie usługi, chyba, że zajdzie potrzeba jej włączenia.
mctrans — jest wymagane, jeżeli używasz SELinux. Domyślnie Fedora Core ma SELinux włączone.
mdmonitor — użyteczne do odczytu informacji z RAID lub LVM. Nie jest usługą wymaganą i może być wyłączona.
mdmpd — używane do monitorowania urządzeń Multi-Path, które są urządzeniami przechowującymi(?) i mogą być dostępne przez więcej niż 1 kontroler lub metodę. Usługa powinna być wyłączona.
messagebus — jest usługą typu IPC (Interprocess Communication — Komunikacją Międzyprocesową) dla Linuksa. Komunikuje się z dbus. Usługa bardzo ważna. Wysoce zalecane jest zostawienie usługi włączonej.
netdump — zobacz diskdump.
netplugd — netplugd monitoruje interfejsy sieciowe i wykonuje komendy, kiedy ich stan ulega zmianie. Może być zostawione domyślnie jako wyłączone.
netfs — usługa używana do automatycznego montowania sieci lokalnego dzielenia plików takich jak NFS, Samba, i inne przy starcie. Użyteczna, jeżeli łączymy się z serwerem dzielenia plików w sieci lokalnej. Większość użytkowników powinna mieć usługę wyłączoną.
nfs , nfslock — standardowa usługa dzielenia plików dla Uniksa/Linuksa/BSD. Jeżeli nie potrzebujesz dzielić danych - wyłącz ją.
ntpd — automatycznie updatuje czas systemu przez internet. Autor wspomina o nim w procesie instalacji. Jeżeli masz stałe łącze z internetem, możesz włączyć usługę. Nie jest to jednak niezbędne [ja mam wyłączone].
pand — zobacz bluetooth.
pcscd — umożliwia obsługę kart Smart Card i czytników Smart Card Reader. Są to małe chipy takie jak w kartach kredytowych, identyfikacyjnych itd. Jeżeli nie masz czytnika takich kart — wyłącz usługę.
portmap — jest usługą komplementarną do NFS (współdzielenie plików) i/lub NIS (autentykacja). Jeżeli nie używasz tych usług — wyłącz to.
readahead early , readahead later — usługi przyspieszania bootowania systemu. Wgrywają pewne aplikacje do pamięci podczas startu. Jeżeli chcesz, żeby twój system wgrywał się szybciej — włącz je.
restorecond — używane do monitorowania i odzyskiwania właściwych [file contexts — nie wiem co to] dla SELinux. Usługa nie jest niezbędna, ale mocno zalecana jeżeli używasz SELinux.
rpcgssd , rpcidmapd , rpcsvcgssd — używane dla NFS v4. Jeżeli nie używasz NFS v4 — powinieneś usługi wyłączyć.
sendmail — jeżeli nie administrujesz serwerem lub też nie używasz lokalnego IMAP lub POP3, nie potrzebujesz tej usługi. Jest to agent transportu poczty. Jeżeli sprawdzasz pocztę przez WWW (np. Onet, WP, Tlen) lub też używasz programu pocztowego takiego jak Thunderbird, Evolution, KMail itd. — to powinieneś usługę wyłączyć.
smartd — SMART Disk Monitoring System — daemon monitorujący dyski twarde, które tą funkcję obsługują. Zapobiega uszkodzeniom dysku. Zalecane jest włączenie usługi (szczególnie dla serwerów).
smb — daemon Samba jest wymagany do obsługi otoczenia sieciowego Windows przez Linux. Usługa powinna być włączona jeżeli w sieci lokalnej znajdują się komputery z Windows. Informacje na temat konfiguracji Samby.
sshd — SSH umożliwia innym użytkownikom na zdalne logowanie się lub uruchamianie aplikacji (np. z pracy lub szkoły). Niesie ze sobą pewne zagrożenie bezpieczeństwa. Jeżeli nie ma potrzeby lub nie używasz tego — nie włączaj.
xinetd — (usługa zazwyczaj nie instalowana domyślnie) może uruchamiać wiele usług bazujących na żądaniu na dany port. Dla przykładu: telnet jest zazwyczaj podłączony do portu 23. Jeżeli będzie żądanie do portu 23, to wtedy xinetd włączy daemona telnet. Dla własnej wygody można włączyć usługę. Uruchom system-config-services i idź do zakładki On-Demand Services (usługi na żądanie) lub uruchom chkconfig –list i znajdź wyjście usługi xinetd, żeby zobaczyć, które usługi są podłączone do xinetd.
Tłumaczenie niektórych zdań pozostawia oczywiście wiele do życzenia. Jeżeli popełniłem jakiś rażący błąd — proszę mnie poinformować. Zostanie niezwłocznie poprawiony.
Na koniec podam, jakie usługi ja mam włączone:
- acpid
- anacron
- atd
- autofs
- crond
- cups
- haldaemon
- kudzu
- mcstrans
- messagebus
- network
- readahead early
- readahead later
- restorecond
- smartd
- syslog
Dzięki tym zabiegom system uruchamia się dokładnie 58 sek.
Podobne wpisy:

11 Comments
Ktoś musiał się nad tym w końcu rozpisać. W imieniu czytelników — dziękuję
.
Fajny artykuł.
Ja acpid wyłączam, bo mam APM
.
> “Laptop Lid Switch” [nie wiem co to
]
Chodzi tutaj o ‚przelacznik’ gdy sie zamyka pokrywe laptopa. Dzieki temu mozna zrobic tak, ze po zakmnieciu pokrywy (monitora LCD) laptopa, system moze przejsc w stan wstrzymania/hibernacji/blokowanie ekranu/itp, czyli podpiac jakas akcje pod ten ‚przycisk’
fdtech dzięki za informacje, na pewno innym się przyda (mającym laptopy)
Super
Wielkie dzięki długo się tego naszukałem
Wstaje 58s ?!!
To bardzo długo
mi debian wstaje 25s
powywalałem niepotrzebne rzeczy z /etc/init.d
wyłączyłem hotplug’a i ustawiłem w rc.local odpowiednie wpisy
Chociaż do Fedory ogólnie nic nie mam (używałem pewien czas)
Niestety mulowata troche jest
@matiit
Ja aż tak się nie znam na optymalizacji usług… Staram się wyłączać rzeczy których nie potrzebuję i jestem tego pewny. Być może po przeanalizowaniu wszystkiego też dałoby się zejść z restartem do 25s
dzięki za artykuł. przydał się!