QA Técnico: Unix (I).Conoce a tu amigo
FUENTE: http://qatecnico.blogspot.ch
FUENTE: http://qatecnico.blogspot.ch
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
Comentarios
Publicar un comentario