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?

¿Fue útil?

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á

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top