我有一个Linux程序,其中散布着对系统API的调用,特别是system("top")
,因此我可以在程序的各个点监视虚拟内存。我打印4次内存统计信息,并尝试在这些调用之间打印其他数据。
然而,当我的程序完成时,看起来好像top
命令正在刷新页面,因此我需要打印的其他数据被删除。我尝试添加一些迭代,如system("top -p pid -n 1)
,但我遇到了同样的问题。
有没有办法在Linux中调用top
而不刷新输出缓冲区?我不知道还能转向何处。谢谢!
答案 0 :(得分:1)
您可以自己打开/ proc中的相关文件,并根据需要显示信息。