程序中的Linux系统(“top -p pid”)命令

时间:2013-04-10 21:09:06

标签: linux

我有一个Linux程序,其中散布着对系统API的调用,特别是system("top"),因此我可以在程序的各个点监视虚拟内存。我打印4次内存统计信息,并尝试在这些调用之间打印其他数据。

然而,当我的程序完成时,看起来好像top命令正在刷新页面,因此我需要打印的其他数据被删除。我尝试添加一些迭代,如system("top -p pid -n 1),但我遇到了同样的问题。

有没有办法在Linux中调用top而不刷新输出缓冲区?我不知道还能转向何处。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以自己打开/ proc中的相关文件,并根据需要显示信息。