Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I tried googling it, but I can't find it. I am looking for:

  1. number of threads in process X

  2. total number of threads running currently

share|improve this question

3 Answers 3

up vote 12 down vote accepted

To get the number of threads for a given pid:

ps -o nlwp <pid>

To the get the sum of all threads running in the system:

ps -eo nlwp | tail -n +2 | awk '{ num_threads += $1 } END { print num_threads }'
share|improve this answer
1  
ps -o nlwp <pid> returns NLWP :), what does that mean ? –  Siddharth May 4 '13 at 5:12
1  
@Siddharth NLWP stands for Number of LightWeight Processes which is the number of threads. –  jcollado May 7 '13 at 2:45

I'm basing this answer around ps axms. ps is a great tool for listing what's running.

If you want to filter that by a process, you could try something like this:

echo $(( `ps axms | grep firefox | wc -l`  - 1))

We subtract 1 because grep will show in that list.

For all threads in general this should work:

echo $(( `ps axms | wc -l`  - 1))

We subtract one this time because there is a header row.

share|improve this answer

For finding the number of threads running a single process you can look at /proc/<pid>/status. It should list the number of threads as one of the fields.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.