从ruby中的流读取数据

从ruby中的流读取数据,ruby,stream,Ruby,Stream,我必须在我的机器(MacOSX)上运行top,并从那里实时获取cpu使用率。 我该怎么做? 我试着运行top并保存它,但它必须在保存之前结束 谢谢。使用-n命令行选项,可以在指定的周期数内运行top,然后退出。因此,top-n1只运行一次,您就可以解析输出了。您不是已经问过这个问题了吗?搜索“cpu顶级ruby”会产生一个你最近问过的问题,这个问题看起来非常相似,如果不是完全相同的话。我认为这是一个不同的问题。第一个基本上是“我怎样才能避免使用top”,而这是“好的,如果我必须使用top,我该怎

我必须在我的机器(MacOSX)上运行
top
,并从那里实时获取cpu使用率。 我该怎么做?
我试着运行top并保存它,但它必须在保存之前结束


谢谢。

使用-n命令行选项,可以在指定的周期数内运行top,然后退出。因此,
top-n1
只运行一次,您就可以解析输出了。

您不是已经问过这个问题了吗?搜索“cpu顶级ruby”会产生一个你最近问过的问题,这个问题看起来非常相似,如果不是完全相同的话。我认为这是一个不同的问题。第一个基本上是“我怎样才能避免使用top”,而这是“好的,如果我必须使用top,我该怎么做?”尽管答案(即只运行top-N1)实际上是两个问题的答案。。。嗯,是的。。当然。在上一个问题中,我没有找到更好的方法来做我需要做的事情,因此我必须使用
top
。我尝试了-n,但我在mac上,这里的-n是要显示的进程数。嗯。。刚刚发现-l是mac的-n。所以
top-l1-n0
只给了我一帧,没有进程,所以我得到了我需要的东西。cpu使用率等等。谢谢在什么操作系统上?在Linux中,n是迭代次数。