私は現在Android LPカーネルを構築しています。
LPメモリリークが多いことがわかっています。 (スタートアニメをパッチしました。)
メモリリークを引き起こすプロセスを確認し、見つかった場合はそのプロセスを終了する方法があるかどうか疑問に思います。
だから私はbashバイナリでLinuxシステムのようにcrondを設定して実行しました。
FREEMEM=$(free | awk 'FNR == 3 {print $4/($3+$4)*100}');
残りの空きメモリをインポートします。メモリを使用して問題を引き起こすプロセスをブロックする方法はありますか?
答え1
最も近い方法はを使用することですps aux
。これにより、プログラムに割り当てられた仮想ページの数が表示されます。実行中の各プロセスを分析しないと、これらのページが実際に使用されているかどうかはわかりません。それでも、この数字は漏れを見つけるのに十分です。