タグ付けされた質問 「monitoring」

システムパラメータまたはイベント(プロセッサの負荷、サーバーの応答性、侵入の試みなど)のリアルタイム値を取得する、または特定のイベントが発生したときにアラートを受け取る

2
Linuxでユーザーが作成した実行可能ファイルを追跡するにはどうすればよいですか?
Linuxを使用して、コマンドライン全体(実際には、すべてのexec *()が自分のユーザーとして実行されます)を含め、自分の名前で実行された実行可能ファイルを追跡したいと思います。私が制御しないプログラムは、タスクを処理するために、渡したプログラムを実行することを想定していますが、それを確実に実行し、どのようなオプションを使用するかを確認します。私が制御しないプログラムは卑劣であり、タスクに対して実行することになっているプログラムの名前に応じて動作を変更するようですので、情報をログに記録して実際のプログラムを呼び出すシェルスクリプトを渡すことができませんプログラム。 Linuxのシステムで自分のユーザーとして実行されたすべてのexec *()を、完全なコマンドラインを含めて通知することはできますか?psつまり、ループでの実行に不足しています。作業しているシステムで直接実行し、ルートアクセスは必要ありませんが、必要に応じて、ルートアクセスが可能なシステムを起動し、プログラムをインストールして調査できます。 Ubuntu 12.4 LTSを使用します。

5
プロセスの終了時または強制終了時にSMS /テキストメッセージ通知を取得することは可能ですか?
サーバープロセスが完了したときに電子メールを送信するスクリプトがあります。 ただし、仕事が終了したかどうかを確認するためだけにメールをチェックすることはあまりありません。したがって、SMSメッセージを取得したいと思います。 私の質問はこれと似ていますが、SMSをすべての「電子メール」と交換するだけです。プロセスが終了したときに通知電子メールを送信できるプログラムはありますか? ジョブが終了した(または途中で終了した)ときにSMSを送信できるようにするための回避策、アプリ、スクリプトなどは何でも考えられますか?

2
IOを最も消費しているファイルをリストするにはどうすればよいですか?
私のドキュメント管理ソフトウェアは多くのIOを実行しており、どのファイルが最もアクセスしているのか知りたいのですが。 iotopのように、数秒ごとにIOを消費する上位のファイルのリストを表示するLinuxツールはありますか? 次のようになります。 $ thetool THRPUT R/W/SWP FILE 40MB/s write /usr/alfresco/repo/1283421/1324928.doc 12MB/s read /usr/alfresco/cache/3928dh29f8if 11MB/s read /tmp/239398hf2f024f472.tmp 私はのmanページで見てiotop、lsof、straceと彼らは、そのような機能を提供していないようです。

2
過熱によりシステムがシャットダウンする
ラップトップがすぐにシャットダウンするという過熱の問題が発生しています。とにかくセンサーから温度を監視し、CPU周波数を下げてその問題を回避する方法はありますか?その仕事を処理できる既存のソフトウェアまたはシェルスクリプトはありますか?

4
すべてのコマンドに「追加された」エイリアスを強制する
のすべてのコマンドにタイミングエイリアスを強制的に追加することはできbashますか(それを表現するためのより良い方法がないため)? たとえば、特定のユーザーがコマンドを実行するたびに、常にdate前後またはでラップされるようにしたいと考えていますtime。 これは可能ですか?可能な場合、どのようにですか?
11 bash  monitoring  alias  date  time 

1
perf_eventsリストのカーネルPMUイベントは何ですか?
Linuxで監視できるものを検索してperf_eventsも、何Kernel PMU eventが見つからないのですか?すなわち、とのようなショーイベント:perf version 3.13.11-ckt39perf list branch-instructions OR cpu/branch-instructions/ [Kernel PMU event] 全体的には次のとおりです。 Tracepoint event Software event Hardware event Hardware cache event Raw hardware event descriptor Hardware breakpoint Kernel PMU event そして、私は彼らが何であるか、彼らがどこから来たかを理解したいと思います。何か説明はありますが、Kernel PMU eventアイテムです。 perf wikiチュートリアルとBrendan Greggのページから、次のことがわかります。 Tracepoints最も明確です-これらは、カーネルソース上のマクロであり、監視のためのプローブポイントを作成します。これらはftraceプロジェクトで導入され、現在すべての人が使用しています Software カーネルの低レベルのカウンターといくつかの内部データ構造です(したがって、これらはトレースポイントとは異なります) Hardware eventすべてのアーキテクチャで見つかる非常に基本的なCPUイベントであり、カーネルによって簡単にアクセスできます Hardware cache eventニックネームですRaw hardware event descriptor-次のように機能します わかったように、Raw hardware …

