我正在尝试使用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
但是我需要在很长一段时间内记录这个过程在内存中发生的事情。
答案 0 :(得分:2)
听起来你有可能性的错误{top | shell | grep};)Lemme猜测它是一个基于busybox的系统?
也许更好的选择是编写一个简单的脚本来通过/ proc文件系统监视进程的直接统计信息。您感兴趣的一些条目可能是
/ proc // maps - 有关当前映射的内存区域的信息
/ proc // smaps - 每个进程映射的内存消耗
/ proc // stat - 一些有用的统计信息,包括驻留集大小(当前内存总使用量)
手册页proc(5)提供了有关这些/ proc / entries中包含哪些信息的更多信息。
快乐狩猎!