【问题标题】:How do I calculate start time for process in Linux?如何计算 Linux 中进程的开始时间?
【发布时间】:2019-04-28 22:02:49
【问题描述】:

如何计算 Linux 中进程的开始时间?

我知道它在 /proc/[pid]/sched 中,但我不知道如何检索/转换它。

我在这里查看了各种帖子,但它们都与脚本相关。

【问题讨论】:

  • 您是否要测量程序运行所需的时间?
  • 您想要一个进程到达_start 需要多长时间还是到达main 需要多长时间?
  • @ArthurGreen 我正在尝试使用 C 查找进程在 linux 中启动的时间
  • main()开头附近的变量中记录当前时间。

标签: c linux time


【解决方案1】:

您只需 fopen 文件 /proc/<pid>/sched 并使用 fscanf 或类似方法解析出内容。是的,这比脚本语言要麻烦得多。这就是 C 的生活。

如果您想要自己进程的开始时间,那么在程序的早期调用gettimeofday 并将结果保存在其他函数可以访问的全局变量中可能会简单得多。

【讨论】:

    猜你喜欢
    • 2011-08-15
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多