Jak rozwiązać problem z zawieszeniem się lub spowolnieniem systemu Windows?

77

Maszynę określa się jako „naprawdę powolną” lub „zamrażającą”. Jak mogę rozwiązać / rozwiązać ten problem? Jakie powinny być pierwsze kroki?

crst53
źródło

Odpowiedzi:

36

Zakładając, że używasz systemu operacyjnego Windows ...

Rzeczy do sprawdzenia:

  1. Komputer ma co najmniej 10% wolnego miejsca na dysku
  2. Komputer ma co najmniej 1 GB pamięci RAM dla systemu Windows XP i 2 GB dla systemu Windows Vista
  3. Jeśli są jakieś wiszące programy lub sterowniki.
  4. Uszkodzone pliki systemowe. Jeśli tak, uruchom sfc / scannow w cmd i pozwól mu zastąpić uszkodzone pliki systemowe. Może poprosić o dysk CD z systemem Windows. Lub, jeśli jest poważnie uszkodzony, wykonaj instalację naprawczą systemu Windows XP lub instalację naprawczą systemu Windows Vista
  5. Bardzo uszkodzony system plików. Wynika to raczej z doświadczenia niż z wiedzy. Uruchom polecenie chkdsk / r w wierszu polecenia.
  6. Ze względu na sposób, w jaki system Windows obsługuje pliki, z czasem nieuchronnie zwolni. Twoja struktura MFT z czasem staje się coraz większa. Jedynym lekarstwem jest świeża instalacja.
  7. Złośliwe oprogramowanie. Pobierz i uruchom HijackThis , a następnie opublikuj dziennik tutaj. Daje nam to dobre wyobrażenie o tym, co się dzieje i co może zajmować całą pamięć / procesor.
Blam
źródło
23
Czy jesteś pewien swojego komentarza? Niedawno zdefragmentowałem system plików NTFS, który był bardzo dobrze używany, prawie pełny i nie był defragowany od wielu lat i zauważyłem ogromną poprawę wydajności. Być może komentarz „bez różnicy” dotyczy najczęstszych przypadków, w których dysk jest generalnie niewykorzystany?
luapyad
1
Defragmentacja będzie przeprowadzana raz w tygodniu zgodnie z harmonogramem, ale tak, defragmentacja obsesyjno-kompulsywna nie przyda się zbyt wiele. Jeśli coś tylko marnuje czas. Ponadto, jeśli nie zapełnisz dysku dalej niż 75 procent, jego mało prawdopodobne fragmentowanie spowoduje problem z wydajnością.
Joey,
4
Defragmentacja WRT, to zależy. Zwykłem codziennie pracować w aplikacji, która zależała od dwóch plików, jednego ~ 65 MB i drugiego ~ 2 GB. Kiedy ta aplikacja stała się „naprawdę wolna”, przeszedłem i przeprowadziłem analizę defragmentacji i odkryłem, że zazwyczaj jeden / oba z tych plików były fragmentowane w około 85%. Po uruchomieniu defrag aplikacja znacznie przyspieszyła.
J. Polfer
4
„Ze względu na sposób, w jaki system Windows obsługuje pliki, z czasem nieuchronnie zwolni.” -> Czy masz na to jakieś odniesienia? Wiem, że NTFS używa struktury MFT, ale nigdy nie słyszałem, że to zawsze spowoduje spowolnienie systemu Windows.
sleske,
2
Wiem, że to jest stare, ale czy ktoś ma odniesienie do „nieuchronnego” spowolnienia systemu Windows ze względu na strukturę MFT (jedynym sposobem jest sformatowanie)? Nie rozumiem, jak by to była „ulica jednokierunkowa”, a jedynym rozwiązaniem jest całkowite wyczyszczenie i ponowna instalacja. Rozumiałem, że dni „corocznych” reformatów systemu Windows w celu zachowania porządku, minęły wraz z erą XP.
Coldblackice
37

Większość zawieszeń systemu (gdzie nie można używać klawiszy skrótu, takich jak CTRL + ALT + DEL) jest spowodowana zawieszeniem sterowników,
więc trzeba będzie wymienić urządzenie lub zaktualizować sterownik. Rozwiązywanie problemów można wykonać:

  1. Pobierz Windows Performance Analyzer dla swojej wersji Windows.
  2. Zainstaluj oprogramowanie w swoim systemie.
  3. Otwórz wiersz polecenia jako administrator i skopiuj wklej następne polecenie:

    xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
    
  4. Naciśnij ENTER raz, aby uruchomić polecenie, teraz będziesz musiał poczekać, aż system się zawiesi.
    Możesz robić, co chcesz. Proszę, nie podejmuj intensywnych działań, takich jak gry lub prywatne rzeczy ...

  5. Zaraz po zatrzymaniu się systemu przejdź do konsoli i naciśnij ENTER.
  6. Po pewnym czasie zostanie utworzony plik dziennika myTrace.etl, skompresuj go do pliku zip.
  7. Umieść tę skompresowaną wersję pliku w Internecie (być może 2shared).
  8. Udostępnij link tutaj, postaram się znaleźć i wskazać przyczynę problemu.
  9. LUB samodzielnie rozwiąż problemy ze śledzeniem, korzystając z instrukcji tutaj , zacznij od kroków 6 - 7.
Tom Wijsman
źródło
10
Nie skaluje się to zbyt dobrze, ponieważ ludzie po prostu przesyłają ślad xperf. Czy istnieje jakiś sposób, aby to edytować, aby zawierać informacje o tym, jak ludzie mogą korzystać z tych informacji do samodzielnego debugowania systemu?
nhinkle
1
@ nhinkle: Przedstawia program w szczegółach , ale sprowadza się do otwarcia śladu i rozejrzenia się. Jeśli dana osoba nie jest wystarczająco mądra, by faktycznie przeprowadzić samodzielne studia na temat rzeczy tam widzianych, prawdopodobnie nie powinna debugować śladów. Debugowanie jest naprawdę czymś, do czego powinieneś intensywnie używać Google. Kiedy program się zawiesił, widzę dane, które były na stosie. Czy możesz? Oczywiście można zapytać, w jaki sposób konkretna rzecz dokładnie działa lub co konkretna rzecz oznacza.
Tamara Wijsman,
Ale ogólnie rzecz biorąc, jesteś sam. Napisanie kompletnego przewodnika na temat korzystania z XPerf zaszkodziłoby intencji tego postu, polegającej na rozwiązaniu rzeczywistego problemu. Należy pamiętać, że skompresowany ślad Xperf jest bardzo mały, więc skaluje się bardzo dobrze w porównaniu do zrzutów awaryjnych. No cóż, jeszcze trudniej byłoby wyjaśnić, jak je debugować (wymaga dobrego zrozumienia wewnętrznych elementów komputera). Google jest twoim przyjacielem , jeśli czytasz dokumentację, możesz nawet uzyskać do niej dostęp z okna Pamięci.
Tamara Wijsman,
1
Również zależy od przypadku od przypadku, czego musisz szukać. Pewnego razu idę po drzewie stosu procesu, aby dowiedzieć się, że zapora sieciowa psuje mój debugger programu Visual Studio. Innym razem po prostu patrzę na wezwania DPC dla kogoś, kto wysyła mi zrzut za pośrednictwem poczty, innym razem szukam największego konsumenta we / wy dla kogoś na czacie SU. Potrzebujesz zrozumienia, aby wiedzieć, czego potrzebujesz, jeśli będę musiał omówić większość tych przypadków, to będę miał najdłuższy post na SU. Chociaż większość z nich można osiągnąć po prostu poprzez badania i naukę.
Tamara Wijsman
Możesz jednak zadać pytanie dotyczące faktycznego korzystania z XPerf oraz wiki społeczności, które podsumowuje, co zrobić, gdy pojawią się określone przypadki. Może to pomóc jako początek dla początkujących, którzy nie mają pojęcia, co robią. Jednak obecnie nie mam czasu i chęci, aby zrobić to tu i teraz ... Przepraszam za długość moich komentarzy, ale myślałem, że pojedynczy komentarz nie jest wystarczający, aby uzyskać pomysł.
Tamara Wijsman
33

Po pierwsze sprawdzam, co jest automatycznie uruchamiane po uruchomieniu komputera.

  • Autoruns
  • Rejestr : HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run
  • msconfig
  • Uruchom -> services.msc Spowoduje to wyświetlenie listy wszystkich usług uruchomionych po włączeniu komputera. Tutaj możesz zarządzać nimi wszystkimi z tej przystawki MMC.
  • Zaplanowane zadania

Następnie uruchomię eksplorator procesów i zobaczę, co działa po uruchomieniu, i zobaczę, co pochłania dużo pamięci i procesora.

Następnie upewnię się, że wszystkie sterowniki są aktualne, podobnie jak antywirus, aktualizacja systemu Windows i inne krytyczne aplikacje, takie jak przeglądarki internetowe, Java, Flash itp.

Następnie zdefragmentuję ich dysk twardy, jeśli będzie to konieczne.

Czasami wyczyszczę historię przeglądarki i pliki cookie, a także wyczyszczę foldery tymczasowe.

Przejrzę również przeglądarkę zdarzeń, aby sprawdzić, czy zgłaszane są błędy, i sprawdzę je, jeśli wystąpią.

Jeśli wszystko inne zawiedzie, a system będzie go obsługiwał, może być konieczne uaktualnienie pamięci RAM.

qroberts
źródło
20

(zakładając przez chwilę, że mówimy o systemie Windows)

Jeśli twój komputer nagle działa wolno (tzn. Nie masz wolnego komputera), sprawdziłbym Menedżera zadań Windows.

  • Wpisz, Ctrl-Alt-Deleteaby otworzyć Menedżera zadań.
  • Wybierz kartę „Procesy” u góry, aby wyświetlić listę wszystkich procesów uruchomionych na komputerze.
  • Kliknij kolumnę „CPU” u góry okna procesu ... dwa razy (aby najpierw posortować procesy z maksymalnym wykorzystaniem procesora).
  • Sprawdź, czy coś (oprócz „bezczynności systemu”) konsekwentnie zajmuje więcej niż kilka procent procesora.

Skanery wirusów lub inne usługi działające w tle mogą czasem nadgorliwie korzystać z zasobów systemowych. Czasami aplikacja może wejść w stan wyścigu, w którym „zacina się” w pewnej pętli kodu, po prostu działa w sposób ciągły. Czasami masz po prostu aplikację, o której zapomniałeś zajmować cały procesor.

Menedżer zadań powinien powiedzieć, czy coś takiego się dzieje.

Robert Cartaino
źródło
1
Chciałbym również wyszukać w Google wszelkie procesy, których nie jesteś pewien, aby potwierdzić, czy są potrzebne / konieczne, a następnie użyć msconfig / HiJackThis, aby zatrzymać ich uruchamianie.
Umber Ferrule
2
MSCONFIG nie jest menedżerem uruchamiania, ale narzędziem do rozwiązywania problemów, dlatego lepiej zostawić go w spokoju. HiJack Nie ufam już, ponieważ TrendMicro położyło na to ręce.
11

W tej kolejności zwykle ...

  • Sprzęt - sprzęt to najszybsza i najłatwiejsza rzecz do sprawdzenia, która jest zwykle winowajcą. Pamięć jest obecnie tania, widząc ludzi, którzy wciąż mają 128 MB i 256 MB, sprawia, że ​​chcę płakać. Ponieważ prawo Moore'a jest tak widoczne w świecie sprzętu, procesory wciąż płoną szybko i można je również bardzo tanio kupić.
  • Zaśmiecenie oprogramowania - ilość oprogramowania zainstalowanego i uruchomionego podczas uruchamiania systemu ma duży wpływ na wydajność. Możliwe, że spowalnia Cię złośliwe oprogramowanie.
  • Zaktualizowane sterowniki - mogą znacznie zwiększyć wydajność maszyny.

Korzystne jest również dobre przejście programu do defragmentacji , CCleaner oraz skanera antywirusowego i skanera złośliwego oprogramowania.

John T.
źródło
7

Aby sprawdzić, czy twój komputer będzie wolny, sprawdź

  • Ilość pamięci
  • Szybkość procesora
  • Dostępne miejsce na dysku

Istnieje wiele narzędzi innych firm, które dostarczają informacji na twoim komputerze, ale aby to zrobić dość łatwo bez tych, możesz użyć Menedżera zadań Windows .

Aby otworzyć „Menedżera zadań”

  • Na pasku zadań kliknij prawym przyciskiem myszy, a następnie wybierz „Menedżer zadań”

Na karcie wydajności zobaczysz, jak „zajęty” jest Twój procesor, a także ile pamięci fizycznej jest dostępne.

Jeśli procesor stale przekracza 10%, a ilość dostępnej pamięci jest mniejsza niż 500000 K, prawdopodobnie maszyna będzie działać wolno.

Również jeśli dysk twardy jest pełny, może to prowadzić do niskiej wydajności. Powinieneś dążyć do uzyskania co najmniej 15% wolnego miejsca.

Aby to sprawdzić, otwórz Eksploratora Windows, możesz to zrobić przez

  • W tym samym czasie naciśnij klawisz Windows, a następnie litera e

Wybierz dysk C: jednym kliknięciem myszy. Następnie kliknij prawym przyciskiem myszy i wybierz właściwości - pokaże ci ile wolnego / zajętego miejsca masz na dysku twardym.

Paul Rowland
źródło
6

Nie bez wiedzy, co powoduje zamrażanie, ponieważ tak naprawdę nie powoduje awarii.

To brzmi jak na pierwszy rzut oka, że ​​jest to spowodowane przerwaniem sprzętowym / złym sterownikiem urządzenia, tak jak w przypadku uderzania w klawiaturę - najprawdopodobniej to tylko szczęście.

Spróbuj najpierw przejrzeć dziennik zdarzeń systemowych pod kątem błędów lub ostrzeżeń, które mogą być związane ze sterownikami.

Następnie albo odinstaluj sterownik, albo jeśli nic nie znajdziesz, radzę najpierw odłączyć wszystkie dodatkowe urządzenia USB jako najłatwiejsze rozwiązanie, a jeśli to rozwiąże, podłącz je jeden po drugim, aż znajdziesz złe. Jeśli nic nie znajdziesz, może być konieczne odinstalowanie sterowników.

Jeśli nadal występują błędy lub chcesz je wcześniej wykluczyć, radzę przeprowadzić test pamięci i przejść do wiersza polecenia, aby uruchomić Chkdskskanowanie dysku twardego w poszukiwaniu problemów.

Cały czas otrzymywałem to na starych maszynach, 99% czasu to ludzie kupowali tanie / nieznane urządzenia z BARDZO złymi sterownikami - to nadaje Windowsowi złą nazwę. Jeśli mimo to nadal będziesz mieć problemy, powiedz, a postaram się pomóc.

William Hilsum
źródło
5

Defragmentuj dysk twardy. W systemie Windows XP Defragmentator dysków znajduje się w
Start -> Programy -> Akcesoria -> Narzędzia systemowe.

W przypadku systemu Windows 7 lub Vista zobacz to pytanie .

Vladimir Grigorov
źródło
5

Aby ponownie zwiększyć prędkość, wyłącz niepotrzebne usługi Windows. Istnieje kilka zaufanych baz danych na temat tego, co można bezpiecznie wyłączyć, a co nie, na przykład The Elder Geek's Services Guide for Windows XP .

Peter Mortensen
źródło
4

Oprócz innych sugestii tutaj, odkryłem, że samo opróżnienie Kosza może mieć wpływ na wydajność, jeśli wypełniam go dużymi zbiorami plików.

Bill Karwin
źródło
4

