2

Leopardboard(embedded-linux)ターゲット上のプロセスにメモリリークがあるtopことを証明するために使用しようとしています。testこのコマンドを実行する理由

/ # top -b | grep test >> /media/top.txt &

このようにすぐに死ぬようですか?

[3]+  Stopped (tty output)       top -b | grep test 1>>/media/top.txt

空のファイルが作成されたようです

-rwxr-xr-x    1 root     root             0 Jan 15 15:35 top.txt

Topはインタラクティブモードで実行され、次のような出力を生成します

 1079     1 root     S    83668 289%  17% test

しかし、このプロセスのメモリに何が起こったのかを長期間にわたって記録してファイルする必要があります。

4

1 に答える 1

2

可能性の高い順にバギー{top|shell | grep}があるようです;)Lemmeは、busyboxベースのシステムだと思いますか?

おそらく、より良い代替策は、/procファイルシステムを介してプロセスの直接統計を監視するための簡単なスクリプトを作成することです。あなたが興味を持っているいくつかのエントリは

/ proc//maps-現在マップされているメモリ領域に関する情報

/ proc//smaps-プロセスの各マッピングのメモリ消費量

/ proc // stat-常駐セットサイズ(現在の合計メモリ使用量)を含むいくつかの有用な統計

マニュアルページのproc(5)には、これらの/proc/エントリに含まれる情報に関する詳細情報があります。

ハッピーハンティング!

于 2013-01-16T03:16:33.297 に答える