如何才能知道 Ubuntu 中某个程序的启动频率?

如何才能知道 Ubuntu 中某个程序的启动频率?

如何才能知道某个程序(如 Firefox、teeworlds、thunderbird 等)的启动频率?我是一名 Java 程序员,因此必须以编程方式实施的解决方案是可以接受的,也是首选。

答案1

我能想到的唯一解决方案就是包装您感兴趣的程序。当然,只有当您想要观察的程序列表足够短时,这才是可行的。

注意命令dpkg-divert。它允许您将受软件包控制的文件移到一边,同时仍由软件包系统管理。类似这样的操作可以工作:

# dpkg-divert --add --local --divert /usr/bin/firefox.mylogwrapped --rename /usr/bin/firefox

然后将日志脚本链接到原始路径,例如

# ln -s /usr/local/bin/mylogwrapper /usr/bin/firefox

在该包装器中,执行您需要执行的任何操作,然后exec /usr/bin/firefox.mylogwrapped "$@"。您可以使用环境变量访问最初调用的二进制文件的名称$0

祝你好运!

相关内容