etc/protocols - sync with NetBSD-8
[minix.git] / external / bsd / top / dist / machine / m_linuxthr.man
blobd08f98cd7e291dbcaa8f9d1ac0c41d404313fc81
1 .SH "LINUX NOTES"
2 The Linux port was written by Richard Henderson <rth@tamu.edu>.
3 The CPU% calculation was brazenly stolen from the Solaris 2
4 port and should be attributed to one of the many names listed
5 in its man page.
7 The order support was stolen from the SunOS 5 port by
8 Alexey Klimkin <kad@klon.tme.mcst.ru>
10 Made to work under 2.4 by William LeFebvre.
12 This version of the Linux port includes automatic thread "eliding".
13 In Linux, a thread is treated as another process sharing the memory
14 space (as well as file table and other resources).  Thus
15 multiple threads appear as separate processes in most system
16 utilities (see
17 .IR clone (2)).
18 This version of top detects child thread processes and does not
19 display them separately.  Instead of displaying threads individually,
20 an extra column "THR" shows the number of thread processes for a
21 parent process.  The cpu time and percentages are added to the
22 parent.  This gives a display much closer to other thread-capable Unix
23 systems.  However, threads are still counted as separate processes in
24 the process summary line.
25 A process is considered a thread of its parent if the
26 following values are identical to its parent: address space size,
27 resident set size, code start and end program counters, and stack
28 start.  This heuristic can mistake a recently forked child as a thread,
29 until the child has either called exec or allocated space on its own.