2017-02-23 7 views
0

私はdebian jessieサーバーで動作するC++アプリケーションを開発しました。私はLinuxのディストリビューションや、特にターミナルだけを提供するサーバーのものではかなり新しいので、%CPUと%MEMをC++アプリケーションが実行されるのと同時に見る方法があるかどうかを知りたいと思います。私は走ろうとしましたサーバのLinuxディストリビューションで実行中のC++アプリケーションのCPUとメモリの使用状況を監視することは可能ですか?

./C++_APP & ps -aux | grep .C++_APP 

しかしpsは最初だけ走っていました。 psや別のコマンドを使って、これをどうにかすることができますか?

+0

これは対話型アプリですか(ユーザーからの入力が必要ですか)。 – Anty

+0

@Anty。それはユーザーから入力しません – dk13

答えて

1

watchを使用してください。 ps(引数とともに)を渡すことができます。アプリケーションをバックグラウンドプロセスとして実行しない場合、2番目のターミナルセッションを使用するか、結果を後で見ることができるファイルにパイプする必要があります。

+0

私の多分愚かな質問は申し訳ありませんが、サーバーのディストリビューションでは2番目のターミナルセッションを使用することは可能ですか? – dk13

+0

私は、複数のターミナルセッションがサーバーで使用され、次にデスクトップで使用される可能性が高いと言います。 ;)システムに直接アクセスできる場合、複数の仮想コンソールを使用することができます([here](https://www.howtogeek.com/111417/how-to-multitask-in-the-linux-terminal- 3-way-to-use-multiple-shells-at-once /))を使用します。リモートアクセスの場合は、対処する必要がありますが、あなたはどのようにシステムにアクセスするのかを質問で指定する必要があります。例えば、SSHでは複数のセッションが許可されています(構成によってはそれが制限されない限り)。 – rbaleksandar

+0

また、@Antyのコメントはかなり有効です - あなたは 'xserver'が必要かどうかについての情報も提供する必要があります。私の答えは両方に有効ですが、あなたのシステムが遠隔のシステムであれば 'ssh'を使うときに必要ないくつかの変更があります。 – rbaleksandar

0

あなたはそれを試してみることがあります。

./C++_APP & wait && PID=`pidof -s -x C++_APP` && top -b -p $PID 

それは統計情報を毎秒を表示します。あなたが/ htopのインストールに使用することができます

kill $PID 
1

よりも、アプリの種類を殺すために、Ctrl + C

を破るために 。 実行ファイル名に一致するようにフィルタを設定します。

関連する問題