https://www.bogotobogo.com/Linux/linux_process_and_signals.php
Vi får følgende svar på ps -ef
UID PID PPID C STIME TTY TIME CMD root 1 0 0 2010 ? 00:01:48 init root 21033 1 0 Apr04 ? 00:00:39 crond root 24765 1 0 Apr08 ? 00:00:01 /usr/sbin/httpd
Hver proces tildeles et unikt nummer, proces identifikator (PID). Det er et helt tal mellem 2 og 32.768. Når en proces startes, genstarter tallene fra 2, og nummeret 1 er typisk forbeholdt init-processen som vist i ovenstående eksempel. Processen # 1 styrer andre processer.
Når vi kører et program, bliver koden, der udføres, gemt i en diskfil. Generelt kan en Linux-proces ikke skrive til hukommelsesområdet. Området er beregnet til at holde programkoden, så koden kan lægges i hukommelsen som skrivebeskyttet (så den kan sikkert deles).
Systembibliotekerne kan også deles. Derfor er der kun brug for en kopi af printf () i hukommelsen, selvom der er mange programmer, der kalder det.
Når vi kører to programmer, er der variabler, der er unikke for hvert program, i modsætning til de delte biblioteker, er disse i separat dataplads for hver proces, og de kan normalt ikke deles. Med andre ord har en proces sin egen stakplads, der anvendes til lokale variabler. Det har også sine egne miljøvariabler, som vedligeholdes af hver proces. En proces skal også have sin egen programtæller, en oversigt over, hvor den er kommet i dens udførelse (execution thread – mere på Linux pthread).
Proces tabel
Processetabellen beskriver alle de processer, der aktuelt er indlæst. PS-kommandoen viser processerne. Som standard viser det kun processer, der opretholder forbindelse til en terminal, en konsol, en serielinie eller en pseudoterminal. Andre processer, der kan køre uden kommunikation med en bruger på en terminal, er systemprocesser, som Linux administrerer delte ressourcer. For at se alle processer bruger vi -e mulighed og -f for at få fuld information (ps -ef).
Systemprocesser
Her er STAT-output fra ps:
$ ps -ax PID TTY STAT TIME COMMAND 1 ? Ss 1:48 init [3] 2 ? S< 0:03 [migration/0] 3 ? SN 0:00 [ksoftirqd/0] .... 2981 ? S<sl 10:14 auditd 2983 ? S<sl 3:43 /sbin/audispd .... 3428 ? SLs 0:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g 3464 ? Ss 0:00 rpc.rquotad 3508 ? S< 0:00 [nfsd4] .... 3812 tty1 Ss+ 0:00 /sbin/mingetty tty1 3813 tty2 Ss+ 0:00 /sbin/mingetty tty2 3814 tty3 Ss+ 0:00 /sbin/mingetty tty3 3815 tty4 Ss+ 0:00 /sbin/mingetty tty4 ..... 19874 pts/1 R+ 0:00 ps -ax 19875 pts/1 S+ 0:00 more 21033 ? Ss 0:39 crond 24765 ? Ss 0:01 /usr/sbin/httpd