8
votes

Création d'une mémoire de mémoire d'un processus dans Windows Server 2003?

Depuis Windows Vista, nous avons la belle option pour créer une députée de mémoire d'un processus directement à partir de Task Manager. Malheureusement, Windows Server 2003 n'a pas encore cette option :( J'ai trouvé des moyens de faire une mémoire de mémoire complète à l'échelle du système, mais c'est un peu trop.

Y a-t-il un moyen de vider un processus unique? Comme il s'agit d'un serveur de production, je ne veux pas installer d'outils de poids lourds ni de service qui s'exécute à l'arrière-plan, idéalement, je voudrais juste jeter le processus, copier le dépotoir à ma propre machine et le déboguer là-bas.


0 commentaires

4 Réponses :


5
votes

Oui, recherchez UserDump.exe. Voir cet Article KB .


0 commentaires

7
votes

Vous pouvez attacher le Windows Debugger (NTSD ou WINDBG) à Le processus, puis lorsque vous souhaitez créer une vidage du processus, vous pouvez utiliser la commande .Dump: xxx


1 commentaires

Merci. Je choisis l'autre option pour éviter d'avoir à installer Windbg



3
votes

Je pense que cette "réponse" devrait être un commentaire sous la réponse de Jeffamaphone, mais je n'ai pas assez de réputation à commenter.

Windows Server 2003 navires avec NTSD, il n'est donc pas nécessaire d'installer quoi que ce soit. Obtenez l'ID de processus du processus et attachez NTSD au processus: P>

.dump /f c:\MyDumpFiles\foo.dmp


0 commentaires

1
votes

N'oubliez pas ProcDump de Sysinternals.com (redirections à la MS puisqu'elles ont acheté quelques années). Très petit téléchargement.


0 commentaires