每30秒查看一次`git status -s`

我已经看到一个git status -s了 – 每30秒钟显示一次,并且无法弄清楚这个命令是什么。 它显示了20%-60%的CPU(在运行Debian 8.1的繁忙的24GB产品Linode上),所以我想消除这种情况的发生。

任何想法如何追查这个来源? 我没有叫git的cronjob,也没有经常运行的cronjob。

 8332 myusername 20 0 177936 5564 4940 R 17.9 0.0 0:00.54 git status -s ... 30sec later 8395 myusername 20 0 177936 5616 4992 R 21.6 0.0 0:00.65 git status -s ... 30sec later 8444 myusername 20 0 177936 5508 4880 R 23.2 0.0 0:00.70 git status -s ... etc 

我猜测有一种方法可以监视一个命令的运行并捕获它的信息来追踪源代码。 PID在每次调用中都会发生变化,所以这不是一个长时间运行的过程,只有一两秒的时间,所以很难深入挖掘。

任何帮助非常感谢!

更新:原来这是某种方式pm2相关,请参阅: https : //github.com/Unitech/PM2/issues/924

我有一个简单的节点应用程序,连接到redis和socket.io并向用户广播实时通知。

我的应用程序在pm2 monit没有显示任何重新启动,我已经将所有节点模块和pm2更新为最新版本,而且我仍然看到每隔30秒出现一次git status -s

您应该能够让审计子系统在这里帮助。 添加一个触发执行/ bin / git的规则(或者你的git所在的地方)

 auditctl -w /bin/git -px -k git_was_run -w file to watch -p what to watch for -ka key to log 

您可以使用ausearch查找相关的日志条目

 ausearch -k git_was_run 

应该产生大量的输出,可能会帮助你回溯。