ProcDump: przechwytywanie zrzutów procesów w celu rozwiązywania problemów ze skokami obciążenia procesora i awariami

ProcDump to narzędzie wiersza poleceń Microsoft Sysinternals, które przechwytuje zrzut pamięci procesów systemu Windows w celu rozwiązywania problemów ze skokami obciążenia procesora, awariami lub awariami aplikacji. Programiści i administratorzy systemów wykorzystują wynikowy .dmpplik do sprawdzenia, co robił proces w momencie wystąpienia problemu. Jest to migawka diagnostyczna, a nie ciągły rejestr wykorzystania procesora .

Dokumentacja firmy Microsoft, zaktualizowana 15 października 2026 r., wymienia ProcDump w wersji 12.02 i obsługuje systemy Windows 11 i nowsze oraz Windows Server 2016 i nowsze. Poniższe kroki wykorzystują wiersz polecenia systemu Windows.

1. Pobierz i przygotuj ProcDump

  1. Pobierz plik ZIP z oficjalnej strony Microsoft Sysinternals ProcDump . Oryginalny link TechNet przekierowuje do tej strony.
  2. Wypakuj go do wygodnego folderu, takiego jak C:\Tools\ProcDump. Nie ma tradycyjnego instalatora dla samodzielnego pliku wykonywalnego.
  3. Utwórz zapisywalny folder wyjściowy, taki jak C:\Dumps, i otwórz wiersz poleceń. Przejdź do wyodrębnionego katalogu:
cd /d C:\Tools\ProcDump
procdump.exe -?

Polecenie pomocy wyświetla dostępne przełączniki. Jeśli umowa licencyjna Sysinternals pojawi się przy pierwszym uruchomieniu, zapoznaj się z nią i zaakceptuj ją przed kontynuowaniem. Do przechwycenia niektórych procesów chronionych lub o wyższych uprawnieniach może być potrzebny wiersz polecenia z podwyższonymi uprawnieniami, ale używaj tylko dostępu, którego faktycznie potrzebujesz.

Eksplorator plików systemu Windows 11 wyświetlający pliki procdump.exe i procdump64.exe w folderze C:\Tools\ProcDump
Przykład wyodrębnionego folderu ProcDump zawierającego pliki wykonywalne wiersza poleceń.

2. Utwórz zrzut działającego procesu

Otwórz Notatnik i wpisz:

procdump.exe notepad C:\Dumps\notepad.dmp

Żąda natychmiastowego zrzutu i zapisuje go do wskazanego pliku. Bez zmiany typu zrzutu, ProcDump używa domyślnego formatu mini zrzutu ( -mm). Aby zebrać zrzut całej pamięci, gdy wymagany jest dodatkowy kontekst pamięci, należy dodać -ma:

procdump.exe -ma notepad C:\Dumps\notepad-full.dmp

Możesz podać nazwę procesu, nazwę usługi lub numeryczny identyfikator procesu (PID). Nazwa sprawdza się najlepiej, gdy istnieje tylko jeden pasujący proces. Przeglądarki takie jak Firefox często uruchamiają wiele procesów, dlatego użyj PID wyświetlanego na karcie Szczegóły w Menedżerze zadań , aby wybrać właściwy proces:

procdump.exe 1234 C:\Dumps\firefox.dmp

Zastąp 1234rzeczywistym PID-em. To tylko przykład.

Wiersz poleceń uruchamiający program procdump notepad i wyświetlający nazwę pliku minidump dla procesu Notatnika
Podstawowe polecenie ProcDump przechwytuje migawkę działającego procesu.

3. Przechwyć zrzut, gdy użycie procesora gwałtownie wzrośnie

W przypadku okresowo wysokiego wykorzystania procesora pozwól ProcDump monitorować proces zamiast zgadywać, kiedy go przechwycić:

procdump.exe -n 3 -s 5 -c 20 notepad C:\Dumps

Tutaj -c 20ustawia próg wykorzystania procesora przez proces na 20%, -s 5wymaga, aby utrzymywał się powyżej tego progu przez pięć kolejnych sekund i -n 3ogranicza gromadzenie danych do trzech zrzutów. Wstaw notepaddocelowy proces lub PID. Polecenie może pozostać aktywne podczas oczekiwania na zdarzenie kwalifikujące.

