为什么这个嵌入式linux top命令会失败?

时间:2013-01-15 20:56:52

标签: embedded-linux busybox top-command

我正在尝试使用top来证明Leopardboard(embedded-linux)目标上的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

但是我需要在很长一段时间内记录这个过程在内存中发生的事情。

1 个答案:

答案 0 :(得分:2)

听起来你有可能性的错误{top | shell | grep};)Lemme猜测它是一个基于busybox的系统?

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

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

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

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

手册页proc(5)提供了有关这些/ proc / entries中包含哪些信息的更多信息。

快乐狩猎!