GNU/Linux >> Tutoriales Linux >  >> Linux

Diagnósticos de poca memoria de Windows

Este artículo se aplica a las siguientes versiones de Microsoft® Windows Server®:2008, 2012, 2012 R2, 2016 y 2019.

Los servidores tienen dos tipos de memoria:memoria de acceso aleatorio (RAM) y memoria virtual. Todos los programas usan RAM. Pero cuando los programas no tienen suficiente RAM para ejecutarse, Windows® mueve temporalmente la información normalmente almacenada en la RAM a un archivo en su disco duro llamado archivo de paginación. Este almacenamiento temporal de datos en un archivo de paginación se conoce como memoria virtual.

El uso de la memoria virtual para mover información hacia y desde un archivo de paginación libera suficiente RAM para que los programas se ejecuten correctamente. Los problemas de poca memoria pueden ocurrir bajo las siguientes condiciones:

  • Cuando el servidor se queda sin RAM y se queda sin memoria virtual.

  • Cuando ejecuta más programas de los que puede admitir la memoria RAM instalada en el servidor.

  • Cuando un programa no libera memoria que ya no necesita, se denomina uso excesivo de memoria o pérdida de memoria.

Determinación del uso de la memoria

Puede usar el siguiente script de PowerShell® para determinar el uso actual de la memoria:

$ln="--------------------";
$sp="       ";
$M="Memory";
$os=gwmi win32_operatingsystem;
$TPMS="TotalVisible$M`Size";
$FPM="FreePhysical$M";
$TVMS="TotalVirtual$M`Size";
$FVM="FreeVirtual$M";
$TP=[int]($os.$TPMS/1mb);
$FP=[math]::Round($os.$FPM/1mb,2);
$PP=[math]::Round((($os.$TPMS-$os.$FPM)/$os.$TPMS)*100,2);
$TV=[int]($os.$TVMS/1mb);
$FV=[math]::Round($os.$FVM/1mb,2);
$PV=[math]::Round((($os.$TVMS-$os.$FVM)/$os.$TVMS)*100,2);
echo "`n$ln$ln`nCurrent $M Utilization:`n$ln$ln`nPhysical $M ($TP GB)`nAvailable: $FP GB`n % in use: $PP`%`n`nVirtual $M   ($TV GB)`nAvailable: $FV GB`n % in use: $PV`%`n`n$ln$ln$ln$ln`nImage Name$sp$sp$sp`PID Session Name$sp Session#    Mem Usage`n$ln$ln$ln$ln";
cmd /C "tasklist /NH /FI "MEMUSAGE gt 100000"|sort /R /+64";echo "$ln$ln$ln$ln";

El resultado debe ser similar a la siguiente información que se encuentra en el Administrador de tareas:

----------------------------------------
Current Memory Utilization:
----------------------------------------
Physical Memory ("amount" GB)
Available: "amount" GB
% in use: "amount" %

Virtual Memory ("amount" GB)
Available: "amount" GB
% in use: "amount" %

-----------------------------------------------------------------
Image Name|     PID| Session Name|        Session#|    Mem Usage
-----------------------------------------------------------------
"service1"      1280 Console                    2      707,216 K
"service2"      1124 Console                    2      390,380 K
"service3"      6904 Console                    2      362,920 K
"service3"      1300 Console                    2      250,928 K
"service4"      7604 Console                    2      243,760 K
"service5"     12928 Console                    2      228,096 K
-----------------------------------------------------------------

Después de determinar el proceso superior que está utilizando la memoria, puede investigar cualquier problema con el servicio. Es posible que deba reiniciar el servicio o el servidor.

Los siguientes servicios pueden provocar un uso elevado de la memoria:

  • Microsoft SQL Server®
  • Procesos de trabajo de Internet Information Services (IIS) (w3wp)
  • CommVault®
  • Sophos®

Linux
  1. Cómo verificar el tamaño de RAM en la línea de comandos de Linux en Gb

  2. Cómo comprobar la carga del servidor en un servidor Windows

  3. Diagnóstico de disco bajo de Windows

  4. Programa de Python consumiendo RAM

  5. El sistema se bloquea cuando se queda sin memoria

Memoria Intel Optane frente a SSD frente a RAM

Instalación de la herramienta de prueba de memoria RAM Memtest+ en Redhat 7 Linux

Swappiness en Linux:Todo lo que necesitas saber

Cómo borrar el caché de la memoria RAM, el búfer y el espacio de intercambio en Linux

¿Alguna aplicación o comando que limpie la memoria como Ccleaner en Windows?

Encuentra el tamaño de RAM en Linux