Użyj tego Ctrl+Cprzycisku, aby zatrzymać monitorowanie po zakończeniu. Niski próg może generować niepotrzebne pliki; wybierz wartość reprezentującą badane zachowanie. Przełącznik -ckontroluje moment wykonania zrzutu, zamiast wstawiać do niego raport historii procesora.

Wiersz poleceń wyświetlający polecenie progu procesora ProcDump z trzema zrzutami, pięcioma sekundami i wyzwalaczem 20 procent procesora
Zbieranie danych uruchamiane przez procesor może czekać, aż proces przekroczy wybrany próg.

4. Znajdź i przeanalizuj plik DMP

Otwórz folder wyjściowy po przechwyceniu. Jeśli podasz nazwę pliku, ProcDump jej użyje; w przeciwnym razie standardowa nazwa pliku zawiera nazwę procesu i znacznik czasu, na przykład PROCESSNAME_YYMMDD_HHMMSS.dmp. Sprawdź wynik wiersza poleceń pod kątem błędów i podanego miejsca docelowego.

Eksplorator plików systemu Windows pokazujący plik zrzutu Notatnika z rozszerzeniem .dmp obok plików wykonywalnych ProcDump
Wynikowy plik DMP można przeanalizować za pomocą debugera, a nie edytora tekstu.

Plik .dmpto binarne dane debugowania, a nie dokument do odczytu w Notatniku. Otwórz go w WinDbg lub innym kompatybilnym debugerze, używając symboli aplikacji, jeśli są dostępne. Podręcznik analizy zrzutów w trybie użytkownika firmy Microsoft wyjaśnia, jak załadować zrzut i skonfigurować symbole. Przechwycone stosy i pamięć mogą pomóc w identyfikacji aktywnego wątku, wyjątku lub operacji blokującej, ale sam zrzut nie dowodzi przyczyny problemu.

Inne przydatne wyzwalacze ProcDump

RozkazKiedy go używać
procdump.exe -h notepadZarejestruj sytuację, gdy okno przestanie odpowiadać na wiadomości przez co najmniej pięć sekund.
procdump.exe -ma -e app.exe C:\DumpsPrzechwyć pełny zrzut nieobsłużonego wyjątku w wybranej aplikacji.
procdump.exe -m 500 app.exe C:\DumpsUruchom, gdy proces osiągnie próg 500 MB zatwierdzonej pamięci.
procdump.exe -e -w app.exePoczekaj na uruchomienie procesu, a następnie monitoruj go pod kątem nieobsłużonych wyjątków.

Te przełączniki mają więcej opcji, niż pokazano tutaj; przed przystąpieniem do tworzenia skryptów przechwytujących w systemach produkcyjnych należy zapoznać się z oficjalną składnią i przykładami .

Typowe problemy i środki ostrożności

  • Zrzut się nie pojawia: sprawdź, czy proces docelowy jest uruchomiony, PID jest poprawny, miejsce docelowe jest zapisywalne i czy wystąpił jakiś wyzwalacz procesora lub wyjątek.
  • Odmowa dostępu: Sprawdź uprawnienia procesu; uruchamiaj terminal z podwyższonym poziomem uprawnień tylko wtedy, gdy jest to autoryzowane i konieczne.
  • Zbieranie zrzutów pamięci zakłóca działanie aplikacji: przechwytywanie pamięci może na krótko wstrzymać proces. -rOpcja klonowania firmy Microsoft może zmniejszyć zakłócenia w obsługiwanych systemach, ale zwiększa obciążenie zasobów i nie gwarantuje braku wpływu na działanie aplikacji.
  • Pliki są zbyt duże lub poufne: Pełne zrzuty ( -ma) mogą zawierać hasła, dane osobowe i inną zawartość pamięci. Ogranicz dostęp, korzystaj z zatwierdzonych pamięci masowych i udostępniaj zrzuty tylko za pośrednictwem bezpiecznego kanału wsparcia.

Zacznij od domyślnego minizrzutu, przełącz się na pełny zrzut tylko wtedy, gdy będzie to wymagane w toku śledztwa, i utrzymuj warunek wyzwalający tak szczegółowy, jak to możliwe. Dzięki temu programista będzie miał użyteczny zrzut bez konieczności gromadzenia bardziej wrażliwych danych niż to konieczne.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.