List processes
To list processes, use the ps operator. If no arguments are included, you will get all processes. This command lists processes whose command line contains 'marcel'.
M 0.18.3 jao@loon ~/git/marcel$ ps -c python
945 1 root sleeping /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
954 1 root sleeping /usr/bin/python3 /usr/lib/system76-driver/system76-daemon
1130 939 root sleeping /usr/bin/python3 /usr/sbin/execsnoop-bpfcc
2867 2678 jao sleeping /usr/bin/python3 /usr/lib/hidpi-daemon/hidpi-daemon
2933 2678 jao sleeping /usr/bin/python3 /usr/lib/hidpi-daemon/hidpi-notification
2941 2678 jao sleeping /usr/bin/python3 /usr/lib/system76-driver/system76-user-daemon
3122 1 root sleeping /usr/bin/python3 /usr/lib/pop-transition/service.py
76467 76466 jao sleeping python3 -m marcel.main
89304 76467 jao running python3 -m marcel.main
The ps operator produces a stream of Process objects. These can be piped to other commands for further processing. For example, this command sends signal 9 to all processes owned by djt:
M 0.18.3 jao@loon ~/git/marcel$ ps -u djt | map (p: p.signal(9))