0 votos

¿Cantidad de hilos del proceso x?

Mi AppleScript necesita obtener la cuenta de hilos del proceso x.

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

He probado 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

3voto

ps en OS X toma diferentes opciones que ps en Linux. Por favor, eche un vistazo a man ps para ver la lista detallada de las palabras clave admitidas. Para los hilos he encontrado lo siguiente (pero no sé si es la información que buscas):

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

PD: Yo recomendaría probar primero cualquier comando de nivel unix en Terminal/bash y sólo pasar a AppleScript una vez que funcione como se espera. Usted es mucho más flexible en bash y también puede obtener mejores / más útiles mensajes de error de vuelta.

1voto

Ged Byrne Puntos 481

ps -M PID | grep -v USER | wc -l dará el número de hilos. Sustituir PID con el ID del proceso en cuestión. La dirección -M imprime una línea por cada hilo del proceso, entonces grep elimina la línea de cabecera, y wc -l da la cuenta.

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X