Osobiście wybieram następujące:

  1. Otwórz Menedżera zadań i przejrzyj wszystkie uruchomione procesy, zapisując niepotrzebne i zwracając szczególną uwagę na podejrzane procesy. 99,9% czasu, jeśli nie rozpoznajesz procesu, po prostu wpisz nazwę w google, a otrzymasz obszerne informacje na temat charakteru procesu i czy jest to konieczne, czy nie.

  2. Mając na uwadze listę procesów, otwieram msconfig (wpisz msconfig w oknie dialogowym uruchamiania), a na karcie startowej odznaczam te procesy, które nie są potrzebne w tle. Ostrożnie wyłączaj różne elementy startowe, ponieważ czasami polegają one na sobie.

  3. Przejdź do Panelu sterowania i jeszcze raz przejrzyj zainstalowane oprogramowanie i odinstaluj te, których użytkownik nie potrzebuje.

  4. Następnie przeglądam działające Usługi (w oknie dialogowym uruchamiania wpisz services.msc) i ustawiam je na wyłączanie lub ręczne w zależności od usługi.

  5. W systemie uruchamiam pełne skanowanie antywirusowe i spyware i uruchamiam ponownie.

Teraz, jeśli komputer nie przyspieszył nieco, polecam po prostu sformatować system i zacząć od nowa. Ze względu na naturę okien i wszystkich śmieci, które nieuchronnie tworzą się przez lata użytkowania, jest to zwykle jedyne realne rozwiązanie.

Powodzenia!

akseli
źródło
3

Zawsze sprawdzam następujące ...

BARAN. Nowoczesne systemy operacyjne wymagają dużej ilości pamięci RAM, a im więcej, tym lepiej.

Miejsce na dysku twardym. Nowoczesne systemy operacyjne są głodne dysków twardych, a im więcej, tym lepiej.

Procesy w tle (np. Otwarte aplikacje, oprogramowanie do skanowania dysku, oprogramowanie antywirusowe, same wirusy). Im więcej gadżetów, widżetów, aplikacji itp., Tym wolniej będzie ogólnie. Zachowaj otwarte tylko to, co naprawdę musi być otwarte.

Czas między restartami. Każdy system operacyjny musi być uruchamiany co jakiś czas.

Philip Regan
źródło
3

Zakładając, że maszyna działała szybko, a teraz działa wolno (i nie jest oparta na systemie Linux) ...

  1. Uruchom ponownie maszynę
  2. Najpierw sprawdź wirusy i inne złośliwe oprogramowanie.
  3. Otwórz Menedżera zadań (lub odpowiednik) i sprawdź, która aplikacja monopolizuje procesor lub wykonuje wiele operacji zapisu / odczytu na dysku twardym. Mogę zamknąć / zabić aplikację lub google go i zobaczyć, jakie są inne skargi / rozwiązania dla niego.
Będzie
źródło
3

Inne opcje do rozważenia to:

  1. Malwarebytes Anti-Malware

  2. Zwiększenie ilości pamięci wirtualnej używanej przez system

  3. Ten poradnik dla maniaków pokazuje, że czyszczenie dysku tak naprawdę nie usuwa wszystkiego, chyba że wykonasz drobną modyfikację rejestru. Przewodnik pokazuje, jak to naprawić.

  4. Wreszcie ostatnia opcja to ponowna instalacja systemu operacyjnego. Windows lubi dużo badziewia

KronoS
źródło
2

To brzmi jak niezwykła okoliczność (ponieważ wiele osób codziennie ma małe problemy z Windows 7, a twój problem wydaje się dość niewygodny).

Czy możesz podać więcej szczegółów? Czy to jest „nowy” nowy komputer, czy tylko nowy (tzn. Używany z nowo zainstalowanym Windows 7)? Czy znasz specyfikację komputera? Czy problem występuje regularnie podczas normalnego użytkowania, sporadycznie bez wyraźnego wzorca lub w określonych momentach, takich jak krótko po uruchomieniu?

W przypadku braku dodatkowych informacji, pierwszym przebiciem miejsca, w którym można znaleźć przyczynę problemu, jest sprawdzenie, czy dyski są zdrowe, poprzez sprawdzenie ich parametrów statusu SMART za pomocą narzędzia takiego jak http://gsmartcontrol.berlios.de/ (dostępne zarówno w systemie Linux, jak i Windows - istnieje wiele innych narzędzi o podobnych możliwościach, jeśli nie działa to dobrze na twoim komputerze). Awaria dysku jest dość częstą przyczyną nieoczekiwanych przerw, ponieważ w przypadku niektórych usterek dysk będzie powtarzał cykl, dopóki nie uda mu się odczytać / zapisać tego, o co został poproszony o odczyt / zapis, a interfejs użytkownika wydaje się zawiesić, dopóki system operacyjny nie otrzyma odpowiedzi z dysku.

