0

因此,在列出我正在运行的命令的进程 ID 和名称、CPU 时间和相同命令的实际使用时间时,我为我的 OS 类和一个增加值选项添加了一项工作。问题是,我只能在它们完成后使用 times() 函数获取它们,并且信息应该它们运行时出现。有没有办法做到这一点?

我通过分叉父进程然后execlp("xterm","xterm","-hold", "-e", command, NULL)在子进程上运行来启动命令。如您所见, -hold 可防止窗口立即关闭,例如,这使我能够看到 date 命令的输出,但另一方面使 xterm 挂起,直到我关闭它kill() 或直接在 xterm 窗口上。

感谢所有帮助。谢谢你。:)

注意:操作系统是 Linux(我使用的是 Ubuntu 11.04,但代码应该适用于所有发行版)。

4

1 回答 1

1

您可以从 中读取此信息,您感兴趣的进程 ID 在哪里。/proc/pid/statpid

有关详细信息,请参见proc 手册页

另请查看,它允许您选择应显示的字段。再次,请参阅手册页以获取详细信息。ps -o formatps

于 2012-04-13T19:13:12.243 回答