Bases del sistema operativo

1

Aviso de renovaci贸n del curso

2

Lo que aprender谩s sobre la administraci贸n de servidores linux

3

Distribuciones m谩s utilizadas de Linux

4

Instalaci贸n de Ubuntu Server

5

Instrucciones para instalar CentOS

6

Gesti贸n del 谩rbol de directorios

7

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

8

Interacci贸n con archivos y permisos

9

Conociendo las terminales en linux

10

Manejo y monitoreo de procesos y recursos del sistema

11

Monitoreo de recursos del sistema

Instalaci贸n y manejo de software en Linux

12

An谩lisis de los par谩metros de red

13

Administraci贸n de paquetes acorde a la distribuci贸n

14

Manejo de paquetes en sistemas basados en Debian

15

Administraci贸n de software con YUM y RPM para CentOS

16

Nagios: Desempaquetado, descompresi贸n, compilaci贸n e instalaci贸n de paquetes

Administraci贸n de usuarios

17

Los usuarios, una tarea vital en el proceso de administraci贸n del sistema operativo

18

Creando y manejando cuentas de usuario en el sistema operativo

19

Entendiendo la membres铆a de los grupos

20

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

21

Autenticaci贸n de clientes y servidores sobre SSH

22

Configurando DNS con bind

23

Arranque, detenci贸n y recarga de servicios

24

NGINX y Apache en Ubuntu server

25

Instalaci贸n y configuraci贸n de NGINX

26

驴Qu茅 es NGINX Amplify?

27

NGINX Amplify: Instalaci贸n y configuraci贸n de un servidor para producci贸n

28

Monitoreo de MySQL con Nagios

29

Configuraci贸n de Nagios

30

Los logs, nuestros mejores amigos

31

Otros servicios de logs

Bash scripting

32

Las bases de bash

33

Las variables y su entorno de ejecuci贸n

34

Automatizando tareas desde la terminal

35

Automatizando la copia de seguridad

36

Crontab

Asegurando tu servidor

37

Entendiendo la gesti贸n de vulnerabilidades

38

驴Qu茅 es una superficie de ataque? Principio del menor privilegio

39

El firewall y sus reglas

40

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

41

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

42

Configuraci贸n de Node.js en un ambiente productivo

43

Configuraci贸n de NGINX para la aplicaci贸n de Node.js

Bonus: Linux en Azure

44

Aprende sobre Linux en Azure

45

Despliegue de una aplicaci贸n web MEAN

46

Crea una m谩quina virtual en la nube de Azure

Conclusiones

47

Lo que aprendiste sobre servidores linux

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
23H
25M
8S

Monitoreo de recursos del sistema

11/47
Recursos

El comando top nos permite interactuar con una interfaz gr谩fica que nos muestra informaci贸n espec铆fica del sistema operativo: cantidad de usuarios, tareas corriendo o 鈥渄urmiendo鈥, identificadores de los procesos, entre otras.

Para ver la informaci贸n de la CPU podemos usar el comando cat /proc/cpuinfo | grep "processor". Recuerda que Linux hace diferencia entra may煤sculas y min煤sculas, pero puedes usar el comando grep -i para filtrar sin estas diferencias.

Para ver la informaci贸n de la memoria podemos usar el comando free o, para que la informaci贸n sea m谩s f谩cil de leer, free -h. Y para ver el uso del disco duro est谩 el comando du o du -hsc.

Aportes 131

Preguntas 22

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

RESUMEN DE LA CLASE
|
Monitoreo de recursos del sistema
|
Comandos
|
|
top: Muestra la siguiente informaci贸n del sistema:

  • load average (carga promedio): Provee una representaci贸n en n煤meros del 1 al n煤mero de procesadores que tenga nuestro servidor del uso de los mismos.
  • Uso de la memoria
  • Cantidad de usuarios
  • Uso del CPU
  • Procesos
  • Etc

free: Me muestra informaci贸n sobre la memoria de mi sistema. Con el modificador -h la informaci贸n es m谩s legible para un humano
du: Muestra informaci贸n sobre el disco duro. Con el modificador -hsc y un directorio especificado muestra el tama帽o de ese directorio
htop: Funciona como top pero funciona de forma m谩s intuitiva
|
Comandos 煤tiles
|
cat /proc/cpuinfo | grep "processor": Muestra informaci贸n sobre el CPU
sudo ps auxf | sort -nr -k 3 | head -5: Muestra los 5 procesos que m谩s uso hacen del CPU
sudo ps auxf | sort -nr -k 4 | head -5: Muestra los 5 procesos que m谩s uso hacen de la memoria RAM

Mis apuntes de esta clase:

<h1>1.8 Monitoreo de recursos del sistema</h1>

top
Nos muestra una interfaz gr谩fica con informaci贸n del SO.

  • Load average: se refiere a la CPU, se miden cada 1, 5 y 15 minutos.
    • La informaci贸n de la CPU se encuentra en:
      cat /proc/cpuinfo | grep "processor"
  • Memory: para ver informaci贸n respecto a la memoria usamos el comando free -h.

