Here is the video version, if you prefer it:
To view threads you are currently running, you can either execute ps m
or execute top
, then press H
to see a list of all the threads. (Ward, 2014) Examples for both:
mislav@mislavovo-racunalo:~$ ps m
PID TTY STAT TIME COMMAND
5008 pts/1 - 0:00 bash
- - Ss 0:00 -
6695 tty2 - 0:00 /usr/lib/gdm3/gdm-wayland-session /usr/bin/gnome-sess
- - Ssl+ 0:00 -
- - Ssl+ 0:00 -
- - Ssl+ 0:00 -
Where there is a dash instead of a PID
, that’s a thread.
top - 20:44:14 up 96 days, 3:05, 1 user, load average: 0.58, 0.62, 0.62
Threads: 864 total, 1 running, 862 sleeping, 0 stopped, 1 zombie
%Cpu(s): 3.5 us, 4.1 sy, 0.0 ni, 92.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7853.8 total, 1109.6 free, 4105.2 used, 2639.0 buff/cache
MiB Swap: 8066.0 total, 6836.9 free, 1229.1 used. 3052.6 avail Mem
…
I got to this by pressing H
after I ran top
.
Side note: I don’t think you will ever have to mangle with threads (I haven’t), but pays to know what they are and how to view them.
Hope you learned something useful!
References
Ward, B. (2014). How Linux Works: What Every Superuser Should Know (2nd ed.). No Starch Press. Pages 177-178