您可以通过以下方式获得地下流程
ps ux
我正在寻找一种方法来查找我 30 分钟没有接触过的进程。
如何找到半小时未使用的进程?
定义“未触及”和“未使用”。f
您可以在类似 BSD 的系统、-o
Solaris 和类似 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 标志组合可以做到这一点。