1

您可以通过以下方式获得地下流程

ps ux

我正在寻找一种方法来查找我 30 分钟没有接触过的进程。

如何找到半小时未使用的进程?

4

1 回答 1

4

定义“未触及”和“未使用”。f您可以在类似 BSD 的系统、-oSolaris 和类似 Sys/V 的系统中使用 ps(1) 上的参数找到很多东西。

更新

回复评论:

好吧,你可以做到。例如,考虑一个执行周期性 ps 的东西,并将使用的 CPU 时间与时间一起存储。(实际上,您可以通过调用适当系统调用的 C 程序来更好地做到这一点,但这实际上是一个实现细节。)存储采样时间和 PID,并注意 PID 的 CPU 时间在适当的时间间隔内没有发生变化。这甚至可以使用 awk 或 perl 程序来实现,例如

while true; do
  ps _flags_
  sleep 30
done | awk -f myprog | tail -f

这样每次 awk 获得ps输出时,它都会对其进行处理,识别候选者,并将它们发送出去以显示通过tail -f.

但是你很可能有不经常被调用的守护进程;我不清楚单独的 CPU 时间是一个很好的衡量标准。

这就是定义你真正想做的事情的重点:可能有一种方法可以做到这一点,但我想不出单独的 ps 标志组合可以做到这一点。

于 2009-04-27T00:51:04.627 回答