0

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

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

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

4

1 回答 1

1

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

于 2013-04-10T21:13:37.810 回答