Ta kommandot - systemverktyg (15)

urban_anjars bild

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)

Tidigare avsnitt

 

Läs även andra bloggares åsikter om Linux, Unix, Ubuntu, terminalen, kommandon

Bloggtoppen.se Creeper [Intressant?]    

 

 

 

 

 

 

 

 

 

 

 

 



Inskrivet av urban_anjar tis, 2008-08-26 20:24 urban_anjar blogg | logga in eller registrera dig för att kunna kommentera
Inskrivet av Adestro tis, 2008-11-04 00:52
Hej urban,din terminalskola är suverän! Nu har det ju gått några månader sen sista delen, du har inga planer på något mer?