問題タブ [sysinternals]
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.
.net - サーバーがダウンしている間、TCPView の利用可能な接続
クライアントに問題があり、何らかの理由でゾンビ接続があります。コードでそれをより適切に処理する理由と方法を理解したいと思います。
何らかの理由で、サーバーがダウンしている間、クライアントはサーバー (TcpListener) に接続していると考えています。
TcpView (クライアント マシン上) で確認したところ、接続は「確立済み」ですが、サーバー上では接続がありません。
私のクライアントが異なるサーバーへの 400 ~ の tcp 接続を作成していることに言及する価値があるかもしれません
クライアント側でこれを処理するにはどうすればよいですか? マシン上のいくつかの設定?私のコードで?
java - Java には自動並列化機能がありますか?
計算負荷の高いシングル スレッド プログラムを作成しましたが、それを実行すると、クアッド コア プロセッサの使用率が 95% であることに驚きました。25% 近くの使用率 (1 コア) になると予想していました。sysinternalsのProcess Explorerを使用したところ、Java プロセスに 6 つのスレッドがあり、合計プロセッサ時間の約 16% というほぼ同じ負荷分散が行われていることがわかり、さらに驚きました。
当初はコードを並列化する予定でしたが、非並列コードでも CPU の負荷がすでに 95% に達しているため、パフォーマンスが向上しないようです。
Java がどういうわけか私のコードを自動的に並列化しているように見えますが、ネット上のすべてのものは、これが真実ではないことを示しています。誰が何が起こっているのか知っていますか?
編集:以下の質問のいくつかに答えられることを願って、いくつかのスクリーンショットを追加しました:
アイドル時のシステム - 1% の負荷。8 つの論理コアを備えたクアッド コア CPU を使用しています。
非並列 Java プログラムが実行されています。4 つのコアすべてがほぼ限界に達していることに注意してください。
SysInternals Process Explorer からの非並列 Java プログラムのビュー。ほぼ同じ負荷を持つ 8 つのスレッドに注意してください。
windows - パスでファイルハンドルを取得するには?
デバッグ中に、debugee によって開かれた既知のオブジェクト (ファイルまたは dll) のハンドル値を取得する必要がある場合があります。このハンドルを持っている人を見つけるのに役立ちます。
どうすればそれを達成できますか?
loops - Psloggedon を使用した Powershell で、リモート ホストに最後にログオンしたユーザーを (ホストのリストから) 確認する
powershell と pslogged on を使用して、psloggedon ツールから「最後にログオンしたユーザー」と「ログオンしたタイムスタンプ」の情報を取得するのに問題があります。基本的に私がやろうとしているのは、サーバー名のすべてのリストを含むテキスト ファイルから読み取り、それらに対して pslogged on を使用して情報を取得することです。したがって、次のコマンドを個別に実行すると、機能します
しかし、これをpowershellで行うと機能しません
assets.txt には次の内容があります。
これに基づいて、1) スクリプトを機能させて psloggedon を使用して情報を取得するにはどうすればよいですか?
どんな助けでも大歓迎です....
windows - 2 つのファイル システム ミニ フィルター ドライバーが登録され、開始されましたが、最初のドライバーのみが正常に動作し、2 番目のドライバーは動作しません。
IRP_MJ_CREATE ルーチンの前後の操作コールバックを登録したファイル システム ミニフィルター ドライブ コードを記述しました。2 番目のミニ フィルター ドライバーに対して行ったのと同じことです。
2 つのドライバーの違いは、どのドライバーが最初に読み込まれ、最初の IRP_MJ_CREATE 要求を受け取るかを識別するために記録したログ (DbgPrint) だけです。
私が直面した問題は、最初のドライバーのログのみがデバッグ ビューに表示され、2 番目のドライバーは正常に読み込まれましたが、そのログはデバッグ ビューに表示されないことです。
FltMC コマンドを実行したところ、最初のドライバーのインスタンス カウントが 0 より大きく、2 番目のドライバーのインスタンス カウントが 0 であることがわかりました。