Todos los artículos sobre Linux

Saber cuanta memoria RAM tengo en Linux

 

Comando para mostrar la memoria RAM

Con el comando free mostramos información de la memoria RAM de nuestra máquina linux, como la memoria total, memoria utilizada, memoria libre, etc.

Ejemplo:

# free
total used free shared buffers cached
Mem: 3913388 3521792 391596 0 124596 2969828
-/+ buffers/cache: 427368 3486020
Swap: 4192956 284 4192672

Leer más Saber cuanta memoria RAM tengo en Linux

Compartir:

Filesystem especial /proc

Filesystem especial /proc

Es un pseudo sistema de ficheros que se utiliza para permitir el acceso a la información del kernel sobre los procesos. Dado que /proc no es un sistema de ficheros real, no consume ningún espacio de almacenamiento, y sólo consume una limitada cantidad de memoria. El sistema de archivos se monta con frecuencia en /proc. Está soportado bajo Solaris, BSD y GNU/Linux. En linux se extiende para incluir datos que no son propios de los procesos.

Diferentes usos

/proc/buddyinfo
Util para diagnostigar problemas de fragmentación de memoria. Cada columna representa el número de páginas disponibles en un momento dado.

/proc/cmdline
Muestra los parámetros pasados al kernel en el momento en que éste inicia.

/proc/cpuinfo
Identificación acerca del procesador utilizado.

Leer más Filesystem especial /proc

Compartir:

Ampliar Swap en Linux

 

 

 

Con LVM:

1. Comprobar espacio libre en el Volume Group:
vgdisplay

2. Crear una partición para swap de 15G:
lvcreate -L 15G -n /dev/MIvg/lvswap01

3. Definir la partición para utilizar como swap:
mkswap /dev/MIvg/lvswap01

4. Habilitarla:
swapon -v /dev/MIvg/lvswap01

5. Añadirla al fichero /etc/fstab para que se monte automáticamente cuando el sistema se reinicie:
vi /etc/fstab
/dev/MIvg/lvswap01 none swap sw 0 0
Leer más Ampliar Swap en Linux

Compartir:

Cambiar la ruta de instalacion de un paquete rpm

Hay veces que vamos a instalar un paquete rpm en una máquina linux, pero necesitamos cambiar la ruta de instalación que tiene por defecto. Para resolverlo existe alguna solución que os cuento a continuación.

Chequear Relocations

Lo primero que tenemos que hacer es saber si un paquete rpm está habilitado para cambiar su ruta por defecto de instalación o no. Para ello ejecutamos el siguiente comando:

# rpm -qpi telnet-0.17-48.el6.x86_64.rpm | grep Relocations

Name : telnet Relocations: (not relocatable)

Si nos muestra como en este caso el mensaje “(not relocatable)“, quiere decir que no está permitido elegir una ruta distinta.

Cambiar la ruta de instalación de un rpm

Sin embargo, si el chequeo de Relocations ha sido satisfactorio, para instalar un paquete rpm en una ruta distinta a la de por defecto, tenemos que utilizar la opcion –prefix.

Por ejemplo si queremos instalar el cliente telnet en /opt tendríamos que ejecutar lo siguiente:

# rpm -ivh --prefix=/opt telnet-0.17-48.el6.x86_64.rpm

Leer más Cambiar la ruta de instalacion de un paquete rpm

Compartir:

Redirigir las salidas estandar a /dev/null

¿Qué es /dev/null?

Hay veces que necesitamos redirigir las salidas estándar de nuestro script a /dev/null, es decir que todo lo que devuelve la ejecución del script lo vuelque allí.

/dev/null es un device file que actúa como “agujero negro”, de modo que todo lo que redirijamos allí lo desechamos.

Valores de I/O Redirection

Estos son los valores que tienen definidas las entradas/salidas estándar:

Siempre tenemos los 3 siguientes valores:

stdin (0)
stdout (1)
stderr (2)

Uso

[ruta de mi script] >/dev/null 2>&1

Leer más Redirigir las salidas estandar a /dev/null

Compartir:

Cambiar JAVA_HOME al usuario root en linux

 

Para cambiar o modificar el JAVA_HOME al usuario root tras una instalación de otra versión de Java tenemos que seguir los siguientes pasos:

 

 

Comprobar versión actual de Java:

Una vez que hemos instalado una nueva versión de Java JDK y/o JRE en nuestra máquina Linux, por ejemplo jre1.8.0_101, chequeamos la versión que está utilizando el usuario root (por defecto será la que viene en el SO):

[root@rhel ~]# java -version
java version "1.6.0_32"
OpenJDK Runtime Environment (IcedTea6 1.13.4) (rhel-11.1.13.4.el6-x86_64)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Como vemos en el resultado anterior la versión de Java que detecta es la 1.6.0_32 y no la nueva que hemos instalado hace un momento jre1.8.0_101.

Editar fichero .bashrc:

Para solucionar esto y que el usuario root utilice por defecto Java 1.8 hay que modificar el fichero .bashrc dentro del home del usuario:

[root@rhel ~]# vi ~/.bashrc

Y añadir las siguientes líneas al final del fichero, suponiendo que la ruta donde hemos instalado el nuevo Java es /usr/local/pr/jre1.8.0_101:

# Ejemplo si hemos instalado Java en /usr/local/pr/jre1.8.0_101
JAVA_HOME="/usr/local/pr/jre1.8.0_101"; export JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH

Leer más Cambiar JAVA_HOME al usuario root en linux

Compartir:

Administrando Servicios y Runlevels en RHEL 7

redhat-logo

 

En RHEL 7 se han producido algunos cambios a la hora de administrar los servicios y los niveles de ejecución.

Han aparecido alternativas a los comandos ‘service’ ‘chkconfig’ y ‘init ‘. Ahora se gestiona todo con el comando systemctl.

  • ADMINISTRAR SERVICIOS
Arrancar / Parar / Reiniciar servicio:
# systemctl start httpd.service
# systemctl stop httpd.service
# systemctl restart httpd.service
Compartir: