Windows XP najwyraźniej nie ma zasobów, ale jest mnóstwo darmowej pamięci RAM i wymiany

12

Ten niepokoi mnie od lat i jak dotąd nie mogłem znaleźć odpowiedniego rozwiązania.

Problem występuje prawie przy każdej instalacji XP. Po otwarciu różnych programów lub systemu z uruchomionymi programami przez jakiś czas Windows najwyraźniej wyczerpuje zasoby, nie mówiąc mi o tym.

Jest zawsze wolnej pamięci RAM. Na przykład mi się to przydarzyło i miałem ponad darmową pamięć RAM. Nie ma wirusów, programów szpiegujących ani innych bzdur - jest to problem z zasobami systemu Windows , ale pytanie brzmi, z którego zasobu się wyczerpuje, w jaki sposób można go zlokalizować i jak temu zapobiec?

Czasami dzieje się tak po uruchomieniu określonych programów - na przykład dzisiaj stało się to, gdy jednocześnie uruchomiłem Photoshop CS4 i Flash CS4. Zauważyłem również, że ponowne uruchomienie The Bat (klienta poczty e-mail firmy Ritlabs) wydaje się na jakiś czas pozbyć się tego problemu, ale znowu dzieje się tak na komputerach, na których nawet Bat nie jest zainstalowany.

Co się właściwie dzieje? Objawami są:

  • naciśnięcie klawisza Alt-Tab nie powoduje już wyświetlenia listy - po prostu przeskakuje natychmiast do następnego okna, bardzo podobnie do tego, jak działa Alt-Esc, jednak w tym przypadku wynika to z braku wystarczających zasobów do wywołania Alt- menu zakładki

  • losowe programy ulegałyby przypadkowym awariom, powołując się na błędy losowe, błędy braku pamięci, zasobów systemowych, niemożności wykonywania wywołań systemowych itp.

  • losowe programy zaczną brakować losowych części - na przykład, górne menu Firefoksa mogą zniknąć, podciągnąć częściowe zaznaczenia lub całkowicie się nie podciągać. IE może stracić kilka pasków narzędzi. Niektóre programy mogą nie przerysowywać lub po prostu zmieniają kolor na szary w miejscu, w którym znajdował się interfejs użytkownika.

  • Sam system Windows nigdy nie narzeka na brak pamięci RAM, pamięci wirtualnej lub cokolwiek innego, a jednak coś mu się kończy .

Jedyną wskazówką, jaką udało mi się dziś znaleźć i zastosować tę poprawkę, było ograniczenie pulpitów . Nie potwierdziłem, że poprawka działa, ponieważ minęło zbyt mało czasu. Tymczasem jakie są myśli wszystkich?

Artem Russakovskii
źródło

Odpowiedzi:

12

Może to być wyciek uchwytu w uruchomionym programie. Miałem błąd w jednym z moich programów, który wykazywał te problemy, przywoływanie nowych programów miałoby problemy z brakującymi lub niekompletnymi paskami narzędzi, brak wyświetlania plików-> otwartych okien dialogowych, niepoprawne działanie tabulacji, dziwne błędy itp.

W Menedżerze zadań możesz użyć menu Widok-> Kolumny, aby wyświetlić kolumny dla uchwytów, a także obiektów użytkownika i gdi, które oba używają uchwytów, jeśli znajdziesz program z dużą liczbą, może to być winowajca.

Niestety, czym dokładnie jest „wysoka liczba”, zależy całkowicie od programu.

W szczególności zwróć uwagę na każdy program, dla którego liczba uchwytów stale rośnie, ponieważ może to wskazywać na taki wyciek.

Lasse V. Karlsen
źródło
1
Ach, teraz gdzieś idziemy. Prawdopodobna przyczyna ORAZ sposób jej śledzenia. Dzięki, głosowałem w międzyczasie. Będzie monitorować sprawców. Do tej pory Firefox, Probe2 (Asus), Winamp i Flash CS4 mają największą liczbę obiektów GDI - ponad 1000. Bat ma 701 i będę go ściśle monitorował.
Artem Russakovskii
Szczerze mówiąc, to nie brzmi tak źle.
Lasse V. Karlsen
Heh, cóż, w tej chwili system nie ulega awarii, więc w rzeczywistości tak się nie dzieje.
Artem Russakovskii
OK, system się teraz zawiesza. Oto najgorsze obiekty GDI: firefox - 2382, sonda 2 - 1375, winamp - 1239, flash - 1069, snagiteditor - 971, thebat - 758. Najwyższy z uchwytów: naprawdę podejrzany spoolsv.exe z 11 456 uchwytami, ftprush - 5972, System - 2702, svchost.exe - 2384, csrss.exe 1238, firefox - 1170, flash - 1036, zaćmienie - 962. Hrm ...
Artem Russakovskii
Ach, wygląda na to, że muszę zrestartować, aby zmiany Sterty zaczęły obowiązywać, jak określono tutaj support.microsoft.com/default.aspx?scid=kb;EN-US;184802 . Byłoby wspaniale dowiedzieć się, gdzie dokładnie się rozwijam.
Artem Russakovskii
6

Dzieje się tak, ponieważ system Windows ma tak zwaną „stertę pulpitu”, w której żyje większość obiektów GUI, menu, ikony i to, co masz. A ta przestrzeń jest dość ograniczona, a co ważniejsze, ma ustalony rozmiar.

Patrz Q126962: Na stercie pulpitu dla rozwiązania i przeczytaj Raymond Chen, aby uzyskać więcej informacji.

vava
źródło
Tak, wspomniałem o tym na końcu mojego pytania. Dzięki za więcej informacji na ten temat. Jest to jak dotąd przyzwoita pomocna odpowiedź.
Artem Russakovskii
Och, przepraszam, nie zauważyłem tego ostatniego zdania :) Ale właśnie z tego powodu możesz sprawdzić, który proces używa większości uchwytów w Eksploratorze procesów, zabić go, a to samo naprawi objawy.
vava
2

Termin „zasoby” lub „zasoby systemowe” w systemie Windows odnosi się do różnych obiektów (takich jak uchwyty okien) w systemie operacyjnym. System Windows ogranicza miejsce przydzielone do zasobów, aby nie mogły wykorzystać całej pamięci systemowej. Dlatego masz dużo wolnej pamięci, ale za mało miejsca na zasoby.

Mark Russinovich i David Solomon ( znani z Winternals i Sysinternals ) napisali książkę szczegółowo opisującą wnętrzności systemu Windows: Windows Wewnętrzne. Czwarta edycja obejmuje systemy Windows 2000, XP i Server 2003 i jest dostępna samodzielnie lub jako część zestawu Windows Server 2003 Resource Kit. Piąta edycja ukaże się w czerwcu 2009 roku i obejmie system Windows Vista i Server 2008. Jeden lub oba z tych tomów mogą być dla ciebie pomocne, ale ostrzegamy: nie jest to tylko sobotnie popołudnie!

Jay Michaud
źródło
1

Sterowniki i inne rzeczy wystarczająco daleko, aby grać w jądrze lub wokół niego, mogą powodować duże problemy, gdy nie działają one poprawnie - i jest to wąskie gardło, które nie zawsze jest widoczne w oczywistym procesorze, pamięci lub dyskach I / O ścieżki

nedm
źródło
Rzeczywiście może tak być, ale komputery, na których miałem taki problem, nie współużytkują żadnego sprzętu - niektóre są laptopami, niektóre są komputerami stacjonarnymi. Ogólnie rzecz biorąc, istnieje zdalna możliwość, że paskudne błędy w różnych sterownikach nękają wszystkie moje maszyny, ale jest to mało prawdopodobne. Problem najprawdopodobniej leży głębiej w systemie operacyjnym, jak sugeruje ostatni link w moim poście. Czas pokaże, ale nie jest to rozwiązanie, którego szukam. Przepraszamy :)
Artem Russakovskii
Ponadto szukam sposobów na zdiagnozowanie, oszacowanie i wyzerowanie problematycznych zasobów. Wszelkie wskazówki tam byłyby fajne.
Artem Russakovskii
Eksplorator procesów ( technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) to pierwsze narzędzie, którego użyję - co pochłania zasoby? A o ile pamięci tutaj mówimy? Czy w każdym z tych komputerów jest co najmniej 1 GB lub mniej?
Używam również Extended Task Manager ( extensoft.com/?p=free_task_manager ), aby mieć trochę lepszą kontrolę nad tym, co się dzieje, niż wbudowaną.
Aha, i na koniec, verifier.exe ( support.microsoft.com/kb/244617 ) może pomóc w diagnozowaniu i rozwiązywaniu problemów ze sterownikami.
0

„naprawdę podejrzany program spoolsv.exe z 11 456 uchwytami”

To jest funkcja buforowania zadań drukowania ... Czy masz druki czekające lub potrzebujesz zdmuchnąć?

Uszkodzony sterownik drukarki?


źródło
0

Czy zainstalowałeś jakieś „oprogramowanie do tuningu”? Większość z nich bawi się z ustawieniami, których nie powinna. I większość stosuje ustawienia, które tylko poprawiają wydajność godną porównania, ale zmniejszają rzeczywistą wydajność obciążenia (np. Interaktywność), obracając pokrętła menedżera pamięci.

hurikhan77
źródło
Nie, nie mam - wszystkie instalacje systemu Windows XP cierpią z powodu tego problemu, przynajmniej jeśli używasz ich na poziomie zaawansowanego użytkownika.
Artem Russakovskii
Jestem zaawansowanym użytkownikiem wśród zaawansowanych użytkowników i bardzo rzadko widzę takie problemy. Myślę, że korzystasz z podejrzanych programów.
Jamie Hanrahan,