Oracle Live

24/08/2016

LINUX – Herramientas monitorizacion entornos Solaris

Filed under: Sistemas — mogukiller @ 4:06 pm
Tags:

Os dejo un conjunto de comandos para monitorizar el rendimiento de los backend en entornos Solaris.

-- MEMORY
-- CPU
-- PROCESOS
-- DISCO
-- RED

------------------------------------
-- MEMORY
------------------------------------

-- Memory Info

prtconf 2>/dev/null | grep "Memory"

/* SALIDA:
	Memory size: 7168 Megabytes
*/

-- Swap asignada

bash-3.00# df -h | grep swap
/*
swap                    10G   364K    10G     1%    /etc/svc/volatile
swap                    10G   932K    10G     1%    /tmp
swap                    10G    20K    10G     1%    /var/run
*/

-- Informacion de swap

# swap -s
/*
total: 6855400k bytes allocated + 0k reserved = 6855400k used, 484632k available
*/

# swap -l
/*
swapfile             dev  					swaplo  blocks   free
/dev/swap           4294967295,4294967295      8 	14680064 969232
*/

-- Informacion de si se esta swapeando

# vmstat -S 1 10
'nota: hay que mirar las columnas si so'
/* 
 kthr   	   memory         	   page            disk           faults       cpu
 r b w  	 swap  free  	   si  so pi po fr de sr s1 s2 s3 s4  in   sy    cs us sy id
 5 0 0 		9601984  26911980 	0  0  0  0  0  0  0 200 40 176 1 2402 7742  2392 8  2 90
 29 0 0 	11459812 21318892 	0  0  0  0  0  0  0  0  0  1  0  1097 5254   850  1  0 98
 33 0 0 	11459812 21318892 	0  0  0  0  0  0  0  0  0  0  0  1147 5240   885  1  1 98
 45 0 0 	11454080 21316340 	0  0  0  0  0  0  0 43  3  7  0  2749 24519  3580 4  5 91
 0 0 0 		11454388 21310384 	0  0  0  0  0  0  0 18 140 1  0  1829 17980  1716 3  4 93
 0 0 0 		11455668 21311192 	0  0  0  0  0  0  0  2  0  2  0  1246 4789   947  1  0 99
 1 0 0 		11455508 21311080 	0  0  0  0  0  0  0 15  1 17  0  1642 5668  1817  1  1 98
 0 0 0 		11467644 21317128 	0  0  0  0  0  0  0  0  0  2  0  1269 4756   986  1  0 99
 0 0 0 		11455508 21313096 	0  0  0  0  0  0  0  0  0  4  0  1243 8556   927  2  2 96
 1 0 0 		11469024 21320600 	0  0  0  0  0  0  0  3  8 21  0  1406 10745  1429 5  3 93
*/

-- Procesos que mas memoria ocupan.
ps -eo pmem,vsz,rss,pid,user,time,args | sort -n -k 1 -r | head -25

-- Podemos saber la PGA consumida
ps -e -o pid,vsz,rss,comm |grep oraclecview|awk '{sum = sum + $2} END {print sum}'
/*
1657511044 << En bytes
*/


-----------------------------------
-- CPU
-----------------------------------

-- Informacion de la CPU

/usr/sbin/psrinfo
/* SALIDA
0       on-line   since 12/20/2013 14:01:18
1       on-line   since 12/20/2013 14:01:21
2       on-line   since 12/20/2013 14:01:21
3       on-line   since 12/20/2013 14:01:21

*/

/usr/sbin/psrinfo -v
/* SALIDA
Status of virtual processor 0 as of: 12/24/2013 11:43:48
  on-line since 12/20/2013 14:01:18.
  The i386 processor operates at 2500 MHz,
        and has an i387 compatible floating point processor.
*/
-- Estado de la maquina

# sar 1 10
/*
15:56:46    %usr    %sys    %wio   %idle
15:56:47       0       0       0     100
15:56:48       0       0       0     100
15:56:49       1       1       0      98
15:56:50       0       0       0     100
*/

-- Estado de las CPUs de la maquina

$ mpstat
/*
CPU minf mjf xcal  intr ithr  csw icsw migr smtx  srw syscl  usr sys  wt idl
  0  497   0   12   475  222  382   18   42   48    2  2259    7  55   0  38
  1  796   0   20   499  181  762   34   72  102    4  4161   14   3   0  83
  2  412   0   16   471  173  705   32   61   96    4  3373   13   3   0  84
  3  283   0   13   930  644  679   29   55  112    4  3042   12   3   0  85
  4  546   0   33   755  438  748   52   74   87    3  3170   10   3   0  87
*/

