2

我试图用来top证明我test在 Leopardboard (embedded-linux) 目标上的进程存在内存泄漏。为什么这个命令

/ # 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} 可能的顺序;)让我猜这是一个基于busybox的系统?

也许更好的选择是编写一个简单的脚本来通过 /proc 文件系统监视进程的直接统计信息。您可能感兴趣的一些条目

/proc//maps - 有关当前映射的内存区域的信息

/proc//smaps - 每个进程映射的内存消耗

/proc//stat - 一些有用的统计数据,包括驻留集大小(当前总内存使用量)

手册页 proc(5) 有更多关于这些 /proc/ 条目中包含哪些信息的信息。

狩猎愉快!

于 2013-01-16T03:16:33.297 回答