Cada uno de los procesos en el SO, consumen CPU y RAM.

  • Disco duro: du . Tiene un modificador para mostrar el peso de una ruta especifica du -hsc /home/platzi.

  • Conocer procesos con m谩s consumo de CPU:
    sudo ps auxf | sort -nr -k 3 | head -5
    sudo ps auxf | sort -nr -k 4 | head -5 ==> RAM

htop ==> muestra una mejor organizaci贸n de la informaci贸n.

sort
Ordenar l铆neas de los archivos de entrada a partir de criterios de ordenaci贸n. Los espacios en blanco son tomados por defecto como separadores de campo.

Su sintaxis es de la forma:
sort [opciones] [archivo]

Alguno de sus opciones son:

-b Ignora espacios en blanco precedentes.

-d Ordena ignorando todos los caracteres salvo caracteres letras, n煤meros y espacios.

-f considera iguales las may煤sculas y min煤sculas.

-n ordena por valor num茅rico.

-r invertir谩 el orden.

-k n1,[n2] Especifica un campo como clave de ordenaci贸n, comienza en n1 y acaba en n2; los n煤meros de campo empiezan en 1. En versiones antiguas exist铆a la opci贸n +1, la cual indicaba a sort que deb铆a ordenarse tomando la segunda columna de datos, us谩ndose +2 para la tercera y as铆 sucesivamente, (los n煤meros de campo empezaban en 0).

-o salida.txt Escribir el resultado en salida.txt.

https://francisconi.org/linux/comandos/sort

recomendable utilizar htop, muestra informacion mas sencilla y el consumo de cada recurso de la maquina

instalaci贸n: sudo apt-get install htop
ejecucion: htop

Pueden usar el comando: htop para obtener un administrador de procesos y recursos probado en (Ubuntu server 20.0 lts)
Si no lo tienen lo pueden descargar >sudo apt-get install htop.
Puedes ver de mejor manera y en tiempo real, un administrador de recursos, y archivos.

Bpytop es otra herramienta muy buena

Les recomendar铆a el comando sar para verificaci贸n de memoria, cpu, red.

<h1>sar -r 1 10</h1>

Verifica el detalle de la memoria

<h1>sar -n ALL</h1>

Verifica el detalle del tr谩fico de red

<h1>sar -u</h1>

Verifica el detalle del CPU.

el comando grande para consultar los procesos que consumen mayor cpu o memoria:

ps auxf |sort -nr -k 3 | head -5 donde:
aux: muestra los procesos usando la sintaxis BSD
f: jerarquia de procesos
sort: comando para ordenar
-n: compara bas谩ndose en un caracter num茅rico
r: orden desendente ( reversa )
-k key ( indica que se ordenar谩 una columna )
3: numero de columna que se va a ordenar ( no es array ni nada asi que inicia desde el 1 )
head: top de registros
-5: numeros de registros que se va a mostrar

Procesos mas CPU consumen en el S.O.
sudo ps auxf | sort -nr -k 3 | head -5

Procesos mas RAM consumen en el S.O.
sudo ps auxf | sort -nr -k 4 | head -5


Muy 煤til la informaci贸n del Load Average, el valor varia por n煤mero de procesador.
Y las variables se miden:
Primer valor: cada minuto.
Segundo valor: cada 5 minutos.
Tercer valor: cada 15 minutos.

Entendido y muy 煤til

top
cat /proc/cpuinfo | grep -i ""Processor""
cat /proc/cpuinfo | grep ""processor""
free --memoria
free  -h -- memoria en un mejor formato
du --disco duro
du -hsc /carpeta
sudo ps auxf | sort -nr - k 3 | head -5 --revisar los 5 proceso que consumem mas cpu
sudo ps auxf | sort -nr - k 4 | head -5 --revisar los 5 proceso que consumem mas RAM 
htop

