top を使用してプログラムを実行し、そのアクティビティを監視するにはどうすればよいでしょうか?

top を使用してプログラムを実行し、そのアクティビティを監視するにはどうすればよいでしょうか?

自分でコンパイルした小さなプログラムがあります。CPU を大量に消費するので、動作中の CPU 使用率を監視したいです。

しかし、 を実行すると、即時かつ連続して./myprog実行することはできません。top

答え1

もう 1 つの提案: ターミナル エミュレーターで新しいタブを開きます。

答え2

バックグラウンドで実行できます:

./myprogram &

バックグラウンドから再開するには、fg コマンドを使用します。例:

fg 1

バックグラウンドで実行されているすべてのジョブを表示するには、jobs コマンドを実行します。

jobs

答え3

あなたはできる:

  1. バックグラウンドで送信する(@Pantaの回答を見る) 可能であれば、これを使用してください。プログラムがコンソール上で入出力を行う必要がある場合は、これは不可能または面倒です。

  2. 別の仮想コンソールを使用します (デフォルトでは 6 つあります)。-- で切り替えてログインctrlできaltます。F1F6

  3. 次のような端末マルチプレクサを使用するtmuxまたは画面

答え4

プログラムは CPU を大量に消費するため、まず 1 つのターミナル画面で top を実行し、./myprog次に 2 番目のターミナル画面 (または前述のタブ) で top を実行します。この時点では top はすでに実行されているため、./myprog起動を妨げることはありません。

関連情報