GNU/Linux >> Belajar Linux >  >> Linux

Diagnostik memori rendah Windows

Artikel ini berlaku untuk versi Microsoft® Windows Server® berikut:2008, 2012,2012 R2, 2016, dan 2019.

Server memiliki dua jenis memori:memori akses acak (RAM) dan memori virtual. Semua program menggunakan RAM. Tetapi ketika program tidak memiliki cukup RAM untuk dijalankan, Windows® untuk sementara memindahkan informasi yang biasanya disimpan dalam RAM ke file di hard disk Anda yang disebut file paging. Penyimpanan data sementara dalam file paging ini dikenal sebagai memori virtual.

Menggunakan memori virtual untuk memindahkan informasi ke dan dari file paging akan membebaskan RAM yang cukup untuk menjalankan program dengan benar. Masalah memori rendah dapat terjadi dalam kondisi berikut:

  • Saat server kehabisan RAM dan kehabisan memori virtual.

  • Saat Anda menjalankan lebih banyak program daripada yang dapat didukung oleh RAM yang terpasang di server.

  • Saat sebuah program tidak mengosongkan memori yang tidak lagi dibutuhkannya, ini disebut penggunaan memori yang berlebihan atau kebocoran memori.

Menentukan penggunaan memori

Anda dapat menggunakan skrip PowerShell® berikut untuk menentukan penggunaan memori saat ini:

$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";

Outputnya harus mirip dengan informasi berikut yang ditemukan di Task Manager:

----------------------------------------
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
-----------------------------------------------------------------

Setelah Anda menentukan proses teratas yang menggunakan memori, Anda kemudian dapat menyelidiki masalah apa pun dengan layanan. Anda mungkin perlu memulai ulang layanan atau server.

Layanan berikut dapat menyebabkan penggunaan memori yang tinggi:

  • Microsoft SQL Server®
  • Proses pekerja Layanan Informasi Internet (IIS) (w3wp)
  • CommVault®
  • Sophos®

Linux
  1. Diagnostik disk rendah Windows

  2. Program Python memakan RAM

  3. mencatat memori RAM tanda air tinggi dari proses Linux

  1. Sistem hang saat kehabisan memori

  2. Berapa banyak RAM yang digunakan kernel?

  3. Bagaimana cara memicu tindakan pada kondisi memori rendah di Linux?

  1. Cara Memeriksa Ukuran Ram di Baris Perintah Linux di Gb

  2. Cara Memeriksa Beban Server di Server Windows

  3. Caching/memuat file di Linux ke dalam RAM