Corr铆 ````du``` sin ninguna flag, me mostr贸 todo lo que ten铆a mi disco duro en Ubuntu, fue algo as铆 馃槄

Muy buena esta clase aqu铆 coloco mi resumen:

Considero muy importante tener bien claro: El comando top nos permite interactuar con una interfaz gr谩fica que nos muestra informaci贸n especifica del sistema operativo: cantidad de usuarios tareas corriendo o durmiendo, identificando de los procesos entre otros.

cual ejecutamos el comando top se resalto mucho en esta clase:

  • load average: se refiere a la cpu.
    pero antes debemos revisar tambi茅n:
    cat /proc/cpuinfo/ | greo -i "Processor"
    Esto nos permitira conocer los procesos que tenemos corriendo

otros aspectos a destacar de load average: 2,00 si tienes 4 procesadores y aqui se muestra 2 quiere decir que te estas comiendo el 50% de los recursos del server.

Ahora es muy importante conocer de load avergare: 0,00 0,00 0,00
las variables mostradas en cero tambi茅n son mediciones que se hacen cada 5, 10 y 15 minutos respectivamente.

Otro indicador para ver nuestro Disco duro en el sistema es el comando df -h, este nos da la composici贸n de nuestro sistema de archivos.
Filesystem Size Used Avail Use% Mounted on
devtmpfs 30G 0 30G 0% /dev
tmpfs 30G 20K 30G 1% /dev/shm
tmpfs 30G 8.8M 30G 1% /run
tmpfs 30G 0 30G 0% /sys/fs/cgroup
/dev/sda2 1.6T 652G 843G 44% /
/dev/sda1 969M 187M 716M 21% /boot
/dev/loop0 3.9G 11M 3.7G 1% /tmp
tmpfs 5.9G 0 5.9G 0% /run/user/1001

Para los que nos quedo贸 faltando algo en el an谩lisis del disco duro, les recomiendo el comando df -h. EL renglon que est谩 resaltado indica la memoria total, usada y disponible del disco duro.

Hmmm interesante, por lo que veo htop es como realizar todos los comandos que hicimos pero de una forma m谩s gr谩fica, aunque ser铆a bueno saber cu谩les procesos son normales, porque por ejemplo en mi caso me dice que est谩n corriendo demasiados procesos y me aparece una lista muy grande

Verificar procesos en el sistema operativo 馃懆馃徎鈥嶐煉

top: muestra informaci贸n espec铆fica del sistema informativo

free: muestra la informaci贸n de la memoria que se est谩 consumiendo

free -h: con el modificador -h muestra la informaci贸n en un formato m谩s f谩cil de leer.

du: muestra el uso del disco duro

du -hsc: con el modificador -hsc general un total de cada peso.

Conocer los procesos que m谩s consumen recursos en el sistema operativo sudo ps auxf | sort -nr - k 3 | head -5, para conocer con exactitud los modificadores que podemos agregar podemos llamar al comando man sort

Para conocer los procesos que consumen m谩s RAM cambiamos k 3 por k 4

htop : un paquete con mejor administraci贸n.

Me pareci贸 un m贸dulo muy completo, con conceptos esenciales para un detallado conocimiento de nuestro sistema. 馃憖鉁

Excelente!!! 馃槃

Me ha sido de mucha ayuda el tema del Load Average, llevo meses viendo el t茅rmino y simplemente usaba los indicadores gr谩ficos de htop, pero no sab铆a como interpretar estos datos que te salen en un mont贸n de sitios.

-i ignora si pusiste en mayusculas/minusculas

entonces la consola de comandos es una interfaz de usuario no gr谩fica que permite la interacci贸n con entornos gr谩ficos como htop?

Excelente clase, en mi caso me gusta utilizar mucho htop, da mejor informaci贸n, incluso permite hacer filtros por nombre de los procesos y ver cuanto de nuestro servidor esta usando en CPU, Memoria.

Muy bueno, estoy empezando a trabajar con sistema operativo AIX y los comandos son muy similares, hay muchas cosas del top y del monitoreo que no entendia, me sirvio mucho la clase y el modulo completo, gracias!

Hola ! Alguien sabe como hacer los dos puntos en teclados configurados en ingles (teniendo un teclado en espa帽ol) ya que se recomend贸 configurar el teclado en ingles para los servidores linux. Desde ya muchas gracias !

con esos dos comandos uno puede saber que procesos consumen mas recursos y que procesos consumen mas memoria.

Procesos que mas consumen.CPU
sudo ps auxf | soft -nr -k 3 | head -5

Procesos que mas consumen memoria
sudo ps auxf | soft -nr -k 4 | head -5

Solo como fun fact en ese comando head que marcaba error con el 5 y el profesor solucion贸 con

head -5

tambien pudo poner el flag -n para indicar el numero de datosque nos trae head, asi

head -n 5

aqu铆 un poquito de practica

Excelente htop, lo uso a diario

Genial!

Genial

Cuando puso todos esos comandos con el ps quede como, co帽o de donde sali贸 todo eso, no me lo va a decir? le puse pausa y fui a buscar por mi cuenta para despu茅s enterarme que me lo explicaba al final, buen plot twist.

Se Nota mucha inseguridad del instructor al hablar, no deja las cosas claras como en el uso de du, lanza un brochazo y ya est谩, no profundiza ni deja las bases adecuadas.

Alternativas a HTOP:

seria exelente que coloquen pdfs sobre la clase鈥

top, me muestra informaci贸n espec铆fica del sistema operativo, cuantos tengo (user) cuanto es la carga promedio (load average, 1, 5 y 15 min) , cuantas tareas tengo (Tasks) y en que estado (running, sleeping, stopped, zombie), cuanta memoria manejo
Cuales son los id de procesos (PID) el usuario que lo lanz贸 (user)

**Excelente video! **Muy 煤til para cuando nuestros procesos en linux est谩n consumiendo m谩s de los esperado.

Hola todos, yo trabajo con Mac, alguien sabr铆a decirme que comando ser铆a igual a free pero en Mac. Muchas gracias y un saludo a todos

Monitoreo de recursos del sistema
.

  • cat /proc/cpuinfo | grep 鈥減rocessor鈥 Nos permite ver los procesos hechos por el usuario actualmente.

.

  • free Nos muestra la informacion de la memoria de nuestro dispositivo. Con -h obtenemos esa informacion mas detallada.
    .

  • du Nos muestra cuanto es el uso de la unidad de almacenamiento que estamos usando.
    .

  • Usamos sudo ps auxf | sort -nr -k (pieza de hardware) | (orden en el que quieres que se muestre) si queremos conocer los procesos m谩s pesados del OS para el CPU. -k 3 Es para saber el 鈥渟tress鈥 del CPU. -k 4 Es para saber el uso de la RAM.
    .

  • Con htop obtenemos una interfaz grafica muy completa para administrar el OS.

esta buena estas clases lastima que no hay dinero por culpa de la pandemia para comprar estos cursos y entretenerse en casa

top: Muestra la siguiente informaci贸n del sistema:
load average (carga promedio): se refiere a CPU y se revisan en 1, 5, y 15 minutos
free: se ocupara para revisar la memoria en uso, libre
du: se ocupa para revisar el total de espacio en HHD
htop: muestra la misma informacion pero mas entendible para el humano

y como complemento incorporar el manual de comandos man para observar que comandos o modificadores se pueden ocupar

  • Top: para ver todos los procesos en el so
    o Cpu
    o Memoria
    o Tareas
    o Procesos
    o Usuarios
    o Load average: es la carga promedio del procesador, 1 indica un procesador en uso, 2 indica 2 procesadores y as铆
  • Htop: versi贸n mejorada de top
  • Free: memoria usada
  • Free -h: ver la memoria usada con valores.
  • Du: informaci贸n del disco duro, con -hsc muestra el espacio de un directorio
    o Du -hsc directorio
  • Comandos usado para ver los procesadores
    o Cat /proc/cpuinfo | grep -i 鈥減rocessor鈥
  • Comando para relaizar la b煤squeda especifica de procesos
    o Ps -auxf | sort -nr -k 4 | head -5 ___muestra los procesos que conumen mas memoria
    o Ps -auxf | sort -nr -k | head -5 ___muestra los procesos que conumen mas cpu

Segun vi en el manual 鈥-n鈥 es para ordenamiento numerico y 鈥-r鈥 para revertir el resultado ya que el comando 鈥渟ort鈥 por defecto ordena en modo ascendente y queremos orden descendente. Si me equivoco me corrigen por favor.

Al finalizar la clase menciona que vimos c贸mo crear usuarios. 馃 Esa parte no la recuerdo. Es decir, creamos un usuario (platzi) al inicio y eso porque la instalaci贸n nos lo ped铆a, pero no recuerdo que hayamos creado otro dentro de la terminal. 驴Me perd铆 de algo?

Muy intrigante este tema, todav铆a me parece que me est谩n hablando en otro idioma pero con practica sostenida lo lograre.

  • Para ver la informaci贸n de la CPU podemos usar el comando cat /proc/cpuinfo | grep "processor".
  • Para ver la informaci贸n de la memoria podemos usar el comando free o free -h.
  • Para ver el uso del disco duro est谩 el comando du o du -hsc.
  • ps auxf | sort -nr -k 3 | head -5, procesos con mayor consumo de cpu.
  • ps auxf | sort -nr -k 3 | head -5, procesos con mayor consumo de memoria.
  • top, muestra el monitoreo de los recursos del equipo. htop, muestra un poco m谩s de detalle que top.

Buenos d铆as.

Para controlar la salida de error de un comando se puede agregar al final las opciones 2>/dev/null, esto le indica a la salida del comando que lo que genere alg煤n error lo envie a null y no lo muestra en pantalla.

du -sh 2>/dev/null

Saludos.

Lo unico malo de la consola de comando de linux es cuando vas a instalar algun programa como htop no te deja o siempre encontraras problemas con permisos de denegacion.

Keysensitive es el termino para el atributo del sistema operativo Gnu/Linux que le permite distinguir las MAY脷SCULAS de las min煤sculas, esta propiedad se debe tener muy en cuenta, pues como vimos en la clase basta que una letra este en may煤scula para que el sistema la considere diferente Processor processor

Para ver la informaci贸n de la memoria podemos usar el comando free o, para que la informaci贸n sea m谩s f谩cil de leer, free -h. Y para ver el uso del disco duro est谩 el comando du o du -hsc.

Para ver la informaci贸n de la CPU podemos usar el comando cat /proc/cpuinfo | grep 鈥減rocessor鈥. Recuerda que Linux hace diferencia entra may煤sculas y min煤sculas, pero puedes usar el comando grep -i para filtrar sin estas diferencias.

El comando top nos permite interactuar con una interfaz gr谩fica que nos muestra informaci贸n espec铆fica del sistema operativo: cantidad de usuarios, tareas corriendo o 鈥渄urmiendo鈥, identificadores de los procesos, entre otras.

explicacion de los comandos usados ( basandome en la documentacion )

free -h donde -h se usa para que la salida sea legible con las unidades correspondientes ( BG,MB,KB etc )
du -hsc / {directorio aqui } donde: -h= unidades de facil lectura, s= resumido; c= gran total

Como alternativa a top. el comando htop es mucho mejor en cuanto a UX.
sudo apt install htop.
para correrlo htop

free -h muestra la memoria usada en el sistema
du para saber cuanto pesa una ruta en especifico.
Para saber los procesos que m谩s CPU consuman

sudo ps auxf | sort -nr -k 3 | head -5

Para saber los procesos que m谩s RAM consuman

sudo ps auxf | sort -nr -k 4 | head -5

Muy bien

Que genial鈥e pueden hacer unas combinaciones incre铆bles!!!..Excelente.

Excelente explicacion, hay un mundo de combinaciones en los comandos.

Gracias

pens茅 que me iba a tener que ir a buscar info por fuera pero el profe si explic贸 el comando con pipes que encaden贸

genial 馃槂 gracias!

Muchas gracias , muy util la explicacion

excelente, video no sabia como monitorear los procesos en linux.

bien

Excelente informaci贸n.

Excelente!

ps = listado de procesos del SO
sort = ordenar ( -k:ordenar por localizacion )

Genial!

Fascinante informaci贸n

Listado peso directorios

Listado peso de carpetas.

bien interesante

que gran clase, entend铆 muchas cosas que no hab铆a entendido en otros cursos.

El comando
$ du -sch .[!.]* * |sort -h

incluye archivos y directorios ocultos (.archivo - .directorio)

muy buena clase, conoc铆a estos comando pero no a fondo.

procesos que mas CPU consumen

du

Lo mas importante que hay que destacar aqui, es que te da las herramientas, pero te motiva a que busques por tu propia cuenta y entiendas mejor como utilizarlo, super bien

El comando cat se utiliza para concatenar y mostrar el contenido de uno o m谩s archivos. En este caso, se especifica el fichero /proc/cpuinfo, que contiene informaci贸n sobre la CPU o CPUs del sistema.

La salida del comando cat se env铆a al comando grep, que busca en la entrada l铆neas que coincidan con un patr贸n dado. En este caso, el patr贸n especificado con grep es 鈥減rocessor鈥, que coincidir谩 con cualquier l铆nea de la entrada que contenga la palabra 鈥減rocessor鈥.

Por lo tanto, este comando mostrar谩 todas las l铆neas del archivo /proc/cpuinfo que contengan la palabra 鈥減rocessor鈥. Esto incluir谩 informaci贸n sobre el n煤mero de procesadores en el sistema, el modelo de cada procesador, y otros detalles sobre los procesadores.

Explicaci贸n del comando sudo ps auxf | sort -nr -k 3 | head -5:
El comando sudo se utiliza para ejecutar un comando con privilegios de superusuario. Esto es necesario para poder ver y manipular todos los procesos del sistema, no s贸lo los procesos que pertenecen al usuario actual.

El comando ps se utiliza para listar los procesos que se est谩n ejecutando actualmente en un sistema Linux. Las opciones auxf pasadas a ps tienen los siguientes significados:

  • a: Muestra los procesos de todos los usuarios.
  • u: Muestra informaci贸n detallada sobre los procesos, incluyendo el usuario propietario del proceso y la cantidad de CPU y memoria utilizada.
  • x: Muestra los procesos que no est谩n asociados a un terminal.
  • **f: Significa 鈥渂osque鈥 y hace que la salida se muestre en formato de 谩rbol, con cada proceso listado debajo de su proceso padre. Esto facilita ver las relaciones entre procesos y c贸mo est谩n organizados en grupos de procesos.

La salida del comando ps se env铆a al comando sort, que ordena la salida bas谩ndose en los valores de la columna especificada. Las opciones -nr pasadas a sort tienen los siguientes significados:

  • n: Trata los valores como num茅ricos en lugar de lexicogr谩ficos. Esto es importante porque el comportamiento por defecto es ordenar alfab茅ticamente, lo que no tendr铆a sentido para valores num茅ricos como el uso de CPU.
  • r: Ordena la salida en orden descendente. Esto significa que los valores m谩s grandes aparecer谩n en la parte superior de la salida.

La opci贸n -k especifica la columna por la que se ordena. En este caso, la opci贸n -k 3 se utiliza para indicar a sort que ordene la salida por la tercera columna, que contiene el porcentaje de uso de la CPU.

La salida del comando sort es enviada al comando head, que muestra las primeras n l铆neas de su entrada. En este caso, la opci贸n -5 se utiliza para indicar a head que s贸lo muestre las 5 primeras l铆neas de su entrada.

Por lo tanto, este comando listar谩 los 5 procesos principales en el sistema por uso de CPU, con el proceso que usa m谩s CPU en la parte superior. La salida incluir谩 informaci贸n detallada sobre cada proceso, incluyendo el usuario al que pertenece el proceso y la cantidad de CPU y memoria utilizada.

El comando du significa 鈥渦so del disco鈥. Se utiliza para mostrar cu谩nto espacio de disco est谩 siendo utilizado por un directorio dado y sus subdirectorios. La opci贸n -h indica a du que imprima los tama帽os en un formato 鈥渓egible por humanos鈥, como 鈥淜B鈥, 鈥淢B鈥 o 鈥淕B鈥. La opci贸n -s indica a du que s贸lo muestre el tama帽o total de cada directorio especificado, en lugar del tama帽o de cada archivo individual. Por 煤ltimo, la opci贸n -c indica a du que imprima al final un total general de todos los directorios especificados.

El comando 鈥渇ree -h鈥 es un comando de Linux y otros sistemas operativos tipo Unix que se utiliza para mostrar informaci贸n sobre el uso de memoria del sistema. El comando 鈥渇ree鈥 muestra la cantidad total de memoria disponible, as铆 como la cantidad de memoria que est谩 siendo utilizada por el sistema, por las aplicaciones y por el kernel.

Una de las columnas que muestra el comando 鈥渇ree -h鈥 es la columna 鈥渂uff/cache鈥, que muestra la cantidad de memoria que est谩 utilizando el n煤cleo como b煤fer y cach茅.

En Linux y otros sistemas operativos tipo Unix, el n煤cleo utiliza una parte de la memoria disponible como b煤fer y cach茅. Esta memoria se utiliza para almacenar datos que el sistema necesita temporalmente, como datos que se est谩n leyendo o escribiendo en el disco, o datos que se est谩n compartiendo entre procesos. La columna 鈥渂uff/cache鈥 en el comando 鈥渇ree -h鈥 muestra la cantidad total de memoria que est谩 siendo utilizada por el kernel para este prop贸sito.

En general, la columna 鈥渂uff/cache鈥 del comando 鈥渇ree -h鈥 puede proporcionar informaci贸n 煤til sobre el uso de memoria del sistema. Si el valor de esta columna es alto, puede indicar que el sistema est谩 utilizando mucha memoria para almacenamiento en cach茅 y b煤fer, y esto podr铆a provocar problemas de rendimiento si el sistema se queda sin memoria disponible. Por otro lado, si el valor de esta columna es bajo, puede indicar que el sistema no est谩 utilizando su memoria de forma eficiente, y puede ser posible mejorar el rendimiento aumentando el tama帽o del b煤fer y la cach茅.

El comando 鈥渉top鈥 es una utilidad de l铆nea de comandos en Linux y otros sistemas operativos tipo Unix que se utiliza para mostrar una vista din谩mica de los procesos en ejecuci贸n en el sistema. Es similar al comando 鈥渢op鈥, pero ofrece funciones adicionales y una interfaz m谩s f谩cil de usar.

El comando 鈥渉top鈥 muestra una lista de procesos, junto con informaci贸n sobre cada proceso como el PID (ID del proceso), usuario, uso de CPU y memoria, y estado. La visualizaci贸n por defecto incluye las siguientes columnas:

  • PR: La prioridad del proceso. Los n煤meros m谩s bajos indican mayor prioridad.

    • En Linux y otros sistemas operativos tipo Unix, la pol铆tica de programaci贸n 鈥渞t鈥 es una pol铆tica de programaci贸n en tiempo real que se utiliza para programar procesos con alta prioridad. La pol铆tica 鈥渞t鈥 es una variante de la pol铆tica 鈥渟ched_fifo鈥, y est谩 dise帽ada para proporcionar tiempos de respuesta consistentes y de baja latencia para procesos que requieren programaci贸n en tiempo real. La pol铆tica 鈥渞t鈥 utiliza un algoritmo de programaci贸n basado en prioridades, en el que los procesos con prioridades m谩s altas se programan para ejecutarse antes que los procesos con prioridades m谩s bajas. Las prioridades de los procesos 鈥渞t鈥 van de 1 a 99, siendo 1 la prioridad m谩s alta y 99 la m谩s baja. La columna 鈥淧R鈥 del comando 鈥渉top鈥 se utiliza para mostrar la prioridad de los procesos que se est谩n ejecutando en el sistema. Para los procesos 鈥渞t鈥, esta columna mostrar谩 la prioridad del proceso, con n煤meros m谩s bajos indicando mayor prioridad.
  • NI: El valor bonito del proceso. Los n煤meros m谩s altos indican una prioridad m谩s baja.

    • La columna 鈥淣I鈥 (nice value) del comando 鈥渉top鈥 se utiliza para mostrar el valor nice de los procesos que se est谩n ejecutando en el sistema. En Linux y otros sistemas operativos tipo Unix, el valor nice de un proceso es un valor num茅rico que se utiliza para determinar la prioridad del proceso. El valor nice de un proceso puede oscilar entre -20 (m谩xima prioridad) y 19 (m铆nima prioridad). Los procesos con valores nice m谩s altos tienen una prioridad m谩s baja y, por tanto, s贸lo se ejecutar谩n cuando no haya otros procesos listos para ejecutarse. Los procesos con valores nice m谩s bajos tienen mayor prioridad y, por lo tanto, se programar谩n para ejecutarse antes que los procesos con valores nice m谩s altos. El valor nice de un proceso puede cambiarse utilizando el comando 鈥渘ice鈥. Por ejemplo, para ejecutar el comando 鈥渟leep鈥 con un valor nice de 10, puede utilizar el siguiente comando:
    
    nice -n 10 sleep 100
    
    • Esto ejecutar铆a el comando 鈥渟leep鈥 con un valor nice de 10, lo que significa que tendr铆a menor prioridad que los procesos con valores nice m谩s bajos, pero mayor prioridad que los procesos con valores nice m谩s altos.
  • NI vs PR

    • NI es el valor nice, que es un concepto del espacio de usuario. PR es la prioridad real del proceso, vista por el n煤cleo de Linux. Para procesos normales, la prioridad del kernel es simplemente +20 del valor nice. As铆, un proceso con el valor neutro nice de cero tiene una prioridad del n煤cleo de 20. Este desplazamiento por 20 se hace para que un proceso con un valor nice de -20, el valor nice de mayor prioridad, reciba una prioridad del n煤cleo de cero. Los valores num茅ricos m谩s bajos equivalen a una mayor prioridad de programaci贸n. Para los procesos en tiempo real, la prioridad del n煤cleo es la prioridad en tiempo real del proceso, pero la columna PR simplemente mostrar谩 RT. En algunas versiones del kernel de Linux, la prioridad del kernel pod铆a diferir del valor bonito, ya que el programador de procesos aplicaba una peque帽a bonificaci贸n o castigo a las tareas interactivas o a las que consum铆an mucho procesador, respectivamente. En estos kernels antiguos, el valor dado por la columna PR pod铆a diferir del valor nice. Esto no ocurre con el planificador actual del n煤cleo, el Planificador Completamente Justo (CFS).
  • VIRT: La cantidad total de memoria virtual (en kilobytes) que est谩 actualmente asignada al proceso.

  • RES: El tama帽o del conjunto residente (en kilobytes) del proceso, que es la cantidad de memoria f铆sica que est谩 siendo utilizada actualmente por el proceso.

  • SHR: La cantidad de memoria compartida (en kilobytes) que est谩 siendo utilizada por el proceso.

  • S: Estado del proceso. Los valores posibles incluyen S (durmiendo), R (ejecut谩ndose), e I (no s茅 lo que es, 驴quiz谩s parado?).

  • TIEMPO+: El tiempo total de CPU que el proceso ha utilizado desde que se inici贸, expresado en forma de porcentaje.

Estas columnas pueden proporcionar informaci贸n 煤til sobre los procesos que se est谩n ejecutando en el sistema, y se pueden utilizar para solucionar problemas o supervisar el rendimiento del sistema. Por ejemplo, puede utilizar las columnas PR, NI y TIME+ para identificar los procesos que est谩n utilizando muchos recursos de CPU, o puede utilizar las columnas VIRT, RES y SHR para supervisar el uso de memoria de los procesos.

M谩s informaci贸n 鈫 [https://peteris.rocks/blog/htop/#:~:text=words%2Ccrunching numbers.-,S - interruptible sleep%20(esperando%20a que%20un%20evento%20se%20complete),o%20a%20condici贸n%20%2D%20que%20ocurra)](https://peteris.rocks/blog/htop/#:~:text=words%2C crunching numbers.-,S - interruptible sleep (esperando%20a que%20un%20evento%20se%20complete),o%20a%20condici贸n%20%2D%20que%20ocurra).

El directorio /proc es un sistema de archivos virtual en Linux y otros sistemas operativos tipo Unix que proporciona una vista de la tabla de procesos del sistema operativo y otra informaci贸n del sistema. El directorio /proc se monta normalmente en el arranque y est谩 gestionado por el n煤cleo de Linux.

El directorio /proc contiene una serie de archivos y directorios, cada uno de los cuales corresponde a un proceso espec铆fico o a un recurso del sistema. Por ejemplo, el archivo /proc/cpuinfo contiene informaci贸n sobre la(s) CPU(s) del sistema, y el archivo /proc/meminfo contiene informaci贸n sobre la memoria del sistema.

Adem谩s de estos archivos de todo el sistema, el directorio /proc tambi茅n contiene un directorio para cada proceso que se est谩 ejecutando actualmente en el sistema. Estos directorios reciben el nombre del PID (ID de proceso) del proceso y contienen informaci贸n sobre el proceso, como su estado actual, el uso de memoria y los archivos abiertos.

El directorio /proc suele ser utilizado por los administradores del sistema y otros usuarios avanzados para ver informaci贸n sobre el sistema y sus procesos. Puede ser 煤til para solucionar problemas o monitorizar el rendimiento del sistema. Sin embargo, debido a que el sistema de archivos /proc es administrado por el kernel y contiene informaci贸n sensible, generalmente no se recomienda modificar o borrar archivos en el directorio /proc.

El sistema de ficheros virtual /proc es necesario en Linux y otros sistemas operativos tipo Unix porque proporciona una forma c贸moda para que los programas del espacio de usuario accedan a informaci贸n sobre el sistema y sus procesos. Esta informaci贸n es gestionada por el kernel, y no es accesible directamente desde los programas de espacio de usuario.

Al proporcionar un sistema de archivos virtual gestionado por el n煤cleo y al que pueden acceder los programas de espacio de usuario, el sistema de archivos /proc permite a los programas recuperar y manipular f谩cilmente informaci贸n sobre el sistema y sus procesos. Esto puede ser 煤til para una amplia gama de prop贸sitos, como monitorizar el rendimiento del sistema, solucionar problemas o gestionar los recursos del sistema.

Adem谩s de proporcionar una interfaz pr谩ctica para acceder a la informaci贸n del sistema, el sistema de archivos /proc tambi茅n ofrece otras ventajas. Por ejemplo, permite al kernel proporcionar una vista virtual de la tabla de procesos del sistema, que puede ser m谩s eficiente que mantener una estructura de datos separada para cada proceso. Tambi茅n permite al n煤cleo proporcionar una vista consistente de los procesos del sistema, incluso si los propios procesos cambian r谩pidamente.

En general, el sistema de archivos /proc es un componente importante de Linux y otros sistemas operativos tipo Unix, ya que proporciona una forma para que los programas del espacio de usuario accedan y manipulen la informaci贸n del sistema de una manera conveniente y eficiente.

Interesante clase. Gracias.

Para ver que consume mayor almacenamiento uso el comando du -sh * | sort -rh | head -n 10, es muuuy 煤til

exelente curso me encanta

platzi es na aplicacion con buenos cursos academicos felicidades

exelente explicacion

excelente clase

Monitoreo de recursos del sistema

Etiquetas: Bash, Linux
Fecha de creaci贸n: August 14, 2022 12:30 PM
Posici贸n: clase 10
Tipo: Anotaciones

Comandos

Monitoreo general

top

Muestra una interfaz grafica sencilla con informaci贸n especifica del sistema operativo

htop

Es una version mejorada del comando top

CPU

cat /proc/cpuinfo | grep -i "processor"

Muestra informaci贸n sobre el CPU

sudo ps auxf | sort -nr -k 3 | head -5

Muestra los 5 procesos que mas usan la CPU

Memoria RAM

free -h

Muestra informaci贸n sobre la memoria RAM.
-h : Muestra la informaci贸n mas sencilla de entender.

sudo ps auxf | sort -nr -k 4 | head -5

Muestra los 5 procesos que mas usan la memoria RAM.

Disco duro

du -hsc

Estima el uso de espacio de los archivos
-h : Muestra los tama帽os en formato legible por humanos.
-s : mostrar solo un total para cada argumento (resumen).
-c : producir un gran total.

Para los que quieran fijar el encabezado de las columnas.

Antes de cada consulta hacer:
$ ps auxf | head -1
De esta manera tendr谩s en tu terminal el encabezado en un rengl贸n. Luego puedes proceder a hacer otras consultas.

Recuerda que la salida de 鈥減s auxf鈥 se pasa como archivo de texto plano al siguiente comando, por lo cual el encabezado pasa a ser otro rengl贸n m谩s a ser filtrado y desaparece en ciertos filtros o es ordenado en distinta posici贸n.

SALUDOS!! espero les sirva.

  • Monitoreo de recursos del sistema

    1. Top: Muestra los procesos de nuestra m谩quina.

      • Load average (carga promedio): Provee una representaci贸n en n煤meros del 1 al n煤mero de procesadores que tenga nuestro servidor del uso de los mismos.
      • Uso de la memoria
      • Cantidad de usuarios
      • Uso del CPU
      • Procesos
      • Etc
    2. cat /proc/cpuinfo | grep -i "Proceso": Proceso del CPU.


    1. free: Me muestra informaci贸n sobre la memoria de mi sistema. Con el modificador
      h a informaci贸n es m谩s legible para un humano

    1. du: Muestra informaci贸n sobre el disco duro. Con el modificador
      hsc y un directorio especificado muestra el tama帽o de ese directorio

    1. htop: Funciona como top pero funciona de forma m谩s intuitiva

    `|


    Comandos 煤tiles

    **cat /proc/cpuinfo | grep "processor"**
    

    : Muestra informaci贸n sobre el CPU

    **sudo ps auxf | sort -nr -k 3 | head -5**
    

    : Muestra los 5 procesos que m谩s uso hacen del CPU

    **sudo ps auxf | sort -nr -k 4 | head -5**
    

    : Muestra los 5 procesos que m谩s uso hacen de la memoria RAM

