Systemverktyg
Många av verktygen som man kommer åt via terminalen är specialiserade på att hålla koll på och justera systemets egenskaper. Ofta tänker man inte på att hålla koll förrän det börjar strula, men bättre är förstås att hålla koll lite då och då, så att man vet vad som är normalt och vad som är onormalt.
Snabböverblick
En snabb och dynamisk överblick får man med kommandot top. Avsluta med q
urban@yoda:~$ top
top - 20:01:02 up 1 day, 2:20, 3 users, load average: 0.54, 0.57, 0.50
Tasks: 158 total, 2 running, 156 sleeping, 0 stopped, 0 zombie
Cpu(s): 20.1%us, 1.4%sy, 0.0%ni, 78.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2977572k total, 2880604k used, 96968k free, 113380k buffers
Swap: 345356k total, 0k used, 345356k free, 1934232k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9527 urban 20 0 336m 187m 25m R 44 6.5 13:20.04 firefox
9190 root 20 0 426m 80m 9284 S 4 2.8 1:33.34 Xorg
8931 tor 20 0 198m 85m 24m S 1 3.0 2:09.40 firefox
8637 root 20 0 301m 30m 7084 S 1 1.0 0:38.32 Xorg
9304 urban 20 0 40696 10m 8136 S 1 0.4 0:00.58 gnome-settings-
9404 urban 20 0 23592 15m 6008 S 1 0.5 0:16.04 compiz.real
9411 urban 20 0 19264 10m 7380 S 1 0.3 0:14.28 gkrellm
1 root 20 0 2844 1692 544 S 0 0.1 0:01.22 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/0
(tog bort några rader)
Här får man en sammanställning av de mest resurskrävande sakerna som är igång i datorn. PID är processidentiteten ett nummer som varje arbetande program har.
Vilka användare
Kommandot w ger också en överblick, men mer fokuserad på vilka användare som finns i datorn och hur de har kommit in. Mest intressant är det förstås om dessa är flera.
urban@yoda:~$ w
20:06:02 up 1 day, 2:25, 3 users, load average: 0,60, 0,59, 0,52
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
urban tty10 :0 19:22 0.00s 1:43m 0.32s x-session-manag
tor tty9 :20 18:27 1:26 38.87s 0.08s x-session-manag
urban pts/0 :0.0 19:55 0.00s 0.12s 0.00s w
urban@yoda:~$
Mer koll på användarna
Mer koll på användarna och även omstarter och liknande systemhändelser får du med last:
urban@yoda:~$ last
urban pts/0 :0.0 Tue Aug 26 19:55 still logged in
urban tty10 :0 Tue Aug 26 19:22 still logged in
tor tty9 :20 Tue Aug 26 18:27 still logged in
tor tty9 :20 Tue Aug 26 12:41 - 16:30 (03:48)
tor tty9 :20 Mon Aug 25 22:42 - 23:09 (00:27)
urban tty7 :0 Mon Aug 25 17:41 gone - no logout
reboot system boot 2.6.24-19-generi Mon Aug 25 17:41 - 20:08 (1+02:27)
tor tty12 :0 Mon Aug 25 13:44 - down (03:55)
tor tty12 :0 Mon Aug 25 10:55 - 11:03 (00:08)
urban pts/0 :21.0 Sun Aug 24 21:43 - 17:39 (19:56)
urban tty10 :0 Sat Aug 9 14:24 - 19:13 (15+04:49)
johanna tty9 :20 Sat Aug 9 10:26 - down (16+07:14)
urban pts/0 :0.0 Sat Aug 9 08:27 - 14:24 (05:57)
urban tty7 :0 Sat Aug 9 08:19 - down (16+09:20)
(listan nerkortad)
Alla processer
Vill du veta precis alla processer som är igång i datorn kan du använda ps ax. Det vill du antagligen inte. Kombinera lämpligen med grep, wc eller något annat trevligt:
urban@yoda:~$ ps ax
PID TTY STAT TIME COMMAND
1 ? Ss 0:01 /sbin/init
2 ? S< 0:00 [kthreadd]
3 ? S< 0:00 [migration/0]
(klippt bort massor)
14493 ? Sl 0:00 gnome-terminal
14496 ? S 0:00 gnome-pty-helper
14497 pts/0 Ss 0:00 bash
14535 pts/0 R+ 0:00 ps ax
urban@yoda:~$
Hur många processer är det igång?
urban@yoda:~$ ps ax | wc -l
160
urban@yoda:~$
(Vi raddar alltså upp alla processer och räknar raderna)
Vilka av dem är Firefox?
urban@yoda:~$ ps ax | grep firefox
8931 ? Sl 2:19 /usr/lib/firefox-3.0.1/firefox
9527 ? Rl 21:08 /usr/lib/firefox-3.0.1/firefox
14545 pts/0 R+ 0:00 grep firefox
urban@yoda:~$
(Här raddar vi upp processserna igen men filtrerar fram bara de rader där ordet Firefox finns med)