問題タブ [process-explorer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
255 参照

git - Process Explorer が見つからないプロセスによって Git clean -fdx がブロックされるのはなぜですか?

を使用git clean -fdxしてレポで使用していGit 2.8.2.windows.1ます。私の理解では、-fフラグは削除を強制する必要があります。時々、思いがけず、このリンクの問題が発生します (解決策があります)

私の質問は、なぜこれが起こるのかではありません.Gitが操作しようとしているファイルを別のプロセスが処理していることは知っています。

私の質問git clean -fdx: の使用について不平を言うパスを検索すると、Process Explorer->Findハンドルが見つかりません。どうすればいいの?

ロックしているプロセスを特定するには、他にどのようなツールを使用できますか?

0 投票する
0 に答える
140 参照

.net - Process Explorer に表示されるファイルの「参照」とは何ですか?

私たちのアプリケーションでは、複数のログ ファイルをさまざまな方法で (さまざまなライブラリを介して) 書き込みます。バッファをフラッシュするときに、ファイルの 1 つが時々ブロックされます。その時のスタックトレースは次のとおりです。

Process Explorer (Sysinternals Suites から) では、ブロッキング ファイルに常に多くの「参照」があることに気付きました。

参考文献

しかし、他のログ ファイル (常に問題ありません) にはそれぞれ 1 つの参照しかありません。

ファイルの「参照」とは何ですか? フラッシュ時にファイルがブロックされる理由はありますか?

0 投票する
1 に答える
542 参照

c# - VS2015 の nuget のアップグレードに失敗しました

大きな C# プロジェクトをインストール中ですが、最初に nuget を 3.3 から 3.4 以上にアップグレードするように言われました。

nuget 拡張機能 (VS 2015 VSIX v3.4.4) をダウンロードしてインストールしようとしたところ、次のようになりました。

別の方法を試しました-VS2015内から、ツール->拡張機能と更新プログラムで、既存のナゲットを見つけて最初にアンインストールしようとしました:

「プロセス エクスプローラー」を取り出したところ、chrome と devenv.exe の 2 つのプロセスが nuget を使用していることがわかりました。devenv は VS2015 インスタンスのプロセスです。とにかく、私はVS2015を終了しました.Chromeでも、ヘルプはありません.拡張機能をインストールするときと同じエラーメッセージが表示されます.

私が試した他のこと:

使用されている nuget が "C:\Program Files (x86)\NuGet" にあることがわかりました。既存のものを新しいバージョンの nuget.exe と、C:\Program Files (x86) の下の nuget.tools に置き換えます。 \NuGet\Visual Studio 2015 で、VS を再起動しても同じメッセージが表示される

プロジェクトの下のパッケージ フォルダーと /.nuget の下のパッケージ フォルダーを削除しましたが、役に立ちませんでした。

グーグルでこのリンクを見つけましたが、問題の解決にも役立ちませんでした。私は自分の機知に富んでいることを認めます。

0 投票する
1 に答える
233 参照

c# - Process Explorer によって報告された仮想サイズによって OutOfMemory 例外が発生する可能性はありますか?

私はOutOfMemoryException、私たちのアプリケーション内の一連の問題を診断するために取り組んでいます。これは、コンソール アプリケーション内で実行され、一連のハードウェア コンポーネントと並行して通信する、内部 32 ビット (x86) OWIN でホストされる WebAPI です。そのため、ライブラリの約 20 のインスタンスを作成しており、「仮想サイズ」メモリの急激な増加は、それらのインスタンスが作成されたときに一致します。

プロセス エクスプローラーの画像

Process Explorer と dotMemory の出力から、このアプリケーション内でそれほど多くの実際のメモリを割り当てているようには見えません。

dotMemory スクリーンショット

非常に多くのSO回答を読んだことから、私たちの問題はG0、G1、G2、およびLOHヒープ内の断片化によるものか、Windowsで実行されている32ビットプロセスの2GBのアドレス指定可能なメモリ制限にぶつかっている可能性があることを理解していると思います7. このアプリケーションはバッチで動作し、ハードウェア デバイスから大量のデータを収集し、メモリ内にコレクションを作成してそのデータを 1 つのオブジェクトに集約し、それを保存してクライアント アプリで取得できるようにします。このアクティビティが dotMemory ビジュアルのスパイクの原因ですが、これらのデータ構造は巨大ではなく、dotMemory グラフが示していると思います。

ヒープを見ると、サイズが 10 ~ 15 MB を超えることはめったになく、LOH が大きくなりすぎたり、ひどく断片化されたりしているという証拠はあまり見られません。ここで何が起こっているのかをよりよく理解するためにどのように進めればよいのか、私は本当に苦労しています。

だから私の質問は2つあります:

  1. 仮想メモリの 2 GB の制限に達している可能性があり、それがこれらのメモリ例外の原因である可能性はありますか?

  2. それ考えられる原因である場合、64ビットビルドがそれを回避すると考えるのは正しいですか?

64 ビット ビルドへの移行を検討していますが、それには、使用しているいくつかの低レベル ライブラリも 64 ビットに更新する必要があります。これは確かに最終的には検討するオプションですが (すぐにではないとしても)、必要な時間を費やす前に、この状況をよりよく理解しようとしています.

LARGEADDRESSFLAG を設定した後に更新する

推奨事項に基づいて、バイナリにそのフラグを設定したところ、興味深いことに、仮想サイズがすぐに 3GB 近くまで跳ね上がりました。私はそれによって警戒する必要があるかどうかわからない?!

exeに設定されたLARGEADDRESSFLAGでのメモリ使用

今後数時間、この構成でアプリケーションを監視します。

0 投票する
0 に答える
261 参照

.net-core - .net コア プロセス メトリックを取得するツールはありますか?

Process Explorer は非常に優れていますが、.net コア プロセスのメトリックは表示されません。任意の .net コア プロセスに接続し、メトリック # GC コレクション、GC ヒープ サイズ、GC の時間などを取得するツールはありますか。