Am茅 HTOP

htop es una opci贸n m谩s eficiente sin duda

Qu茅 viene siendo Swap:
Mi laptop tiene 8 de RAM
Pero aqu铆 me aparece 6 en Mem y 2 en Swap
O estoy intempratanod mal por fa?

$ sudo ps auxf | sort -nr -k 3 | head -5 

Es lo mismo que:

$ sudo ps auxf | sort -nr -k 3 | head -n 5 

head -5 No muestra los 煤tlimos 5. Si muestra los 5 primeros

Monitoreo de recursos del sistema
PAra esto: Software top (Muestra informaciOn especIfica del OS)
$top -> Cu谩ntos usuarios, carga promedio, cu谩ntas tareas y en que estado,
InformaciOn cu谩nta memoria manejo, pid de proceso, usuario que lo lanz贸, y el comando.

**-load average -> **Carga promedio(procesador), se busca

	$ cat /proc/cpuinfo | grep "processor"
	$ cat /proc/cpuinfo | grep -i "Processor

```**- memoria ram**
	**$free	->** CuAnta memoria, usada, libre, compartida, disponible
	**$free -h    ->** Lectura humana
++_*Cada uno de los procesos cosumen ram y cpu_++
**- Hard disk **
	```
$ du	 -> Peso de los archivos
	$ du -hsc /home/platzi

- Procesos que mas CPU consumen en el sistema operativo
```
ps auxf = lista procesos del OS
sort = ordenar
head = listar
$ sudo ps auxf | sort -nr -k 3 | head -5 贸 head -n 5


**- Procesos que mas memoria consumen en el sistema operativo**
	```
$ sudo ps auxf | sort -nr -k 4 | head -5 贸 head -n 5

$ htop -> MEjor administraci贸n de los recursos.

Me quedo con htop