以一致的格式获取操作系统信息

时间:2011-10-06 14:49:29

标签: language-agnostic operating-system

对于上下文,我目前使用OS X,但我也很想知道如何在Linux中解决这个问题。

在许多情况下,我想查询一条信息,例如:

  • 侦听特定端口的进程的ID。
  • 特定进程使用的内存量。
  • 与系统资源等有关的任何其他信息。

我可以使用shell命令(ps,lsof等)相对容易地实现这一点。

我的问题是这些命令总是返回一个格式化文本的墙,通常类似于一个表。这对于快速终端命令来说很好。

然而,当我在应用程序开发中使用这些命令时,我必须对结果进行切片和切块以获得我所追求的确切信息。在某些情况下,结果的格式使其难以解析。

有没有办法查询以一致且易于解析的格式返回结果的操作系统信息?例如,我对类似于CSV,JSON,XML等的任何内容感到满意。

我希望答案不会,“这就是它的方式。”

由于

1 个答案:

答案 0 :(得分:0)

在Linux中,可以读取与进程相关的信息,并且可以将某些参数写入proc文件系统。您仍然需要解析结果

  

的/ proc /(PID)/(参数)

但我想这比从你的程序执行shell命令更好。

  

man proc

了解更多详情。