1

システム/アプリケーションの動作を継続的に監視し、「応答しない」プロセスをマークするアプリケーションを作成する必要があります。

私はWindowsでこのようなものを意味します:

ここに画像の説明を入力してください

またはAndroidでこのように:

ここに画像の説明を入力してください

これらのパラメータを監視するアプリケーションを作成できるように、誰かがこの「ハング」または「応答しない」動作を定義するのを手伝ってくれませんか。

私はただ1つのパラメータを考えることができました:

各アプリケーションのプロセッサ使用率を常に監視し、「x」%を超えるCPUを「y」単位の時間消費している場合は、応答しないものとしてマークします。

プラットフォーム:Linux / Android / Windows

4

2 に答える 2

1

ウォッチドッグのようなものが必要です。アプリケーションは事前定義されたアクティビティを定期的に実行する必要があり、このアクティビティを実行したかどうかを定期的に確認するだけです。または、アプリケーションに応答する必要のあるある種の要求を送信します。

'x'%以上のCPUを'y'単位の時間消費することは、応答しないこととは何の関係もありません。アプリケーションは大量のCPUを消費する可能性がありますが、それでもシステムまたはユーザーのイベントに応答します。同様に、アプリケーションは入力を待機し、その間他の要求に応答しないため、CPUをまったく消費できません。

于 2012-12-04T08:43:18.017 に答える
1

企業にはいくつかのアクティブなプロセスがあり、長時間の実行やメモリの問題が原因で、例外を発生させずに閉じることがあります。彼らはただ死ぬ。

このアプリケーション内に、独自のプロセスアクティビティをファイルまたはデータベーステーブルに記録するクラスを実装しました。

このログデータイベントをX分フェッチしている別のウォッチャーモニターを使用しているため、X分を超えて経過し、ログデータが表示されない場合、プロセスは正しく機能していません。

psexecを使用してプロセスをリモートで強制終了し、プロセスを再開します。

于 2012-12-04T08:04:03.713 に答える