【发布时间】:2011-10-06 14:49:29
【问题描述】:
就上下文而言,我目前使用的是 OS X,但我也有兴趣了解如何在 Linux 中解决这个问题。
很多情况下,我想查询一条信息比如:
- 侦听特定端口的进程 ID。
- 特定进程正在使用的内存量。
- 与系统资源等相关的任何其他信息。
我可以使用 shell 命令(ps、lsof 等)相对轻松地实现这一点。
我的问题是这些命令总是返回一堵格式化的文本,通常类似于表格。这对于快速终端命令来说很好。
但是,当我在应用程序开发中使用这些命令时,我必须对结果进行切片和切块,以获得我想要的确切信息。在某些情况下,结果的格式会使其难以解析。
有没有办法查询操作系统信息,以一致且易于解析的格式返回结果?例如,我对 CSV、JSON、XML 等类似的东西都很满意。
我希望答案不会是“就是这样”。
谢谢
【问题讨论】:
-
您只对 OSX 和 Linux 感兴趣吗?还有 2 或 3 个其他操作系统。
标签: language-agnostic operating-system