lunes, 28 de noviembre de 2011

Unix (I).Conoce a tu amigo.

En esta serie de artículos, vamos a intentar explicar algunos de los comandos útiles, a la vez que exóticos que incluye Unix en algunas de sus versiones.

Aunque no es nuestro objetivo, comentamos que Unix ha tenido a lo largo de su ya longeva vida, distintos fabricantes y desarrolladores que han creado distintas versiones (o “flavours”, literalmente “sabores”) que en ocasiones producen quebraderos de cabeza a los que se inician en este sistema operativo. Entre otras, sin ánimo de ser exhaustivo

  • Sun Solaris
  • HP-UX
  • AIX (IBM)
  • BSD
  • SCO Unix
  • Red Hat Linux
  • Slackware

Las distintas versiones muestran salidas diferentes para un mismo comando, no reconocen opciones de un comando o, directamente, nos encontramos que el comando no existe.

Nota: Cada vez que hagamos referencia a una ejecución de comando ,incluiremos el símbolo de prompt de Unix “$”.

Ejemplo: el comando “ps”, permite especificar valores específicos de los procesos a monitorizar, muestra salidas distintas según la versión de sistema operativo

$ps –eo PID,PPID,user,pcpu,rss,args -> Genera un listado de procesos ,con la siguiente salida

PID PPID user pcpu rss args

PID : número identificador del proceso monitorizado

PPID: Identificador del proceso padre

User Usuario de sistema operativo al que pertenece el proceso

pcpu Porcentaje de CPU consumida por el proceso (*)

rss : Tamaño en Kilobytes de la RAM consumida por el proceso (*)

args: Cadena de invocación del proceso, con argumentos, parámetros…etc

  • SUN Solaris v 2.8, genera dicha salida de manera correcta

  • Red Hat Linux , HP-UX generan dicha salida ,pero el consumo de CPU lo presenta sumando los porcentajes de uso de cada procesador físico de los que dispone la máquina

  • AIX, indica que no reconoce los parámetros pasados al argumento “–o “

Aunque es posible solventar esta dificultad en cada sistema operativo para que la sentencia produzca los mismos efectos en todos ellos, es necesario utilizar al compañero imprescindible del usuario de consola de Unix (“man”) y encontrar los pasos necesarios para conseguir generar salidas compatibles System V.

Herramientas específicas

Características de plataforma

Pasamos ahora a describir algunos comandos útiles para averiguar las especificaciones de hardware de un sistema Unix

Sun Solaris

Para averiguar qué plataforma hardware ejecuta un sistema Sun OS, se debe usar el comando

$ uname –a > Esto genera una salida en la que,junto a la versión del sistema operativo, indica el modelo de máquina .

De la salida generada por el comando ,nos fijamos en el final de la misma

SunOS mortadelo 5.9 Generic_118558-34 sun4u sparc SUNW,Sun-Fire

Nos indica que el modelo de la máquina es una Sun-Fire. Para conocer exactamente las características de hardware (nº y velocidad de los procesadores, cantidad de memoria instalada... etc.) el procedimiento sería el siguiente

Una vez conocido el modelo, tendríamos que acceder a la ruta

/usr/platform/SunW,Sun-Fire

Ilustración 1. path utilidad prtdiag

Dentro del directorio, seleccionaríamos la carpeta “sbin”, donde nos encontraremos con la siguiente lista de ficheros ejecutables

eeprom fruadm prtdiag trapstat wrsmconf wrsmstat

En este caso, para averiguar las características de la plataforma, ejecutaríamos el comando “prtdiag”. Este comando genera secciones por cada componente general de la máquina

Por ejemplo CPU

Ilustración 2. prtdiag. Información procesadores

Esta salida indica la frecuencia de reloj de la máquina (150 MHz) -ojo, no de los procesadores -, el tamaño de la memoria instalada (24576 MBytes) y una línea descriptiva de cada procesador ,con su frecuencia ,identificador..etc.

Memoria

Ilustración 3.prtdiag informacion bancos memoria

Nos indica una línea por cada módulo instalado, tamaño , número de banco ..etc.

Tarjetas I/O

Ilustración 4. prtdiag. informacion tarjetas I/O

En cada línea nos describe las tarjetas específicas del equipo: interfaces de red, conexiones de fibra óptica para acceso a cabinas de discos externos, interfaces SCSI para acceso a dispositivos internos (discos, CD..)

Distribución de tarjetas y placas para dominio (si aplica)

Ilustración 5. prtdiag. Información placas y dominios

Este listado nos muestra las placas base de CPU instaladas (a lo largo de las se distribuyen todos los procesadores físicos) ,así como las placas disponibles para incrementar la capacidad de la máquina o para la creación de dominios.

Nota: una dominio en Solaris es una compartición de una máquina Sun, en la que una parte de la misma (CPUs, placas,tarjetas ) se dedica a una máquina y el resto a otra(s).

Linux

Una búsqueda rápida en Google nos muestra varias opciones para generar dicha información en las distintas distribuciones de este sistema operativo

  • lshw ;Este comando genera un listado de todas las características hardware de la máquina
  • dmesg |more ; buscamos los mensajes de arranque de sistema, en el que nos muestra entro otros, las características de hardware
  • dmidecode | more; Nos muestra todas las características del hardware, fabricante, CPUs, tarjetas, puertos instalados…

HP-UX.

Existe una utilidad que sirve para gestionar todo el sistema en esta versión de UNIX ,llamada SAM (System Administration Manager) . Este comando, ejecutado en modo consola , abre un menú en el que ,entre temas de administración de usuarios, sistemas de ficheros ...etc, permite averiguar la configuración del hardware).

Indicar que este es un comando en modo privilegiado, por lo que sólo se puede ejecutar o bien como root o bien como un usuario autorizado para ello

sam –r usuario_restringido


La próxima entrega de este serial: Configuración de sistema ¿dónde está el condenado fichero que busco?


2 comentarios:

  1. Hola, me ha gustado mucho este post y los posteriores sobre monitorizacion de unix. Por eso, como tengo un blog sobre unix-linux ( http://unix-linux-server.blogspot.ch/) y ya que permites la comparticion de los mismos, me he permitido la libertad de publicarlos en mi blog . Si hay algun problema me das un Toque. He puesto tu enlace en los post.

    ResponderEliminar
  2. Hola, gracias por incluirnos en tus enlaces. Por nuestro lado ,no hay problema siempre que se cite la fuente. Nos alegramos que te haya gustado el blog y esperamos poder ofrecer próximamente algún artículo más que sea interesante.

    Saludos

    ResponderEliminar