0

私のプログラムの名前は「berkut」です。このプログラムの CPU とメモリの使用量を取得したいので、次のように「top」コマンドと「pidof」を組み合わせて使用​​します。

[root#]pidof berkut
xxx

[root#]top -p xxx
(top screen is shown here)

これら 2 つのコマンドを組み合わせて、システム コールで直接呼び出せるようにするショートカット方法はありますか: system("..."); C++の?

「システム」コールに渡される文字列の長さは問題ではありませんが、極端に長くすべきではありません。プログラムを手動で実行するので、PID が 1 つしかないことは確かです。これは、'pidof' を呼び出したときに、'xxx' だけが 1 つの PID として検出されることを意味します。

4

1 に答える 1

1

次のことができます。

top -p $(pidof berkut)

$(<command>)は、最初bashに評価するように指示します。@tozkaが指摘するよう<command>に使用するのと同じです。`<command>`

于 2012-10-11T05:05:42.257 に答える