0

私は、私が働いている場所で実行しているいくつかのソフトウェアでいくつかの分析作業を行っています。このソフトウェアには、追跡が困難なメモリの問題があるようです。Sysinternals VMMapを使用して、ソフトウェアで使用されているメモリを追跡することにしました。

VMMapは、Windowsスケジューラを使用して20秒ごとに使用量をエクスポートし、ターゲットプロセスPIDをプルバックしてVMMapを起動するバッチスクリプトを起動します。プロセスはしばらく実行され、出力はoutディレクトリに表示されますが、しばらくすると停止します。Windowsスケジューラは、ジョブが正常に実行されたことを報告し、トリガーが意図されたときに別のインスタンスを開始します。ここでも出力はありません。

少し調査したところ、VMMapがプロセスを開くことができず、GUIを介してエラーを報告しようとしているようです。バッチで実行しているため、このエラーを確認して閉じることはできません。これにより、多数のプロセスが生成されますが、実際には何も実行されません。

VMMapを使用しているときにこの問題に遭遇した人はいますか、または役立つ可能性のあることを知っていますか?メッセージを抑制するフラグを渡すことができるか、バッチでそれを処理できる方法があるかもしれないと思っていますが、GoogleはSysinternalsフォーラムを支援しておらず、持っていません。どんな助けでも本当にありがたいです。

4

2 に答える 2

0

VMMapはGUIツールであるため、自動化された方法でその出力をキャプチャしようとするのは困難です。代わりに、別のSysInternalsツールであるHandleを使用してみてください。このツールは、同じ情報を多数キャプチャしますが、コマンドラインでエクスポート/レポートするため、はるかに簡単にキャプチャできます。または、VMMapを使用するときに出力を自動繰り返しで実行しないでください。代わりに、スクリプトでエラーまたは予期しない結果/データの欠落を検出して停止し、GUI出力を確認できるようにしてください。

于 2013-03-24T07:30:11.237 に答える
0

すべてのSysinternalsツールは、ライセンスを受け入れるために新しいマシンで初めて起動したときに同意ダイアログをポップアップします。ツールを実稼働マシンにデプロイし、同意ダイアログを表示しようとしていたと思いますが、誰も[OK]を押しませんでした。

それらは基本的に、完全に自動化された展開が必要な場合に偽造できるマシン上にレジストリキーを作成します。または、問題のユーザーのターゲットマシンで一度開始することもできます。

于 2013-03-24T09:53:53.613 に答える