【发布时间】:2014-06-12 22:59:02
【问题描述】:
我必须检查 Linux 系统信息。我可以在 C 中执行系统命令,但这样做我为每个命令创建一个新进程,这非常昂贵。我想知道是否有一种方法可以在不强制执行 shell 命令的情况下获取系统信息。我已经四处寻找了一段时间,但我什么也没找到。实际上,我什至不确定是通过 Bash 从我的 C 程序中调用命令来执行命令更方便,还是找到一种仅使用 C 来完成任务的方法。
【问题讨论】:
-
除非你循环运行这些shell命令,否则它们真的没那么贵。
-
什么系统信息?
-
我需要有关活动进程、内存和磁盘使用情况等的信息。我必须经常获取这些信息,例如每 10 或 30 分钟一次,而不会对系统造成太大影响!
-
@user3574984 每 10 分钟运行一次
ps axwww没有显着影响。它确实使代码更容易