2
プロセスの作成時にPIDとプロセス名を出力する
ここでの質問から、OP pidofはシェルスクリプトで使用しているプロセスのPIDを繰り返しポーリングする必要があります。もちろん、これは非効率的です。pidof毎秒数回プログラムの新しいプロセスを開始する必要があるためです(これが問題のCPUスパイクの原因であることはわかりませんが、可能性が高いようです)。 通常、シェルスクリプトでこの種のことを回避する方法は、必要なデータを出力する単一のプログラムを操作しstdout、必要に応じてテキスト処理を行うことです。これには、より多くのプログラムを同時に実行する必要がありますが、ポーリングの目的で新しいプロセスが継続的に作成されないため、CPUの負荷が低くなる可能性があります。 したがって、上記の質問の1つの解決策は、プロセスの作成時にプロセスの名前とPIDを出力するプログラムを用意することです。それからあなたは次のようなことをすることができます: pids-names | grep some_program | cut -f 2 | while read pid; do process-pid "$pid" done これの問題は、それがより根本的な問題を提起することです、pidsとプロセス名はそれらが作成されたときにどのように印刷されますか? というプログラムを見つけましたps-watcherが、問題はperlスクリプトが繰り返し実行さpsれるため、実際には問題が解決しないことです。別のオプションを使用auditdすることもできます。これは、ログがを介して直接処理された場合に機能する可能性がありますtail -f。理想的な解決策は、これよりも単純で移植性が高いでしょうauditdが、最善の選択肢であれば解決策を受け入れます。

2
端末からインターフェースの現在の帯域幅速度を取得するにはどうすればよいですか?
端末から「eth0」と言うインターフェイスの現在の帯域幅を取得したい。できるだけシンプルにするのが良いでしょう。10 dn 30と言います。「vnstat」のように多くのテキストを出す代わりに。 編集:手動で表示するのではなく、自動監視用のコマンドラインプログラムに必要です。


3
特定のディレクトリでディスクI / Oを監視するにはどうすればよいですか?
既知の名前を持ついくつかのプロセスがあり、すべて単一のディレクトリ内のファイルに書き込みます。(ファイルアクセスだけでなく)一定期間のディスクブロックの読み取りと書き込みの数をログに記録して、パラメーターの変更によってI / Oの量が大幅に減少するかどうかをテストします。現在はを使用していますが、これはパーティション全体に限定されています。iostat -d -p

2
ファイルを移動しますが、閉じている場合のみ
外部プロセスで作成された大きなファイルを閉じたらすぐに移動したい。 このテストコマンドは正しいですか? if lsof "/file/name" then # file is open, don't touch it! else if [ 1 -eq $? ] then # file is closed mv /file/name /other/file/name else # lsof failed for some other reason fi fi 編集:ファイルはデータセットを表しており、別のプログラムが動作できるように、移動が完了するまで待つ必要があります。そのため、外部プロセスがファイルで行われたかどうかを知る必要があります。

1
intel-gpu-topお​​よびintel-gpu-overlayの出力をどのように解釈しますか?
これらのコマンドをコンパイルして実行していますが、その内容は少し不思議です。 からのプロセスはintel-gpu-overlay、次のようなものを読み取ります15R, 16B, 41ms waits。何がR何であるか、Bその待機時間は何を示しありませんか、? それはCPUを持っています:152%(これは私が上から取得するものと同じだと思います)。レンダリング:32%、ビットストリーム:6%、blt:6%。これらの値がボトルネックになる原因となるコードの種類と、それらが発生したときのシステムの動作は何ですか? 以下は、intel-gpu-topのサンプルです。 render busy: 23%: ████▋ render space: 12/16384 task percent busy GAM: 29%: █████▉ vert fetch: 1380772913 (5386667/sec) CS: 23%: ████▋ prim fetch: 350972637 (1368891/sec) GAFS: 9%: █▉ VS invocations: 1375586768 (5385212/sec) TSG: 8%: █▋ GS invocations: 0 (0/sec) VFE: 7%: █▌ GS prims: …
10 monitoring  intel  gpu 

2
コマンドに従う(繰り返し実行する)ことは可能ですか?tail -fを使用してファイルを追跡するので?
「Detail.out」ファイルを生成するスクリプトがあります。ファイルに特定の数の行(およそ21025)が含まれていると、スクリプトは完了します。だから私はコマンドプロンプトに座って自分が走っているのを見つけます: [me@somewhere myDir]$ wc -l */Detail.out 21025 A/Detail.out 21025 B/Detail.out 21025 C/Detail.out 12995 D/Detail.out 10652 E/Detail.out 3481 F/Detail.out 21027 G/Detail.out 21025 H/Detail.out 21025 I/Detail.out ... ... 以前tail -fは特定のファイルを監視していたが、wc -l */Detail.out上記のコマンドの出力を追跡したい。 これは可能ですか?tcshそれが重要であれば、 私は現在Ubuntu 11.04で使用しています。
10 monitoring  pipe  tail 

1
最もビジーなファイルのリスト
ファイル内のアクティビティの量でソートされた開いているファイルを一覧表示するツールを探しています。だからlsof、仕事をしません(私がを使用する方法を見落としているのでない限りlsof)。理想的には、ツールはのようtopに動作し、並べ替えの特定のアクティビティ(読み取り、書き込み、バイト、1秒あたりのシーク)を切り替えることができる必要があります。できれば、RHEL / CentOS / EPELですぐに利用できるようにしてください。 そのようなツールは存在しますか?

2
インターネット接続切断アラート
5分間インターネット接続がない場合にアラート(PCスピーカー)を再生するソフトウェアは何ですか? スイッチ/ルーターが数日ごとに切断されるようですが、発生したらリセットしたいと思います。 PC -- TP-Link switch/router -- FO 192.168.x.1 -- 192.168.x.2 / x.y.z.a -- a.b.c.d

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.