-- 25 procesos que mas CPU consumen

ps -eo pcpu,pid,user,tty,time,args | sort -n -k 1 -r | head -25
/*
%CPU   PID     USER TT             TIME COMMAND
 0.5 23191   oracle ?             00:03 oraclecview (LOCAL=NO)
 0.1 26927   oracle ?             00:02 oraclecview (LOCAL=NO)
 0.1 19265   oracle ?             07:46 ora_rsm0_cview
 0.1 18665   oracle ?             06:16 ora_ckpt_cview
 0.1 10468     root ?             00:02 /usr/lib/ssh/sshd
*/

---------------------------------------------
-- PROCESOS
---------------------------------------------

-- Tracea un proceso

truss -p <pid>

---------------------------------------------
-- DISCO
---------------------------------------------

-- Tiempos de acceso a disco

# iostat -xcnCXTdz
'
wsvc_t 	: tiempo medio en el que un proceso esta en espera.
asvc_t	: tiempo medio de acceso.
%w		: porcentaje de tiempo en el que hay transacciones esperando.
'
/*
    r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
   15.1    1.9 1877.4   66.5  0.0  0.5    0.0   27.2   0   7 sd100
    0.0    0.0    0.0    0.0  0.0  0.0    0.0   35.8   0   0 sd100.fp0
   15.1    1.6 1877.4   66.4  0.0  0.5    0.0   27.6   0   0 sd100.fp1
   31.3    7.2 3856.4  186.7  0.0  0.4    0.0   10.7   0   8 sd101
   15.7    2.8 1928.1   93.3  0.0  0.2    0.0   11.1   0   0 sd101.fp0
   15.7    2.8 1928.2   93.3  0.0  0.2    0.0   11.2   0   0 sd101.fp1
    2.9    1.2  345.3   51.1  0.0  0.1    0.0   20.6   0   1 sd102
    2.9    1.1  345.3   51.0  0.0  0.1    0.0   21.2   0   0 sd102.fp0
    0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.0   0   0 sd102.fp1
*/
   
-----------------------------------------
-- RED
-----------------------------------------

-- Muestra la latencia

# ping -s mogube1

/*
PING mogube1: 56 data bytes
64 bytes from mogube1 (192.168.121.31): icmp_seq=0. time=0.619 ms
64 bytes from mogube1 (192.168.121.31): icmp_seq=1. time=0.485 ms
64 bytes from mogube1 (192.168.121.31): icmp_seq=2. time=0.475 ms
64 bytes from mogube1 (192.168.121.31): icmp_seq=3. time=0.494 ms
64 bytes from mogube1 (192.168.121.31): icmp_seq=4. time=0.537 ms
64 bytes from mogube1 (192.168.121.31): icmp_seq=5. time=0.504 ms
*/

-- Muestra el estado de las interfaces

# netstat -i 
/*
Name  		Mtu  Net/Dest      		Address        	Ipkts  		Ierrs 		Opkts  	Oerrs Collis Queue 
lo0   		8232 loopback      		localhost      	974722247 		0     974722247 	0     0      0     
aggr1 		1500 192.168.99.0  		192.168.99.12  	3319533512 		2     2762916662 	0     0      0     
e1000g0 	1500 mobube1		 	mogube1 		2582479461 		0     283372148 	0     0      0   
*/

-- Informacion de las tablas de enrutado
# netstat -r

-- Si alguien escucha en un puerto
'nota: Por ejemplo para saber en las interfaces que ha levantado un listener'
# netstat -an | grep LISTEN
tcp    10.125.137.60:50060         0.0.0.0:*                   LISTEN      
tcp    10.125.137.62:50060         0.0.0.0:*                   LISTEN      
tcp    10.125.137.41:50060         0.0.0.0:*                   LISTEN      
tcp    10.127.73.21:50060          0.0.0.0:*                   LISTEN      
tcp    10.127.73.21:50061          0.0.0.0:*                   LISTEN      
tcp    10.125.137.41:50061         0.0.0.0:*                   LISTEN  

-- Para saber el PID del proceso que esta escuchando en un puerto
# su -
# netstat -tulpn | grep 50060
tcp    10.125.137.60:50060         0.0.0.0:*                   LISTEN      12519/tnslsnr       
tcp    10.125.137.62:50060         0.0.0.0:*                   LISTEN      12488/tnslsnr       
tcp    10.125.137.41:50060         0.0.0.0:*                   LISTEN      125050/tnslsnr      
tcp    10.127.73.21:50060          0.0.0.0:*                   LISTEN      125050/tnslsnr  

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: