2011-12-20 8 views
4

最近、私は、あなたがtelnetで接続できるアプリケーションでポートを開く必要があると感じました。特定の構造体のメモリ消費量のようなものを調べ、リストなど...これは、実行時に配置されたソリューションのプロービングを容易にします。実行時のScala/Javaアプリケーションのリモートプロビジョニング

突然、このようなリモートプロービングのための汎用フレームワークが既に存在するはずですが、私はこの奇妙な気持ちを持っていました。そこで、ここに質問があります:既にScala/Javaのためのそのような機能を容易にするライブラリはありますか?私は "完全なリモートデバッグ"ソリューションを探しているわけではありませんが、簡単な拡張とプロービングを可能にする最小限のものです。

+1

JMXを試しましたか? –

答えて

2

ostrichをアプリケーションに組み込むことができます。標準の監視ツールとは異なり、軽量で読みやすいデータ表現を備えています。そして、あなたはシステム・メトリクスだけでなく、あなたが計算する可能性のあるものを見ることになります。

3

jvisualvmを試しましたか?

jdkが付属しています。それを実行してみてください、それはあなたの要件に適合するかどうかを確認...そのページから、

Java VisualVMが アプリケーションをトラブルシューティングするとアプリケーションのパフォーマンスを監視し、改善するために、Javaアプリケーション開発者にとって有用です。 Java VisualVMでは、ヒープダンプの生成と分析、 メモリリークの追跡、ガベージコレクションの実行と監視、および軽量メモリとCPUプロファイリングの実行を可能にすることができます。 Java VisualVMの機能を拡張するプラグインも存在します。たとえば、JConsoleツールの 機能のほとんどは、MBeansタブと JConsoleプラグインラッパープラグインを介して利用できます。 'Tools' | Toolsを選択して、 標準Java VisualVMプラグインのカタログから選択できます。 の「プラグイン」Java VisualVMメニュー。

あなたが本当に生産で、実行時に値を探索したい場合は、デバッグモードでJVMを起動すると、あなたはブレークポイントを設定することができますEclipseのプロセスを、取り付け、および変数を調べることができます。ただし、これにパフォーマンスの問題がある可能性があります。 Remote debugging with Eclipseを参照してください。

1

ここではJMXが最適です。それは、標準的なものの束を監視することができ、 "MBeans"と呼ばれるものを作成して公開することで、監視できるデータを拡張することができます。何よりも、JDK 6以降を実行している場合は、少なくともローカルモードで実行する準備が整いました。 JDKのインストールでは、 "jconsole"というアプリケーションがあります。これを実行すると、マシン上で実行されているJavaプロセスの監視が表示されます。

0

JavaScriptをそのコンソールで使用できますか?拡張性と実装が容易です。

私はそのためApache Minajavax.scriptを使用:How to add remote JS console to your Scala server

基本的に、それはあなたがあなたの質問で説明したのと同じです - あなたは、ポートへのtelnetをポイントして、コマンド(ほぼすべてのコマンド)を入力します。

関連する問題