問題タブ [monitoring]
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.
java - コード セグメントの Java 実行時間、メモリ使用量、CPU 負荷の測定
Java コードの特定のセグメントについて、以下を測定したいと思います。
- 実行時間 (おそらくスレッド実行時間)
- メモリ使用量
- CPU 負荷 (特にコード セグメントに起因する)
私は比較的 Java の初心者であり、これがどのように達成されるかについてよく知りません。私はJMXに言及されましたが、それがどのように使用されるかはわかりません.JMXは、私がやろうとしていることに対して少し「重い」ように見えます.
start()
理想的には、コード セグメントの前にメソッドを呼び出し、後でメソッドを呼び出すオプションを使用して、何を測定したいかを伝えることができる測定クラスが必要stop()
です。関連するメトリックは、指定したファイルに記録されます。
例えば:
Javaでこれを達成する標準/一般/従来の方法はありますか?
このような測定は 1 回限りのパフォーマンス比較のためのものであるため、本番環境での長期的な監視プロセスを探しているわけではありません。
チュートリアルや外部の例を参照できることを嬉しく思いますが、ここで完全な回答を期待することはできません。とはいえ、上記のような単純なものを実現できれば、現実的な例はうまくいくでしょう。
monitoring - イベントログ監視
ASP.Net Web サイトに問題 (IIS エラー、Windows ログイン エラーなど) があるかどうかを知るために、Windows Server イベント ログを監視する必要があります。私のアプリケーションのエラーログ。
GFI Events ManagerまたはEvent Sentryを使用した経験のある人はいますか? 市場にもっと良いものはありますか?
dll - DLL へのアプリケーション呼び出しの監視
要するに、アプリケーションから DLL への選択された呼び出しを監視したいのです。
ソース コードを失った古い VB6 アプリケーションがあります (当時、会社はソース管理を使用していませんでした..)。このアプリケーションは、サード パーティの DLL を使用します。
この DLL を新しい C++ アプリケーションで使用したいと考えています。残念ながら、DLL API は部分的にしか文書化されていないため、一部の関数を呼び出す方法がわかりません。私は関数の署名を持っています。
VB6 アプリケーションはこの DLL を使用するため、いくつかの関数を呼び出す方法を確認したいと思います。これまでのところ、私は試したり見たりしました-
- APIHijack - 関数ごとに C++ コードを書く必要があります。値をログに記録するだけなので、やり過ぎのように思えます。
- EasyHook - 1 と同じですが、.NET 言語でコードを記述できます。
- uHookerを使用したOllyDbg - 今回は Python で、関数ごとにコードを記述する必要があります。
struct
また、ほとんどの関数はポインターを使用して値を渡すため、モジュールを使用して Python で多くの変換を行う必要があります。
関数パラメーターをログに記録するだけでよいので、簡単な解決策が必要です。監視する関数とその署名を特定し、詳細なログ ファイルを取得できる自動化ツールはありますか?
monitoring - DB 変更の追跡または通知 - 主に挿入と更新
DB でレコードが挿入または更新されるたびに追跡したり、通知を受け取るにはどうすればよいですか? このような DB の変更が発生するたびに、ほぼリアルタイムで外部アプリケーションに変更を通知したいと考えています。これを行うには、DBMS に依存せず、アプリケーション プログラミング言語に依存しない方法はありますか? そうでない場合、特に MS Access と MS SQL Server で可能ですか? もちろん、DBの継続的なポーリングを避けたいと思っています。
java - JBoss モニタリング / プロファイリング
サーバー EJB メソッドとして無数の「トランザクション スクリプト」プロシージャを使用するレガシー JBoss 4.0.4/EJB 2.1/PostgreSQL システムを使用していますが、それらの多くは、不適切なプログラミング手法 (毎回一時テーブルを作成するなど) により、実行時間が非常に遅く扱いにくいものになっています。等)。
JBoss (Aspect-Like) にプラグインして、リモート EJB メソッドの実行を監視し、開始時刻と終了時刻をキャプチャして、後でさらにプロファイリングできるものはありますか? アイデアは、システムで最も実行されるメソッドを可能な限り最適化し、新しいプラットフォームの代替案を調査することです。
svn - 使用しているSVNトラフィックの量を確認するにはどうすればよいですか?
私のオフィスにはSVNサーバーがセットアップされており、それが使用しているトラフィックの量を知りたいのですが。帯域幅には興味がありません。SVNサービスが送受信している1と0の総数だけです。
データはすべてsvn://
プロトコルを介して送信され、サーバーはXPproを実行しています。
.net - .Net SQL Serverデータベースの監視-挿入、更新、削除
.NetアプリケーションからSQLServer(2005または2008)データベースのテーブルレコードの変更を監視する方法を知っている人はいますか?一度に複数のクライアントをサポートできる必要があります。各クライアントは、起動時に「サブスクライブ」し、終了時に「サブスクライブ解除」します。複数のユーザーが同時にシステムにアクセスしている可能性があり、それらの変更を他のユーザーのクライアントに反映させたいと思います。次に、クライアントが変更イベントを処理するときに、そのレコードを表すローカルオブジェクトを更新できます。変更されたAccessの更新レコードが、それを参照する各フォームに反映されるのと似ています。
マイクロソフトには、SQLServerと対話するためのMicrosoft.SqlServerライブラリがあることを私は知っています。しかし、どの概念が自分のやりたいことに当てはまるのか(または、自分のやりたいことに当てはまるように曲げることができるのか)はわかりません。それらが役立つと思われるものは、管理のものまたはレプリケーションのものです。
誰かが「新しい情報を探すために時々テーブルを再クエリしてみませんか?」と尋ねるのを見越して。監視したいテーブルがたくさんあるので、それはお尻の痛みになります。さらに、もう少しエレガントなものを探している場合。
私は提案を受け入れています...
linux - Linux の Perfmon のような?
Windows には、システムのさまざまなパフォーマンスの側面 (カウンターと呼ばれる) を監視するための perfmon があります。
Linux 用の perfmon のようなものはありますか?
特に興味のある...
- CPU 使用率 (合計/プロセスごと/カーネル内)
- メモリ使用量 (合計/プロセスごと/カーネル内)
...将来の分析のために、この情報をファイルに保存することは可能ですか?
linux - LinuxでApacheの「1秒あたりのリクエスト」を取得するには?
Windows for ASP では perfmon を取得できますが...
LinuxでApacheの「1秒あたりのリクエスト」を取得するには?
ftp - ftp アプリケーションが ftp サーバーに送信しているコマンドを監視するにはどうすればよいですか
F FTP アプリケーションが FTP サーバーに送信しているコマンドを知るために、FTP ポートを監視する方法はありますか?
クローズド ソースの FTP クライアント アプリケーションを使用していますが、クローズド ソースの FTP アプリケーション サーバーでは動作しません。クライアントとサーバーがうまく通信できていません。原因を突き止めたいと思います。クライアントをリバースエンジニアリングして、クライアントがサーバーに送信しているコマンドを確認したいと考えています。以前は Web テスト ツールを使用して、HTTP 経由で転送されるコンテンツを監視できましたが、FTP 用のツールが見つからないようです。助けていただければ幸いです、ありがとう。