Recuento de hilos del proceso x?

0

Mi AppleScript necesita obtener el número de subprocesos del proceso x.

He probado muchos códigos ps, etc., pero todos estos no funcionan por alguna razón.

He intentado estos:

do shell script "ps uH p 301 | wc -l" -->"       0"
do shell script "ps axo pid,ppid,rss,vsz,nlwp,cmd" --> error "ps: nlwp: keyword not found
    
pregunta clueless5 23.03.2013 - 18:43

2 respuestas

3

ps en OS X toma diferentes opciones que ps en Linux. Eche un vistazo a man ps para ver la lista detallada de palabras clave admitidas. Para los hilos encontré lo siguiente (pero no sé si esta es la información que está buscando):

 wq         total number of workqueue threads
 wqb        number of blocked workqueue threads
 wqr        number of running workqueue threads

PS: recomendaría probar primero cualquier comando de nivel de Unix en Terminal / bash y solo pasar a AppleScript una vez que esté funcionando como se esperaba. Usted es mucho más flexible en bash y también puede recibir mensajes de error mejores / más útiles.

    
respondido por el nohillside 23.03.2013 - 20:30
1

ps -M PID | grep -v USER | wc -l dará el recuento de hilos. Reemplace PID con el ID de proceso del proceso en cuestión. La opción -M imprime una línea por subproceso del proceso, luego grep elimina la línea del encabezado y wc -l da el conteo.

El AppleScript terminará siendo algo así como do shell script "ps -M " & process_id & " | grep -v USER | wc -l" , donde process_id es una variable de AppleScript.

    
respondido por el robmathers 23.03.2013 - 20:42

Lea otras preguntas en las etiquetas