再起動/再起動のためにWebサーバーがダウンする前にJavaアプリケーションWebサーバーで操作を実行するbashスクリプトを作成しています。その一環として、JVMに提供された最大ヒープ割り当て(Xmxオプション)が何であるかを調べる必要があります。このオプションのこの値は、Webアプリケーションがデプロイされたハードウェアによって異なります。私はそこヒープダンプを作成するために、私たちのloggingパーティションに十分なスペースがあるかどうかを判断するために、この値を使用することになりますコマンドラインから実行中のJVMの最大ヒープサイズを取得する:JDKツールなし
XMX_JVM_VALUE=$(command[s] here)
:私は、私は次のように変数を設定するためにスクリプトで使用できる何かを探しています。この値は、経由で収集されます:私が持っている2つの制約は、JREがサーバ上でしかないとして、私はJDKツールを使用することができないということであると私は、システムに付属の通常のLinuxコマンドに制限されています
LOG_DISK_SPACE=$(df -P /var/log | awk 'NR==2{print $4}')
(物事grep
,ps
,awk
など)。およそ
最悪の場合、 '/ proc/yourpid/cmdline'から解析します。 –
私はこれに似たことをしています。問題は、Xmxオプション( 'Xmx2048m'、' Xmx4g'など)に付加される可能性のある接頭辞を扱い、その結果をその値をストレートバイトで表す数値に変換することです。 – Andrew