Para conocer los procesos que consumen más CPU y MEMORIA se utiliza el siguiente comando :
Shell
1
psaux--width30--sort-rss|head
Con el parámetro “width” , indicamos el ancho de pantalla; con “sort” ordenamos el resultado, combinado con el parámetro “rss”, por uso de memoria. Por último, mediante una tubería o pipe, utilizamos el comando “head”, de esta manera se nos muestran las primeras 10 líneas.
Todos los que ya conocen GNU/Linux o los sistemas Unix conocerán el comando ps que nos permite monitorizar procesos, así como otros programas que nos permiten trabajar con los procesos abiertos en nuestro sistema operativo. Se muestra a continuación; paso a paso y de forma sencilla cómo se puede saber el tiempo de ejecución que un proceso ha estado activo.
Shell
1
pidof httpd
En este caso nos devolverá el PID del proceso para el demonio HTTP, pero si quieres averiguar otro programa, utiliza su nombre en vez de éste. Imaginemos que nos devuelve el PID 815. Pues lo siguiente es usar ps para determinar el tiempo con la opción etime:
Shell
1
ps-p815-oetime
Y nos dará los días, horas, minutos y segundos que lleva en ejecución. Si quieres visualizar el tiempo en segundos en vez de en formato DD-HH:MM:SS, entonces usa la opción etimes.
El siguiente script muestra en pantalla el nombre del archivo donde se encontró el patrón de búsqueda dentro de un directorio. Si no hubo coincidencias, también lo indicará. Tanto el patrón de búsqueda como el directorio son ingresados al script usogrep.sh como argumentos ($1 y $2 respectivamente).
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
# Patrón de búsqueda
PATRON=$1
# Directorio en donde buscar
DIRECTORIO=$2
# Búsqueda
grep-irq$PATRON$DIRECTORIO/*
if[$?-eq0];then
LUGAR=$(grep-irl$PATRON$DIRECTORIO/*)
echo"El patrón $PATRON fue localizado en $LUGAR."
else
echo"No se encontró el patrón $PATRON en los archivos presentes dentro de $DIRECTORIO."
Este SCRIPT se puede utilizar para cargar un archivo de configuración ubicado en la misma ruta en donde esta grabado el script, lo lances de cualquier parte, siempre mostrara la misma ruta.