Java サブスレッドの実行時間とメモリ使用量を監視する方法

WBOY
リリース: 2024-01-15 20:33:05
転載
878 人が閲覧しました

Java サブスレッドの実行時間とメモリ使用量を取得する方法

スレッドによって使用されるメモリ サイズをリアルタイムで確認するための特定のステートメントはありません。

ただし、前後比較方法により、段階的な監視と分析を実行できます。

最初に静的メソッドを追加します:

パブリック静的ロングgetmemory() {

return runtime.getruntime().freememory();

}

これは、実行時に空きメモリを確認するためのステートメントです。

したがって、インストルメンテーションは、検出する必要があるスレッド実行ポイントの前後で実行する必要があります。

ロングポイント1 = getmemory();

スレッド呼び出し

long point2 = getmemory();

注: さらに、このプロセス中に他の干渉があってはなりません (他のスレッドまたは他の操作の呼び出し)

スレッド内で計測を実行し、すべてのポイントの数値変化を分析することもでき、数値の差に基づいて答えを得ることができます。

mysqlの実行進行状況を確認する方法

Mysql システム変数は、グローバル変数とセッション変数に分かれています。グローバル変数の変更はサーバー全体に影響し、セッション変数の変更は現在のセッションにのみ影響します。

ログが有効かどうかを確認してください

「general_log」のような変数を表示

set GLOBAL general_log='ON';

SET GLOBAL 一般ログファイル = '/tmp/mysql.log'

使用しないときは必ずオフにしてください。オフにしないと、大量のディスク領域を占有します。

show processlist コマンドは、現在実行中の SQL ステートメントをチェックし、ユーザーの現在の接続もチェックできます。

遅いログを表示する

「%slow_query_log%」のような変数を表示;

'long_query_time%' のような変数を表示; 遅いログに記録する SQL の種類を設定します (デフォルトは 10 秒です)

log-queries-not-using-indexes: インデックスを使用しないクエリもスロー クエリ ログに記録され、この変数は通常オンになります

show status mysql の実行ステータスを表示します (学習用)

たとえば、mysql にスロー クエリ レコードがいくつあるか確認します。'%Slow_queries%' のようなグローバル ステータスを表示します;

Android が pid を使用して、ネイティブ コードによってフォークされた子プロセスが実行されているかどうかを判断する方法

1. アプリケーションのソースコードを Android のソースコードディレクトリにコピーします (事前にソースコードをコンパイルしておきます)

2. build/envsteup.sh を使用してシェルを構成します -

mm TARGET_PRODUCT=製品名

または、直接 ./build_android.sh を使用してコンパイルを完了することもできます。

3. ソース コード ディレクトリには 3 つのファイルがあります: out/target/product/productname/obj/APPS/test_cert_intermediates: package.apk package.apk.unsigned package.apk.unaligned

package.apk.unsigned をコピーし、個別に署名します

4. Windows での署名: jarsigner -verbose -keystore youkey.keystore d:\package.apk.unsigned youkey

5.zipalign -v 4 d:\package.apk.unsigned d:\package.signed.apk

nodejs が子プロセスの実行の完了を検出する方法

Nodejs はシングルスレッド モデルですが、nodejs の child_process モジュールを使用してマルチプロセス タスクを実装できます。 Child_process を使用すると、子プロセスを作成し、子プロセスとメイン プロセス間の通信を実装できます。

nodejs v0.12.7 バージョン child_process は、プロセスを作成する次の同期および非同期方法を提供します。

非同期作成:

child_process.spawn(コマンド[, 引数][, オプション])

オプション.stdio

options.detached

options.customFds

child_process.exec(コマンド[, オプション], コールバック)

child_process.execFile(ファイル[, 引数][, オプション][コールバック])

child_process.fork(modulePath[, args][, options])

同期作成:

child_process.spawnSync(コマンド[, 引数][, オプション])

child_process.execFileSync(コマンド[, 引数][, オプション])

child_process.execSync(コマンド[, オプション])

以上がJava サブスレッドの実行時間とメモリ使用量を監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:docexcel.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート