El titular básicamente lo dice todo. Tengo un programa donde solo me dan el PID, nada más en realidad, y me gustaría saber cómo obtengo más información sobre el proceso dado.
command-line
process
Philip
fuente
fuente
psutil
biblioteca. Hacer:psutil.Process(pid)
para obtener el objeto de proceso y luego usar su interfaz para recuperar información sobre memoria / CPU, etc., etc.Respuestas:
te mostrará alguna información. Consulte la página de manual de ps para obtener más información sobre el
ps
comando. La sección "ESPECIFICADORES DE FORMATO ESTÁNDAR" explica lo que significan las diferentes columnas.fuente
ww
lugar de solo unow
? unix.stackexchange.com/questions/446099/…No sé cuál es su requerimiento exacto. Pero esto puede ayudarte.
Hay un directorio separado para cada proceso con el nombre como número pid
/proc
.En la salida anterior, el PID es 1700.
ir
/proc/1700
y hacer
ls
allíHay muchos archivos que tienen toda la información sobre el proceso.
Me gusta:
Si necesita un comando básico para obtener información del proceso, puede obtener fácilmente el comando:
fuente
Para agregar a la
ps
respuesta, también está elpidstat
comando que mostrará estadísticas adicionales como el tiempo pasado en modo de usuario o la ocupación de la CPU. Puedes usarlo con:También puede agregar la
-d
bandera para agregar detalles sobre E / S:Y también puede un entero como segundo parámetro para hacer que el comando se actualice cada X segundos:
fuente