12-24-2002
I don't exactly have an answer, but I may be able to shed some light here.
When you use fopen(), you get a stream. But this is built on open() and open() would give you an fd. The fd is a kernel thing and the stream is a library thing built on top on it.
In the same way, a lwp is a kernel thing and a thread (or a pthread) is a library thing.
What I have just discovered this morning is that the lwp's and the threads are not in a one-to-one correspondence.
Look at "man pthread_attr_init". You will see language like 'This thread is not "bound" to a LWP, and is also called an unbound thread.'
I gotta read up on threads sometimes. Since you are trying to count them, maybe you should do the same. In any event, it looks like counting LWP's is not going to help you counting threads.
Here is my guess as to why 3 lwps:
Consider what would happen if you did an fopen(), but all of the fd's were in use. If you had not yet reached the limit on fd's, when the open() system call occurred, the kernel would allocate another chunk of fd's to the process, not just one.
Or if you need more stack, your stack grows by a page, not just the few bytes that you need.
Or if you write another byte to a disk file, the file may grow by a full block.
The kernel may not be easily able to give you just one lwp, or it may just be attempting to be efficient.
10 More Discussions You Might Find Interesting
1. HP-UX
hi,all:
how to see the threads count of a process in hp unix?
thanks (2 Replies)
Discussion started by: bugbugbug
2 Replies
2. Linux
Hi
Anybody knows max. no. of threads handled by a process in linux. Please reply
Thanks in advnce :confused: (0 Replies)
Discussion started by: Agnello
0 Replies
3. UNIX for Advanced & Expert Users
Hi all,
How can I get the list of all Threads and the Total count of threads under a particular process ?
Do suggest !!
Awaiting for the replies !!
Thanks
Varun:b: (2 Replies)
Discussion started by: varungupta
2 Replies
4. HP-UX
Hi,
I have a process which creates pthreads to generate some reports. After creating the reports these threads return null. But after 1024 threads, the process is not able to create any threads further.,and at max 5 threads are existing simultaneously and are returning the control back after... (2 Replies)
Discussion started by: Krsh
2 Replies
5. UNIX for Advanced & Expert Users
What are the maximum number of threads possible per Process? Is it OS dependent? (1 Reply)
Discussion started by: digdarshan
1 Replies
6. Solaris
Is there any command to find
1) the number of threads running
2) kernel boot mode
in solaris box (2 Replies)
Discussion started by: vickylife
2 Replies
7. Shell Programming and Scripting
Hi experts a have a very large file and I need to add two columns: the first one numbering the incidence of records and the another with the total count
The input file:
21 2341 A
21 2341 A
21 2341 A
21 2341 C
21 2341 C
21 2341 C
21 2341 C
21 4567 A
21 4567 A
21 4567 C
... (6 Replies)
Discussion started by: juelillo
6 Replies
8. AIX
Hello,
On Linux, I can use 'ps -efL | grep process_name' to list all threads that belong to a running process. -L has a different meaning on AIX and I could not find an equivalent flag in the man pages.
Does anyone know of a way to dump the threads under a running process?
Thanks,... (2 Replies)
Discussion started by: makodarear
2 Replies
9. SuSE
I have this error message from the logs of Zimbra email running on SUSE 11.2
Is the thread maximum of 20 an operating system parameter, or is it part of the application code, or part of the java run time?
Part two, how would I increase that number? (3 Replies)
Discussion started by: jgt
3 Replies
10. HP-UX
Hi All,
When i was trying to get total number of threads per java process using this command ps -o NLWP PID, I'm not getting any output. Could someone help me in this issue.
Thanks,
GMar (1 Reply)
Discussion started by: mgangumolu
1 Replies
LEARN ABOUT DEBIAN
notmuch-count
NOTMUCH-COUNT(1) General Commands Manual NOTMUCH-COUNT(1)
NAME
notmuch-count - Count messages matching the given search terms.
SYNOPSIS
notmuch count [options... ] <search-term>...
DESCRIPTION
Count messages matching the search terms.
The number of matching messages (or threads) is output to stdout.
With no search terms, a count of all messages (or threads) in the database will be displayed.
See notmuch-search-terms(7) for details of the supported syntax for <search-terms>.
Supported options for count include
--output=(messages|threads)
messages
Output the number of matching messages. This is the default.
threads
Output the number of matching threads.
--exclude=(true|false)
Specify whether to omit messages matching search.tag_exclude from the count (the default) or not.
SEE ALSO
notmuch(1), notmuch-config(1), notmuch-dump(1), notmuch-hooks(5), notmuch-new(1), notmuch-reply(1), notmuch-restore(1), notmuch-search(1),
notmuch-search-terms(7), notmuch-show(1), notmuch-tag(1)
Notmuch 0.13.2 2012-06-01 NOTMUCH-COUNT(1)