【问题标题】:Get OS Info in Consistent Format以一致的格式获取操作系统信息
【发布时间】:2011-10-06 14:49:29
【问题描述】:

就上下文而言,我目前使用的是 OS X,但我也有兴趣了解如何在 Linux 中解决这个问题。

很多情况下,我想查询一条信息比如:

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

我可以使用 shell 命令(ps、lsof 等)相对轻松地实现这一点。

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

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

有没有办法查询操作系统信息,以一致且易于解析的格式返回结果?例如,我对 CSV、JSON、XML 等类似的东西都很满意。

我希望答案不会是“就是这样”。

谢谢

【问题讨论】:

  • 您只对 OSX 和 Linux 感兴趣吗?还有 2 或 3 个其他操作系统。

标签: language-agnostic operating-system


【解决方案1】:

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

/proc/(pid)/(参数)

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

人工过程

了解更多详情。

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2014-07-24
    • 2014-08-28
    • 2012-08-17
    • 2015-11-16
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多