Sprawdź także dzienniki zdarzeń systemu Windows przez mniej więcej czas, w którym problem jest widoczny. Większość sterowników sprzętowych zgłasza tam nieoczekiwane warunki, a sam system Windows zgłasza tam pewne błędy sterowników, które same się przewracają przed zgłoszeniem (starsze wersje Windowsa w takich okolicznościach po prostu pojawiałyby się na niebiesko, ale nowsze wersje spróbują ponownie uruchomić sterowniki i zarejestrować zdarzenie, gdy w przeciwnym razie występuje błąd „krytyczny”) - więc jeśli problem jest spowodowany błędnym sterownikiem lub wadliwym sprzętem, dzienniki mogą dać przydatne wskazówki.

David Spillett
źródło
Jest to nowy komputer PC (nie odnowiony). Wygląda na to, że nie ma żadnego wzorca. Wciśnięcie klawisza Windows umożliwia ponowne uruchomienie systemu aż do następnego zawieszenia
Jason Martin
Czy może to być problem z tym, że maszyna próbuje przejść w tryb uśpienia lub hibernacji i kończy się niepowodzeniem? Sprawdzaj dzienniki zdarzeń w czasie, gdy urządzenie zatrzymuje się lub gdy zdołasz go zatrzymać, aby zobaczyć błędy / ostrzeżenia / komunikaty dotyczące tego (lub innych problemów). Sprawdź także ustawienia zarządzania energią, aby sprawdzić, czy urządzenie jest ustawione w tryb uśpienia / hibernacji (niezbyt często, ale nie całkowicie niespotykane w przypadku komputerów stacjonarnych).
David Spillett,
Czy możesz podać kroki, aby uzyskać dostęp do dziennika zdarzeń w Windows 7?
Jason Martin
Nie mam nigdzie instalacji systemu Windows 7, ale w systemie Vista po prostu wpisanie „event” w menu startowym wywołuje „Event Viewer”, który otwiera odpowiednią przystawkę administratora i jest również dostępny w sekcji Zarządzanie komputerem w panelu sterowania .
David Spillett,
2

W przypadku systemu Windows zainstaluj tylko oprogramowanie, którego potrzebujesz. Nie psuj swojego komputera wszystkimi bezużytecznymi rzeczami. Sprawdź błędy rejestru i napraw je za pomocą dobrego oprogramowania, takiego jak Regcure lub Registry Booster. Nie zapomnij sprawdzić, czy Twój program antywirusowy jest zaktualizowany, czy nie. Przestarzały program antywirusowy często spowalnia system. Użyj CCleaner, aby usunąć bzdury. Nie marnuj pamięci RAM, używając zbyt wielu programów w tle. Wyłącz pasek boczny systemu Windows lub oprogramowanie do ulepszania pulpitu, jeśli ich nie potrzebujesz. Przeskanuj cały system za pomocą zaktualizowanego wirusa, aby upewnić się, że nie jest zainfekowany. Również defragmentacja dysku itp. Małe narzędzia mogą być pomocne dla twojego komputera.

jack.spicer
źródło
0

Jedną z przyczyn spowolnienia, szczególnie podczas uruchamiania, może być Windows, który próbuje przywrócić połączenie z udziałem sieciowym. Skonfiguruj Rejestr, aby temu zapobiec:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider]
"RestoreConnection"=dword:00000000

Jeśli występuje problem z wydajnością, wyłącz wszystkie niepotrzebne usługi i uruchomienia, użyj lekkiej przeglądarki (patrz użycie pamięci), wyłącz motyw Aero itp.

Jeśli podejrzewasz, że złośliwe oprogramowanie zainfekowało Twój komputer, zaleca się sformatowanie dysku (i nie próbowanie go wyczyścić).

Również pendrivy USB mogą uniemożliwić uruchomienie systemu. Odłącz je.

user425154
źródło