Windows XP - optymalizacja pamięci wirtualnej - RAM
Transkrypt
Windows XP - optymalizacja pamięci wirtualnej - RAM
Windows XP - optymalizacja pamięci wirtualnej - RAM Metody ograniczenia zużycia pamięci RAM Skoro próby odzyskiwania pamięci RAM są nieracjonalne, nasze działania powinny pójść w kierunku ograniczenia jej zużycia. Można to osiągnąć poprzez optymalizację usług domyślnie oferowanych przez Windows XP oraz redukcję innych procesów pracujących w tle. Konfiguracja usług Windows XP domyślnie uruchamia w tle liczne usługi. Wśród ich znajdują się jednak i takie, które nigdy nie będą wykorzystane. Mimo to są uruchamiane, niepotrzebnie pochłaniają zasoby procesora i pamięci operacyjnej. Wyłączenie tych procesów może w znacznym stopniu poprawić dynamikę systemu. Powróćmy więc na chwilę do znanego już Menadżera zadań, tym razem na zakładkę Procesy. Spróbujmy obliczyć liczbę aktywnych procesów i pochłaniane zasoby pamięci RAM. Dobrze byłoby wykonać nawet zrzut ekranowy, aby po redukcji usług porównać dane. Chociaż zamknięcie procesu z poziomu Menadżera zadań jest możliwe nie ma to sensu w odniesieniu do usług. Nawet jeśli zamkniemy proces, który nie ma znaczenia dla stabilnego funkcjonowania systemu to z pewnością pojawi się on ponownie po kolejnym uruchomieniu komputera. Po drugie - identyfikacja usługi na podstawie informacji zawartej w kolumnie "Nazwa obrazu" może prowadzić do poważnego błędu. Aby skutecznie wyłączyć usługę musimy wejść przez Panel sterowania do Narzędzi administracyjnych, a stąd na Usługi. Jeżeli uaktywnimy zakładkę Rozszerzony, to po kliknięciu na wybraną usługę otrzymamy dość szeroką informację o jej przeznaczeniu i ewentualnych skutkach wyłączenia. Jeszcze większy zakres informacji jest dostępny po kliknięciu prawym przyciskiem myszy. Zakładka Ogólne, poza wspomnianą informacją, pozwoli zlokalizować ścieżkę do pliku wykonywalnego, a zatem bardziej przybliży identyfikację procesu np. SVCHOST.EXE. Z kolei na zakładce Zależności dowiemy się od jakich składników systemu usługa jest zależna oraz jaki ma wpływ na inne składniki. Wzajemne powiązania są bardzo ważne bowiem rezygnując z jednej usługi możemy stracić dostęp do innych. Jak widać w przypadku Posłańca jego wyłączenie nie pociągnie za sobą innych składników. Zanim przystąpimy do analizy i redukowania nieprzydatnych usług musimy być świadomi, że system Windows XP nie oferuje funkcji przywracania domyślnych ustawień. Błąd może nas zatem drogo kosztować. Aby uchronić się przed ewentualnymi następstwami takiego zdarzenia namawiam bardzo do wyeksportowania odpowiedniego klucza Rejestru. Dzięki temu, w razie problemów, przywrócimy poprzednią konfigurację w kilka sekund. Z menu Start wybieramy Uruchom, wpisujemy regedit i akceptujemy OK. Teraz otwieramy klucze: i zaznaczamy Z menu Plik Edytora rejestru wybieramy Eksportuj, zaznaczając na dole okna "Wybraną gałąź". Plik z rozszerzeniem .reg zapisujemy na dysku. W przypadku ewentualnego błędu klikamy na niego dwukrotnie i domyślne ustawienia zostają przywrócone. Jak z pewnością zauważycie w odniesieniu do usług spotykamy trzy typy uruchomienia, za pomocą których można określić czy i kiedy dana usługa ma wystartować. Automatyczny - usługa startuje przy każdym uruchomieniu systemu niezależnie od tego czy jest potrzebna. Dla poprawnego funkcjonowania systemu szereg usług musi pracować w tym trybie. Ręczny - usługa może być uruchamiana wyłącznie przez użytkownika, w sytuacji gdy będzie jej potrzebował. Niektóre usługi wbrew opinii Microsoft'u uruchamiają się jednak same gdy są potrzebne. Wyłączony - usługa nie uruchomi się nawet wówczas gdy będzie potrzebna. W przypadku stuprocentowej pewności, że jest zbędna można wybrać ten tryb. W razie błędu mogą powstać problemy ze stabilnością systemu. W tabeli poniżej dodałam jeszcze jeden orientacyjny typ, który nazwałam Tryb użytkownika. Oznacza on możliwość dowolnego wyboru typu uruchamiania (od domyślnego do wyłączenia włącznie) zależnie od potrzeb lub zainstalowanego sprzętu. Mając na uwadze fakt, że informacja dostarczana przez aplet Usługi jest dość wyczerpująca ograniczam się do podania domyślnych i zalecanych ustawień dla komputerów domowych nie pracujących w sieci wewnętrznej. Niektóre ustawienia dodatkowo skomentuję. Proszę pamiętać, że korzystacie z tych wskazówek na własną odpowiedzialność i z uwzględnieniem własnej konfiguracji sprzętowej. nazwa usługi Aktualizacje automatyczne Aplikacja systemowa modelu COM+ Bufor wydruku domyślnie Home Edition domyślnie Professional zalecane Automatycznie Automatycznie Tryb użytkownika Ręczny Ręczny Ręczny Automatyczny Automatyczny Automatyczny lub Wyłączony uwagi i komentarz nieprzydatny w razie braku drukarki lub programów które ją symulują np. Acrobat Reader Clip Book Ręczny Ręczny Wyłączony DDE sieci Ręczny Ręczny Wyłączony Ręczny Ręczny Ręczny Wyłączony Wyłączony Wyłączony Distributed Transaction Coordinator Dostęp do urządzeń interfejsu HID DSDM DDE sieci Ręczny Ręczny Wyłączony Dziennik zdarzeń Automatyczny Automatyczny Automatyczny Ręczny Ręczny Ręczny Automatyczny Automatyczny Automatyczny Ręczny Ręczny Ręczny Dzienniki wydajności i alerty Harmonogram zadań Host uniwersalnego urządzenia Plug and Play Instalator Windows Instrumentacja zarządzania Windows Karta inteligentna Karta wydajności WMI Klient DHCP Klient DNS Ręczny Ręczny Ręczny Automatyczny Automatyczny Automatyczny Ręczny Ręczny Wyłączony Ręczny Ręczny Wyłączony Automatyczny Automatyczny Automatyczny Automatyczny Automatyczny Automatyczny Klient śledzenia łączy rozproszonych Automatyczny Automatyczny Kompozycje Automatyczny Automatyczny Konfiguracja zerowej sieci bezprzewodowej Automatyczny Automatyczny Kopiowanie woluminów w tle Automatyczny Automatyczny Ręczny Automatyczny Logowanie do sieci pozwala na dzielenie się informacjami ze schowka z innymi użytkownikami sieci. Aby ja wyłączyć usługi Network DDE i Network DDM DSDM muszą być wyłączone brak zastosowania w warunkach domowych jeżeli usługa DDE sieci jest ustawiona na Automatyczny to i te należy ustawić tak samo funkcji praktycznie nie da się wyłączyć zbiera dane o wydajności kompute rów w sieci przydatna administratorom instaluje, naprawia i odinstalowuje oprogramowanie bazujące na plikach .msi ma krytyczne znaczenie dla systemu działa tylko na platformach z Tryb użytkownika systemem plików NTFS wyłączenie ogranicza Tryb użytkownika interfejs XP do wyglądu klasycznego potrzebna do ustalania połączeń z Wyłączony urządzeniami PDA lub laptopami Ma zastosowanie gdy są programy Ręczny wykonujące kopie zapasowe Wyłączony Logowanie pomocnicze Lokalizator usługi zdalnego wywołania procedury RPC Magazyn chroniony Magazyn wymienny Menedżer autopołączenia dostępu zdalnego Menedżer dysków logicznych Menedżer kont zabezpieczeń Menedżer usługi Dostęp zdalny Menedżer przekazywania Menedżer sesji pomocy pulpitu zdalnego MS Software Shadow Copy Provider NetMeeting Remote Desktop Sharing Plug and Play Połączenia sieciowe Pomoc i obsługa techniczna Pomoc TCP/IP NetBIOS Pomocnik karty inteligentnej Posłaniec Przeglądarka komputera QoS RSVP Rejestr zdalny Routing i dostęp zdalny Rozpoznawanie lokalizacji w sieci (NLA) Automatyczny Automatyczny Wyłączony Ręczny Ręczny Ręczny Automatyczny Automatyczny Automatyczny Ręczny Ręczny Ręczny Ręczny Ręczny Ręczny Ręczny Automatyczny Automatyczny Automatyczny Automatyczny Automatyczny Ręczny Ręczny Ręczny Automatyczny Automatyczny Ręczny Ręczny Ręczny Wyłączony Ręczny Ręczny Ręczny Ręczny Ręczny Wyłączony Automatyczny Automatyczny Automatyczny Ręczny Ręczny Ręczny Automatyczny Automatyczny Ręczny Automatyczny Automatyczny Ręczny Ręczny Ręczny Wyłączony Automatyczny Automatyczny Wyłączony Automatyczny Automatyczny Ręczny Ręczny Ręczny Ręczny Brak Automatyczny Wyłączony Wyłączony Ręczny Wyłączony Ręczny Ręczny Ręczny pozwala uruchamiać programy na koncie z ograniczonym dostępem użytkownikowi z wyższymi prawami wyłączenie spowoduje, że IE i OE nie będą "pamiętać" haseł wymagana przy dzieleniu łącza internetowego niezbędna przy dzieleniu łącza internetowego zarządza transfe- rami plików w sieci zdalny asystent pomocy umożliwia użytkowni kom NetMeeteng na wzajemne uzyskiwanie zdalnego dostę- pu do swoich komputerów jeśli sieć nie wykorzystuje NetBIOS usługę można wyłączyć nośnik komunikatów o wątpliwej treści. Usługa wykorzystywana przez wirusy gromadzi informacje o zasobach sieci lokalnej umożliwia zdalny dostęp do Rejestru Rozszerzenia sterownika Instrumentacji zarządzania Windows Brak Ręczny Serwer Automatyczny Automatyczny Stacja robocza Automatyczny Automatyczny Ręczny Ręczny System zdarzeń COM+ Telefonia Telnet Ręczny zarządza przepły- wem informacji do i ze sterowników umożliwia udostępnianie plików i Tryb użytkownika drukarek w sieci lokalnej zarządza połączeniami sieciowymi do Automatyczny serwerów zdalnych powiązana z licznymi usługami Ręczny Ręczny Ręczny Ręczny Brak Ręczny Wyłączony pozwala na obsługę telefonii API dla programów korzystających z połączeń głosowych Urządzenie alarmowe Ręczny Ręczny Ręczny powiadamia wybranych użytkowników lub komputery o alarmach administracyjnych Usługa administracyjna Menedżera dysków logicznych Ręczny Ręczny Ręczny odpowiada za konfigurację dysków i woluminów Usługa bramy warstwy aplikacji Ręczny Ręczny Ręczny umożliwia m.inn. działanie firewall'i innych producentów Ręczny Ręczny Automatyczny Automatyczny Automatyczny Wyłączony można bez tego żyć jeżeli rozpoczyna indeksować pliki w najmniej odpowiednim momencie można ją wyłączyć Usługa COM nagrywania dysków CD IMAPI Usługa Czas systemu Windows Usługa indeksowania Ręczny Ręczny Ręczny Usługa inteligentnego transferu w tle Ręczny Ręczny Ręczny Usługa NT LM Security Support Provider Usługa numeru seryjnego multimediów przenośnych Usługa odnajdywania SSDP Usługa przywracania systemu Ręczny Ręczny Automatyczny Automatyczny Ręczny Ręczny Automatyczny Automatyczny umożliwia nagrywanie płyt CD zapewnia bezpieczeństwo Ręczny programom korzystającym z usługi RPC umożliwia uzyskiwanie numeru seryjnego np. Tryb użytkownika przenośnego odtwarzacza MP3 pozwala na obsługę Wyłączony urządzeń Universal Plug and Play Tryb użytkownika Usługa raportowa- nia błędów Usługi IPSEC Usługi kryptograficzne pozwala na wysyłanie Tryb użytkownika raportów o błędach do MS Wyłączony zarządza podpisami Automatyczny cyfrowymi plików podłączenie wielu Ręczny użytkowników do jednego komputera pozwala programom systemu Windows na Ręczny tworzenie, dostęp i modyfikację plików w Internecie Automatyczny umożliwia działanie Ręczny skanerów i aparatów cyfrowych Automatyczny Automatyczny Automatyczny Automatyczny Automatyczny Automatyczny Ręczny Ręczny WebClient Automatyczny Automatyczny Windows Audio Automatyczny Automatyczny Ręczny Ręczny Ręczny Automatyczny Tryb użytkownika Ręczny Ręczny Ręczny Ręczny Ręczny Wyłączony Automatyczny Automatyczny Automatyczny Automatyczny Automatyczny Automatyczny Ręczny Ręczny Ręczny Usługi terminalowe Windows Image Acquisition (WIA) Zapora połączenia internetowego / Udostępnianie połączenia internetowego Zarządzanie aplikacjami Zasilacz awaryjny (UPS) Zawiadomienie o zdarzeniu systemowym Zdalne wywoływanie procedur (RPC) Zgodność szybkiego przełączania użytkowników działanie usługi ma znaczenie krytyczne Podsumowanie Kierując się wskazówkami proponowanymi w tabeli wyłączyłam ogółem 21 usług. Zmiany te spowodowały, że z 55 usług posiadających w czasie pracy status "uruchomiona" pozostało 37 aktywnych. Muszę w tym miejscu wyjaśnić, że w tej liczbie znalazły się nie tylko usługi "oferowane" przez Windows XP, ale także te pojawiające się po zainstalowaniu dodatkowego oprogramowania np. Norton Internet Security, Dickeeper, serwera Apache, MySQL itp. Biorąc pod uwagę zasoby i konfigurację sprzętową praktycznie nie zyskałam na czasie uruchamiania systemu (w końcu nie o to chodziło). Znacząco spadło natomiast wykorzystanie zasobów pamięci. Próby wykonane po dwugodzinnej pracy z identyczną liczbą jednocześnie uruchomionych programów wykazały spadek tego zapotrzebowania z poziomu 265 do 227 MB, a zatem o 38 MB. Może ktoś powiedzieć, że zysk rzędu 17% nie wart był zachodu. W rzeczywistości okazał się jednak wystarczający, aby obszar przeciętnego wykorzystania zasobów pamięci nie wykraczał poza dostępną pamięć RAM. Biorąc pod uwagę odczuwalny wzrost szybkości pracy z aplikacjami naprawdę się opłacił. Z pewnością w niektórych konfiguracjach można oszczędzić jeszcze więcej. Mój sprzęt musi obsługiwać skaner, drukarkę, aparat cyfrowy i serwer lokalny. Pracuje na nim trzech użytkowników z różnymi poziomami zaawansowania i prawami dostępu. Obsługuje stałe łącze internetowe, a zatem nie mogłam wyłączyć kilku istotnych usług, które w przeciętnych komputerach domowych nie znajdą zastosowania. Istotny problem natrafiłam także przy ograniczaniu liczby procesów działających w tle. Sprawił je chociażby Diskeeper, który po wyłączeniu usługi nie chciał się uruchamiać. Do trybu ręcznego nie mogłam też przesunąć procesów związanych z obsługą firewalla i skanera antywirusowego, bo nie mogę mieć pewności, że będą uaktywniane przed wznowieniem połączenia. Zdecydowałam także aby nie pozbywać się możliwości modyfikowania standardowego wyglądu Windows.