程序打开和关闭时间的日志

Aav*_*aas 4 logs utilities time

我想获得程序每天运行以进行个人日志记录的总时间(从开始到关闭,即使它在后台)。例如:火狐。

  • 是否有跟踪打开和关闭时间的系统日志?
  • 是否有可以使用的预构建实用程序?

如果没有,一些编写脚本的指针?

Ste*_*itt 7

会计实用程序(例如 GNU 的实现)跟踪用户活动并提供许多工具来报告它;例如,

lastcomm
Run Code Online (Sandbox Code Playgroud)

将列出最后执行的命令,和

sa
Run Code Online (Sandbox Code Playgroud)

(run as root) 将提供活动摘要。

要显示给定进程运行的时间,请执行以下操作

sudo sa | grep chromium
Run Code Online (Sandbox Code Playgroud)

这将输出一些值:

   5    6781.67re       3.78cp         0avio    265418k   chromium
   4    4521.35re       0.00cp         0avio    176024k   chromium*
Run Code Online (Sandbox Code Playgroud)

第一列是给定进程运行的次数,第二列是进程运行的总分钟数(可能是同时运行的)。以结尾的行*总结了在不执行另一个二进制文件的情况下分叉的进程。由于浏览器倾向于同时执行多个进程,加星标的实例代表使用的额外进程;在这种情况下,您可以通过减去这些值来了解实际花费的时间。

这些值是针对所有用户汇总的,因此只有当您是系统上的唯一用户时,它们才能真正用于您的目的。