我使用htop来查看当前在osx机器上运行的进程的信息,也可以根据CPU,内存使用情况等对它们进行排序。
有没有办法在Ruby中以编程方式获取htop的输出?此外,我希望能够使用API使用各种参数(如CPU,内存使用情况等)对进程进行排序。
我可以执行IO.popen('ps -a')
并解析输出,但是想知道是否有比直接解析以编程方式运行的系统命令的输出更好的方法。
查看sys-proctable:
require 'sys/proctable'
Sys::ProcTable.ps
按starttime
排序:
Sys::ProcTable.ps.sort_by(&:starttime)