对于上下文,我目前使用OS X,但我也很想知道如何在Linux中解决这个问题。
在许多情况下,我想查询一条信息,例如:
我可以使用shell命令(ps,lsof等)相对容易地实现这一点。
我的问题是这些命令总是返回一个格式化文本的墙,通常类似于一个表。这对于快速终端命令来说很好。
然而,当我在应用程序开发中使用这些命令时,我必须对结果进行切片和切块以获得我所追求的确切信息。在某些情况下,结果的格式使其难以解析。
有没有办法查询以一致且易于解析的格式返回结果的操作系统信息?例如,我对类似于CSV,JSON,XML等的任何内容感到满意。
我希望答案不会,“这就是它的方式。”
由于
答案 0 :(得分:0)
在Linux中,可以读取与进程相关的信息,并且可以将某些参数写入proc文件系统。您仍然需要解析结果
的/ proc /(PID)/(参数)
但我想这比从你的程序执行shell命令更好。
man proc
了解更多详情。