Hi, BTW, for a given thread group with a specified TGID, you can view all the threads PIDs in that thread group thus: pstree -p TGID and: pstree TGID will give one line; It visually merges identical branches by putting them in square brackets and prefixing them with the repetition count. Regards, Rami Rosen http://ramirose.wix.com/ramirosen On Tue, Apr 2, 2013 at 9:14 PM, <Valdis.Kletnieks@vt.edu> wrote:
On Tue, 02 Apr 2013 16:46:24 +0300, Kevin Wilson said:
Hi, Thanks a lot Vlad. This explains it. - Does anybody know of a ps command (or a filter to ps command) which will display only multithreaded processes (list processes by TGID) ? (I know now about the option of displaying cgroup.procs , but is something parallel can be done with ps ? )
Have you tried 'ps -m' and friends? Though it doesn't do exactly what you wanted and *only* display multithreaded, you need to do some post-processing:
$ ps max ... 928 ? - 0:00 /sbin/auditd -n - - S<sl 0:00 - - - S<sl 0:00 - 940 ? - 0:00 /sbin/audispd - - S<sl 0:00 - - - S<sl 0:00 - 951 ? - 0:00 /usr/sbin/abrtd -d -s - - Ss 0:00 - 960 ? - 0:00 /usr/bin/abrt-watch-log -F Backtrace /var/log/Xorg.0.log -- /usr/bin/abrt-dump-xorg -xD - - Ss 0:00 -
If there's 2 or more '- -' after the process entry, it's multi=threaded.
Note however that as far as the kernel is concerned, a single-threaded process is handled by the code as a multi-threaded that happens to have only one thread at the moment. In other words, thinking that single and multi threaded is different in some mystical way will probably end up causing trouble for you...
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies