我有一个 Linux 程序,其中穿插着对系统 API 的调用,特别是system("top")
,因此我可以在程序的各个点监视虚拟内存。我打印了 4 次内存统计信息,并尝试在这些调用之间打印其他数据。
但是,当我的程序完成时,看起来好像top
命令正在刷新页面,所以我需要打印的其他数据被删除了。我尝试添加一些迭代,如中,system("top -p pid -n 1)
但我遇到了同样的问题。
有没有办法top
在 Linux 中调用不刷新输出缓冲区?我不知道还能转向哪里。谢谢!
我有一个 Linux 程序,其中穿插着对系统 API 的调用,特别是system("top")
,因此我可以在程序的各个点监视虚拟内存。我打印了 4 次内存统计信息,并尝试在这些调用之间打印其他数据。
但是,当我的程序完成时,看起来好像top
命令正在刷新页面,所以我需要打印的其他数据被删除了。我尝试添加一些迭代,如中,system("top -p pid -n 1)
但我遇到了同样的问题。
有没有办法top
在 Linux 中调用不刷新输出缓冲区?我不知道还能转向哪里。谢谢!