No es posible encontrar procesos no utilizados durante media hora
Pregunta
Puede obtener procesos subterráneos por
ps ux
Estoy buscando una manera de encontrar procesos a los que no he tocado durante 30 minutos.
¿Cómo puede encontrar procesos no utilizados para una media hora?
Solución
Definir "sin tocar" y "sin usar". Usted puede encontrar un montón de cosas usando el parámetro f
en ps (1) en los sistemas de tipo BSD, la -o
en sistemas Solaris y sys / V-similares.
Actualizar
En respuesta al comentario:
Bueno, puede hacerlo. Consideremos, por ejemplo, algo que hace un ps periódica, y almacena el tiempo de CPU utilizado junto con el tiempo. (En realidad, se podría hacer esto mejor con un programa en C llamando a las llamadas de sistema adecuados, pero eso es realmente un detalle de implementación.) Tiempo de la muestra y el PID tienda, y el reloj para el tiempo de CPU del PID no haber cambiado en el intervalo apropiado. Esto incluso podría ser implementado con un programa awk o perl como
while true; do
ps _flags_
sleep 30
done | awk -f myprog | tail -f
para que cada vez awk obtiene una salida ps
, que destroza ella, identifica a los candidatos, y los envía a través de mostrar tail -f
.
Pero entonces es posible que también tienen procesos demonio que no te llaman a menudo; no está claro para mí que el tiempo de CPU por sí sola es una buena medida.
Ese es el punto sobre la definición de lo que realmente quiere hacer: es probable que haya una manera de hacerlo, pero no puedo pensar en una combinación de banderas ps solo que lo hará