<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Monitoritzaci%C3%B3_i_estat_de_c%C3%A0rrega_dels_servidors</id>
	<title>Monitorització i estat de càrrega dels servidors - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Monitoritzaci%C3%B3_i_estat_de_c%C3%A0rrega_dels_servidors"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Monitoritzaci%C3%B3_i_estat_de_c%C3%A0rrega_dels_servidors&amp;action=history"/>
	<updated>2026-08-30T13:03:01Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Monitoritzaci%C3%B3_i_estat_de_c%C3%A0rrega_dels_servidors&amp;diff=249223&amp;oldid=prev</id>
		<title>Joan: /* Referències */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Monitoritzaci%C3%B3_i_estat_de_c%C3%A0rrega_dels_servidors&amp;diff=249223&amp;oldid=prev"/>
		<updated>2012-04-10T16:19:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Referències&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Referències=&lt;br /&gt;
*http://en.wikipedia.org/wiki/Load_(computing)&lt;br /&gt;
*http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html&lt;br /&gt;
*http://www.lunarforums.com/vps_hosting_at_lunarpages/useful_linux_scripts_lsof_ps_fuser_netstat-t41474.0.html&lt;br /&gt;
&lt;br /&gt;
=Desenvolupament=&lt;br /&gt;
==fitxer proc/stat. Monitoritzar l'ús de la CPU==&lt;br /&gt;
*http://colby.id.au/node/39&lt;br /&gt;
*/proc/stat explained: http://www.linuxhowtos.org/System/procstat.htm&lt;br /&gt;
El fitxer /proc/stat dóna diversa informació sobre l'estat del kernel. Els diferents valors que es mostren són acumulats des que es va iniciar la màquina.&lt;br /&gt;
&lt;br /&gt;
El següent script utilitza la informació de /proc/stat per monitoritzar l'ús de la CPU.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /proc/stat | grep '^cpu '&lt;br /&gt;
cpu  3341144 9453 5733615 44755881 143881 4769 58286 0 0&lt;br /&gt;
$ cat /proc/stat | grep '^cpu '&lt;br /&gt;
cpu  3341252 9453 5733627 44756742 143882 4769 58286 0 0&lt;br /&gt;
$ cat /proc/stat | grep '^cpu '&lt;br /&gt;
cpu  3341298 9453 5733648 44757640 143887 4769 58286 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
script '''cpu_usage.sh''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# by Paul Colby (http://colby.id.au), no rights reserved ;)&lt;br /&gt;
 &lt;br /&gt;
PREV_TOTAL=0&lt;br /&gt;
PREV_IDLE=0&lt;br /&gt;
 &lt;br /&gt;
while true; do&lt;br /&gt;
  CPU=(`cat /proc/stat | grep '^cpu '`) # Get the total CPU statistics.&lt;br /&gt;
  unset CPU[0]                          # Discard the &amp;quot;cpu&amp;quot; prefix.&lt;br /&gt;
  IDLE=${CPU[4]}                        # Get the idle CPU time.&lt;br /&gt;
 &lt;br /&gt;
  # Calculate the total CPU time.&lt;br /&gt;
  TOTAL=0&lt;br /&gt;
  for VALUE in &amp;quot;${CPU[@]}&amp;quot;; do&lt;br /&gt;
    let &amp;quot;TOTAL=$TOTAL+$VALUE&amp;quot;&lt;br /&gt;
  done&lt;br /&gt;
 &lt;br /&gt;
  # Calculate the CPU usage since we last checked.&lt;br /&gt;
  let &amp;quot;DIFF_IDLE=$IDLE-$PREV_IDLE&amp;quot;&lt;br /&gt;
  let &amp;quot;DIFF_TOTAL=$TOTAL-$PREV_TOTAL&amp;quot;&lt;br /&gt;
  let &amp;quot;DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10&amp;quot;&lt;br /&gt;
  echo -en &amp;quot;\rCPU: $DIFF_USAGE%  \b\b&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  # Remember the total and idle CPU times for the next check.&lt;br /&gt;
  PREV_TOTAL=&amp;quot;$TOTAL&amp;quot;&lt;br /&gt;
  PREV_IDLE=&amp;quot;$IDLE&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  # Wait before checking again.&lt;br /&gt;
  sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./cpu_usage.sh&lt;br /&gt;
CPU: 15%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==uptime: system reliability and load average==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ man uptime&lt;br /&gt;
&lt;br /&gt;
UPTIME(1)                     Linux User’s Manual                    UPTIME(1)&lt;br /&gt;
&lt;br /&gt;
NAME&lt;br /&gt;
       uptime - Tell how long the system has been running.&lt;br /&gt;
&lt;br /&gt;
SYNOPSIS&lt;br /&gt;
       uptime&lt;br /&gt;
       uptime [-V]&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
       uptime gives a one line display of the following information.  The cur‐&lt;br /&gt;
       rent time, how long the system has been running,  how  many  users  are&lt;br /&gt;
       currently  logged  on,  and the system load averages for the past 1, 5,&lt;br /&gt;
       and 15 minutes.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uptime&lt;br /&gt;
 15:56:45 up 15 min,  3 users,  load average: 0.47, 0.89, 0.71&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Exemples de script&lt;br /&gt;
*script PHP: http://www.4webhelp.net/scripts/php/uptime.php&lt;br /&gt;
*http://linux-101.org/script/bash-script-check-uptime&lt;br /&gt;
El script anterior envia un mail en el cas de què hi hagi hagut algun problema en el servidor i s'hagi reiniciat.&lt;br /&gt;
&lt;br /&gt;
aquest script utilitza '''gawk''':&lt;br /&gt;
*http://www.gnu.org/software/gawk/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If you are like many computer users, you would frequently like to make changes in various text files wherever certain patterns appear, or extract data from parts of certain lines while discarding the rest. To write a program to do this in a language such as C or Pascal is a time-consuming inconvenience that may take many lines of code. The job is easy with awk, especially the GNU implementation: gawk. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gawk -F . '{ print $1 }' /proc/uptime&lt;br /&gt;
2079388&lt;br /&gt;
joan@joan-servidor:~$ gawk -F . '{ print $1 }' /proc/uptime&lt;br /&gt;
2079395&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
En el moment en què es reinicia l'ordinador aquest valor que es mostra passa a ser inferior a l'anterior i s'enviarà un mail a l'administrador.&lt;br /&gt;
==top i htop: overall system view==&lt;br /&gt;
*http://www.devdaily.com/linux/unix-linux-top-command-cpu-memory&lt;br /&gt;
*http://unstableme.blogspot.com.es/2008/12/redirect-top-command-output-to-file.html&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ man top&lt;br /&gt;
&lt;br /&gt;
TOP(1)                        Linux User’s Manual                       TOP(1)&lt;br /&gt;
&lt;br /&gt;
NAME&lt;br /&gt;
       top - display Linux tasks&lt;br /&gt;
&lt;br /&gt;
SYNOPSIS&lt;br /&gt;
       top -hv | -bcHisS -d delay -n iterations -p pid [, pid ...]&lt;br /&gt;
&lt;br /&gt;
       The traditional switches ’-’ and whitespace are optional.&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
       The  top program provides a dynamic real-time view of a running system.&lt;br /&gt;
       It can display system summary information as well as a  list  of  tasks&lt;br /&gt;
       currently  being managed by the Linux kernel.  The types of system sum‐&lt;br /&gt;
       mary information shown and the types, order  and  size  of  information&lt;br /&gt;
       displayed  for  tasks  are all user configurable and that configuration&lt;br /&gt;
       can be made persistent across restarts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ top&lt;br /&gt;
&lt;br /&gt;
top - 16:16:52 up 35 min,  3 users,  load average: 0.58, 0.37, 0.38&lt;br /&gt;
Tasks: 177 total,   2 running, 175 sleeping,   0 stopped,   0 zombie&lt;br /&gt;
Cpu(s): 16.9%us,  2.2%sy,  0.0%ni, 80.3%id,  0.6%wa,  0.0%hi,  0.0%si,  0.0%st&lt;br /&gt;
Mem:   2571184k total,  2085352k used,   485832k free,   678816k buffers&lt;br /&gt;
Swap:  2441840k total,        0k used,  2441840k free,   888564k cached&lt;br /&gt;
&lt;br /&gt;
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            &lt;br /&gt;
 8138 root      20   0  259m 106m  24m S   28  4.2   2:32.26 firefox            &lt;br /&gt;
 6359 root      20   0  382m  50m  10m R    5  2.0   0:55.47 Xorg               &lt;br /&gt;
 4974 postgres  20   0 18672 4536  484 S    1  0.2   0:28.95 postgres           &lt;br /&gt;
 7380 joan      20   0 57376  21m  16m S    1  0.9   0:02.84 gnome-panel        &lt;br /&gt;
 7379 joan      20   0 27520  18m 6732 S    1  0.7   0:08.88 compiz.real        &lt;br /&gt;
 7423 joan      20   0 21876  11m 8484 S    1  0.4   0:01.30 gtk-window-deco    &lt;br /&gt;
10443 joan      20   0 56728  19m  12m S    1  0.8   0:02.87 gedit              &lt;br /&gt;
18608 joan      20   0  2580 1216  912 R    1  0.0   0:00.10 top                &lt;br /&gt;
 4973 postgres  20   0 56016 5900  708 S    0  0.2   0:08.93 postgres    &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Amb '''top''' existeixen moltes opcions. Entre elles, ordenar per consum de RAM (Ctrl-O i Ctrl-N) (en majúscules) o bé ordenar per consum de CPU (Ctrl-O i Ctrl-K).&lt;br /&gt;
&lt;br /&gt;
Però potser és més útil per als administradors de sistema utilitzar '''top''' en mode ''batch'' (mode no-interactiu):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ top -b -n 1 &amp;gt; top.out.$(date +%s)&lt;br /&gt;
joan@ubuntu-bbdd:~$ cat top.out.1334069520 &lt;br /&gt;
top - 16:52:00 up  1:10,  4 users,  load average: 0.94, 0.62, 0.39&lt;br /&gt;
Tasks: 180 total,   1 running, 179 sleeping,   0 stopped,   0 zombie&lt;br /&gt;
Cpu(s):  7.5%us,  2.8%sy,  0.1%ni, 82.5%id,  7.0%wa,  0.0%hi,  0.0%si,  0.0%st&lt;br /&gt;
Mem:   2571184k total,  2464536k used,   106648k free,   670396k buffers&lt;br /&gt;
Swap:  2441840k total,        0k used,  2441840k free,  1214524k cached&lt;br /&gt;
&lt;br /&gt;
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                   &lt;br /&gt;
 8138 root      20   0  298m 136m  29m S    2  5.5   6:39.04 firefox                                   &lt;br /&gt;
32219 joan      20   0  2572 1116  824 R    2  0.0   0:00.02 top                                       &lt;br /&gt;
    1 root      20   0  3084 1888  564 S    0  0.1   0:01.24 init                                      &lt;br /&gt;
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd                                  &lt;br /&gt;
    3 root      RT  -5     0    0    0 S    0  0.0   0:00.05 migration/0                               &lt;br /&gt;
    4 root      15  -5     0    0    0 S    0  0.0   0:00.56 ksoftirqd/0                               &lt;br /&gt;
    5 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/0                                &lt;br /&gt;
    6 root      RT  -5     0    0    0 S    0  0.0   0:00.05 migration/1 &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==iftop: network traffic monitor==&lt;br /&gt;
Té un funcionament similar a ''top'', i és per veure el tràfic de xarxa&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install iftop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ man iftop&lt;br /&gt;
&lt;br /&gt;
IFTOP(8)                                                              IFTOP(8)&lt;br /&gt;
&lt;br /&gt;
NAME&lt;br /&gt;
       iftop - display bandwidth usage on an interface by host&lt;br /&gt;
&lt;br /&gt;
SYNOPSIS&lt;br /&gt;
       iftop -h | [-nNpbBP] [-i interface] [-f filter code] [-F net/mask]&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
       iftop  listens to network traffic on a named interface, or on the first&lt;br /&gt;
       interface it can find which looks like an external interface if none is&lt;br /&gt;
       specified,  and displays a table of current bandwidth usage by pairs of&lt;br /&gt;
       hosts.  iftop must be run with sufficient permissions  to  monitor  all&lt;br /&gt;
       network traffic on the interface; see pcap(3) for more information, but&lt;br /&gt;
       on most systems this means that it must be run as root.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ iftop -h&lt;br /&gt;
iftop: display bandwidth usage on an interface by host&lt;br /&gt;
&lt;br /&gt;
Synopsis: iftop -h | [-npbBP] [-i interface] [-f filter code] [-N net/mask]&lt;br /&gt;
&lt;br /&gt;
   -h                  display this message&lt;br /&gt;
   -n                  don't do hostname lookups&lt;br /&gt;
   -N                  don't convert port numbers to services&lt;br /&gt;
   -p                  run in promiscuous mode (show traffic between other&lt;br /&gt;
                       hosts on the same network segment)&lt;br /&gt;
   -b                  don't display a bar graph of traffic&lt;br /&gt;
   -B                  Display bandwidth in bytes&lt;br /&gt;
   -i interface        listen on named interface&lt;br /&gt;
   -f filter code      use filter code to select packets to count&lt;br /&gt;
                       (default: none, but only IP packets are counted)&lt;br /&gt;
   -F net/mask         show traffic flows in/out of network&lt;br /&gt;
   -P                  show ports as well as hosts&lt;br /&gt;
   -m limit            sets the upper limit for the bandwidth scale&lt;br /&gt;
   -c config file      specifies an alternative configuration file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo iftop -i eth0&lt;br /&gt;
&lt;br /&gt;
                12.5Kb          25.0Kb          37.5Kb          50.0Kb    62.5K&lt;br /&gt;
└───────────────┴───────────────┴───────────────┴───────────────┴──────────────&lt;br /&gt;
joan-servidor.local        =&amp;gt; 85.192.112.45              4.59Kb  4.03Kb  4.03Kb&lt;br /&gt;
                           &amp;lt;=                             416b    648b    648b&lt;br /&gt;
joan-servidor.local        =&amp;gt; 66.249.71.228              3.28Kb  1.76Kb  1.76Kb&lt;br /&gt;
                           &amp;lt;=                            1.62Kb   948b    948b&lt;br /&gt;
joan-servidor.local        =&amp;gt; 94.102.48.116                 0b   1.05Kb  1.05Kb&lt;br /&gt;
                           &amp;lt;=                               0b   1.24Kb  1.24Kb&lt;br /&gt;
joan-servidor.local        =&amp;gt; 65.1.216.87.static.jazzte     0b    568b    568b&lt;br /&gt;
                           &amp;lt;=                               0b    890b    890b&lt;br /&gt;
joan-servidor.local        =&amp;gt; 224.0.0.251                 568b    852b    852b&lt;br /&gt;
                           &amp;lt;=                               0b      0b      0b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
───────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
TX:             cumm:  4.11KB   peak:   8.43Kb  rates:   8.43Kb  8.23Kb  8.23Kb&lt;br /&gt;
RX:                    1.83KB           5.31Kb           2.02Kb  3.67Kb  3.67Kb&lt;br /&gt;
TOTAL:                 5.95KB           13.3Kb           10.5Kb  11.9Kb  11.9Kb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==iotop==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install iotop&lt;br /&gt;
&lt;br /&gt;
$ man iotop&lt;br /&gt;
IOTOP(1)                                                              IOTOP(1)&lt;br /&gt;
&lt;br /&gt;
NAME&lt;br /&gt;
       iotop - simple top-like I/O monitor&lt;br /&gt;
&lt;br /&gt;
SYNOPSIS&lt;br /&gt;
       iotop [OPTIONS]&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
       iotop  watches  I/O  usage  information  output  by  the  Linux  kernel&lt;br /&gt;
       (requires 2.6.20 or later) and displays a table of current I/O usage by&lt;br /&gt;
       processes or threads on the system. At least the CONFIG_TASK_DELAY_ACCT&lt;br /&gt;
       and CONFIG_TASK_IO_ACCOUNTING options need to be enabled in your  Linux&lt;br /&gt;
       kernel build configuration, these options depend on CONFIG_TASKSTATS.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per veure com es registra l'escriptura de fitxers en el disc dur, podem començar a descarregar la ''beta'' de Ubuntu 12.04:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ wget http://ftp.heanet.ie/pub/ubuntu-cdimage/releases/12.04/beta-2/ubuntu-12.04-beta2-dvd-i386.iso&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ iotop&lt;br /&gt;
&lt;br /&gt;
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s&lt;br /&gt;
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO&amp;gt;    COMMAND        &lt;br /&gt;
17174 be/4 joan        0.00 B/s  629.88 K/s  ?unavailable?  wget http://ftp.heanet.ie/pub/ub~2/ubuntu-12.04-beta2-dvd-i386.iso&lt;br /&gt;
    1 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  init&lt;br /&gt;
    2 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [kthreadd]&lt;br /&gt;
    3 rt/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [migration/0]&lt;br /&gt;
    4 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [ksoftirqd/0]&lt;br /&gt;
    5 rt/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [watchdog/0]&lt;br /&gt;
    6 rt/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [migration/1]&lt;br /&gt;
    7 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [ksoftirqd/1]&lt;br /&gt;
    8 rt/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [watchdog/1]&lt;br /&gt;
    9 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [events/0]&lt;br /&gt;
   10 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [events/1]&lt;br /&gt;
   11 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [cpuset]&lt;br /&gt;
   12 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [khelper]&lt;br /&gt;
   13 be/4 root        0.00 B/s    0.00 B/s  ?unavailable?  [netns]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==netstat: network statistics==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ man netstat&lt;br /&gt;
&lt;br /&gt;
NETSTAT(8)                                       Linux Programmer's Manual                                      NETSTAT(8)&lt;br /&gt;
&lt;br /&gt;
NAME&lt;br /&gt;
       netstat  -  Print  network connections, routing tables, interface statistics, masquerade connections, and multicast&lt;br /&gt;
       memberships&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ netstat&lt;br /&gt;
Active Internet connections (w/o servers)&lt;br /&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State      &lt;br /&gt;
tcp        0      0 joan-servidor.local:www 123.126.68.31:50510     SYN_RECV   &lt;br /&gt;
tcp        0      0 joan-servidor.local:www 109.75.79.188.dyn:54067 TIME_WAIT  &lt;br /&gt;
tcp        0     48 joan-servidor.local:ssh ies-jaumebalmes.xt:2066 ESTABLISHED&lt;br /&gt;
tcp        0      0 joan-servidor.loc:45749 192.168.1.1:netbios-ssn ESTABLISHED&lt;br /&gt;
tcp        0      0 joan-servidor.local:www 109.75.79.188.dyn:45553 TIME_WAIT  &lt;br /&gt;
tcp        0      0 joan-servidor.loc:45757 192.168.1.1:netbios-ssn ESTABLISHED&lt;br /&gt;
tcp        0      0 joan-servidor.local:www 109.75.79.188.dyn:59906 TIME_WAIT  &lt;br /&gt;
tcp        0      0 joan-servidor.local:www 109.75.79.188.dyn:43134 ESTABLISHED&lt;br /&gt;
tcp        0      0 joan-servidor.loc:45742 192.168.1.1:netbios-ssn ESTABLISHED&lt;br /&gt;
tcp        0      0 joan-servidor.loc:45745 192.168.1.1:netbios-ssn ESTABLISHED&lt;br /&gt;
tcp        0      0 joan-servidor.loc:45740 192.168.1.1:netbios-ssn ESTABLISHED&lt;br /&gt;
tcp        0   2879 joan-servidor.local:www 123.126.68.31:34351     FIN_WAIT1  &lt;br /&gt;
tcp        0      0 joan-servidor.local:www 109.75.79.188.dyn:49590 ESTABLISHED&lt;br /&gt;
Active UNIX domain sockets (w/o servers)&lt;br /&gt;
Proto RefCnt Flags       Type       State         I-Node   Path&lt;br /&gt;
unix  2      [ ]         DGRAM                    2631     @/org/kernel/udev/udevd&lt;br /&gt;
unix  2      [ ]         DGRAM                    6727     @/org/freedesktop/hal/udev_event&lt;br /&gt;
unix  15     [ ]         DGRAM                    3988     /dev/log&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     750664   &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     750663   &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     750520   /var/run/dbus/system_bus_socket&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     750519   &lt;br /&gt;
unix  2      [ ]         DGRAM                    750518   &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12104    @/tmp/.ICE-unix/1805&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12103    &lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     12075    @/tmp/.X11-unix/X0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per mirar els ports oberts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ netstat --listen&lt;br /&gt;
Active Internet connections (only servers)&lt;br /&gt;
Proto Recv-Q Send-Q Local Address           Foreign Address         State      &lt;br /&gt;
tcp        0      0 *:www                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 *:ssh                   *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost:ipp           *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost:smtp          *:*                     LISTEN     &lt;br /&gt;
tcp        0      0 localhost:mysql         *:*                     LISTEN &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==paquet sysstat: col.lecció d'utilitats==&lt;br /&gt;
*http://sebastien.godard.pagesperso-orange.fr/documentation.html&lt;br /&gt;
&lt;br /&gt;
El paquet '''sysstat''' conté utilitats per monitoritzar la performance del sistema i l'activitat. Sysstat conté diferents utilitats i eines, que es poden executar periòdicament amb cron i d'aquesta manera recollir informació sobre activitat i rendiment per ser analitzada posteriorment.&lt;br /&gt;
* iostat(1) reports CPU statistics and input/output statistics for devices, partitions and network filesystems.&lt;br /&gt;
* mpstat(1) reports individual or combined processor related statistics.&lt;br /&gt;
* pidstat(1) reports statistics for Linux tasks (processes) : I/O, CPU, memory, etc.&lt;br /&gt;
* sar(1) collects, reports and saves system activity information (CPU, memory, disks, interrupts, network interfaces, TTY, kernel tables,etc.)&lt;br /&gt;
* sadc(8) is the system activity data collector, used as a backend for sar.&lt;br /&gt;
* sa1(8) collects and stores binary data in the system activity daily data file. It is a front end to sadc designed to be run from cron.&lt;br /&gt;
* sa2(8) writes a summarized daily activity report. It is a front end to sar designed to be run from cron.&lt;br /&gt;
* sadf(1) displays data collected by sar in multiple formats (CSV, XML, etc.) This is useful to load performance data into a database, or import them in a spreadsheet to make graphs.&lt;br /&gt;
* nfsiostat(1) reports input/output statistics for network filesystems (NFS).&lt;br /&gt;
* cifsiostat(1) reports CIFS statistics.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install sysstat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''mpstat''' - Report processors related statistics.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mpstat&lt;br /&gt;
Linux 2.6.32-38-generic (joan-servidor) 	10/04/12 	_i686_	(2 CPU)&lt;br /&gt;
&lt;br /&gt;
17:33:05     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle&lt;br /&gt;
17:33:05     all    0,78    0,01    0,12    0,19    0,05    0,00    0,00    0,00   98,85&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
però també puc veure el detall dels diferents processadors que hi ha a la màquina:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mpstat -P ALL&lt;br /&gt;
Linux 2.6.32-38-generic (joan-servidor) 	10/04/12 	_i686_	(2 CPU)&lt;br /&gt;
&lt;br /&gt;
17:35:11     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle&lt;br /&gt;
17:35:11     all    0,78    0,01    0,12    0,19    0,05    0,00    0,00    0,00   98,85&lt;br /&gt;
17:35:11       0    0,63    0,01    0,12    0,38    0,02    0,00    0,00    0,00   98,85&lt;br /&gt;
17:35:11       1    0,93    0,01    0,11    0,01    0,08    0,00    0,00    0,00   98,86&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==tload, xload==&lt;br /&gt;
* tload load average graph for terminal&lt;br /&gt;
* xload load average graph for X&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tload&lt;br /&gt;
$ xload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==ps==&lt;br /&gt;
*http://www.lunarforums.com/vps_hosting_at_lunarpages/useful_linux_scripts_lsof_ps_fuser_netstat-t41474.0.html&lt;br /&gt;
Evidentment, es pot utilitzar '''ps''' per extreure informació interessant del sistema&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS(1)&lt;br /&gt;
&lt;br /&gt;
NAME&lt;br /&gt;
       ps - report a snapshot of the current processes.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Per veure els 10 processos que consumeixen més CPU, farem ps ordenat per la columna 3 i ens quedem amb les 10 primeres files (també mostrem la capçalera):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ps aux | head -1; ps aux | sort -rn -k+3 | head -10&lt;br /&gt;
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND&lt;br /&gt;
root      8138 11.3  6.5 322324 169008 pts/0   Rl+  15:50  14:13 /usr/lib/firefox-3.0.15/firefox&lt;br /&gt;
root      6359  2.9  2.4 147860 62956 tty7     Rs+  15:48   3:44 /usr/X11R6/bin/X :0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7&lt;br /&gt;
postgres  4974  1.6  0.1  18672  4536 ?        Ss   15:46   2:06 postgres: stats collector process                                                                                           &lt;br /&gt;
www-data 21937  0.0  0.2  52236  6572 ?        S    16:25   0:00 /usr/sbin/apache2 -k start&lt;br /&gt;
www-data 14654  0.0  0.2  52236  6572 ?        S    16:07   0:00 /usr/sbin/apache2 -k start&lt;br /&gt;
www-data 14653  0.0  0.2  52572  6860 ?        S    16:07   0:00 /usr/sbin/apache2 -k start&lt;br /&gt;
www-data 14652  0.0  0.2  52236  6572 ?        S    16:07   0:00 /usr/sbin/apache2 -k start&lt;br /&gt;
www-data 14651  0.0  0.7  63400 19344 ?        S    16:07   0:00 /usr/sbin/apache2 -k start&lt;br /&gt;
www-data 14650  0.0  0.2  52236  6572 ?        S    16:07   0:00 /usr/sbin/apache2 -k start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
i si volem ordenar per consum de RAM, veiem que els processos que consumeixen més són el Firefos, Oracle i Tomcat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND&lt;br /&gt;
root      8138 11.4  6.5 322324 169016 pts/0   Sl+  15:50  14:41 /usr/lib/firefox-3.0.15/firefox&lt;br /&gt;
root      6359  2.9  2.4 146028 62952 tty7     Ss+  15:48   3:51 /usr/X11R6/bin/X :0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7&lt;br /&gt;
oracle    5275  0.0  2.1 330412 54616 ?        Ss   15:47   0:01 ora_mmon_BBDD&lt;br /&gt;
oracle    5270  0.0  2.4 328392 62852 ?        Ss   15:47   0:01 ora_smon_BBDD&lt;br /&gt;
root      6762  0.0  1.2 218228 33092 ?        Sl   15:48   0:07 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.config.file=/usr/share/tomcat6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/usr/share/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/usr/share/tomcat6/temp org.apache.catalina.startup.Bootstrap start&lt;br /&gt;
oracle    6049  0.0  1.3 328400 34516 ?        Ss   15:48   0:00 ora_cjq0_BBDD&lt;br /&gt;
oracle    5264  0.0  1.3 327460 33688 ?        Ss   15:47   0:01 ora_dbw0_BBDD&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veiem que el procés que consumeix més CPU és el navegador web.&lt;br /&gt;
&lt;br /&gt;
=Entrega=&lt;br /&gt;
Recorda la '''normativa''' per entregar les pràctiques al Moodle: [[ASIX-M11-SAD#Normativa_d.27entrega_de_les_pr.C3.A0ctiques_al_Moodle]]&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, març 2012&lt;br /&gt;
[[Categoria: IES Jaume Balmes]]&lt;br /&gt;
[[Categoria: ASIX-M11-SAD]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>