
自分でコンパイルした小さなプログラムがあります。CPU を大量に消費するので、動作中の CPU 使用率を監視したいです。
しかし、 を実行すると、即時かつ連続して./myprog
実行することはできません。top
答え1
もう 1 つの提案: ターミナル エミュレーターで新しいタブを開きます。
答え2
バックグラウンドで実行できます:
./myprogram &
バックグラウンドから再開するには、fg コマンドを使用します。例:
fg 1
バックグラウンドで実行されているすべてのジョブを表示するには、jobs コマンドを実行します。
jobs
答え3
あなたはできる:
バックグラウンドで送信する(@Pantaの回答を見る) 可能であれば、これを使用してください。プログラムがコンソール上で入出力を行う必要がある場合は、これは不可能または面倒です。
別の仮想コンソールを使用します (デフォルトでは 6 つあります)。-- で切り替えてログイン
ctrl
できalt
ます。F1
F6
答え4
プログラムは CPU を大量に消費するため、まず 1 つのターミナル画面で top を実行し、./myprog
次に 2 番目のターミナル画面 (または前述のタブ) で top を実行します。この時点では top はすでに実行されているため、./myprog
起動を妨げることはありません。