gpt4 book ai didi

linux - 如何确定 Linux 进程启动的日期和时间?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:55 27 4
gpt4 key购买 nike

如果我查看/proc/6945/stat,我会得到一系列数字,其中一个是进程已运行的 CPU 厘秒数。

但是我在负载很重的机器上运行这些进程,我感兴趣的是作业完成的时钟时间,我想知道它开始的时钟时间。

/proc/6945 中文件的时间戳看起来在正确的范围内,但我找不到始终具有正确时钟时间的特定文件。

一如既往,我无法修改流程。

最佳答案

/proc 中目录的时间戳是无用的。

有人建议我看一下“man proc”;这表示/proc/$PID/stat 字段 21 记录了进程的启动时间自启动以来在内核 jiffies 中 ... 所以:

open A,"< /proc/stat"; while (<A>) { if (/^btime ([0-9]*)/) { $btime = $1 } }

获取开机时间,然后

my @statl = split " ",`cat /proc/$i/stat`;
$starttime_jiffies = $statl[21];
$starttime_ut = $btime + $starttime_jiffies / $jiffies_per_second;
$cputime = time-$starttime_ut

但我将 $jiffies_per_second 设置为 100,因为我不知道如何从 perl 向内核询问它的值。

关于linux - 如何确定 Linux 进程启动的日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com