Workaround pentru optimizarea spatiului pe un server windows
Identificarea problemei, unde se duce spatiul.
In powershell ca admin:
Vedere rapidă — top foldere mari (PowerShell)
# Top 20 foldere pe C:\ sortate dupa dimensiune
Get-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue |
Where-Object { -not $_.PSIsContainer } |
Group-Object DirectoryName |
Select-Object Name, @{N='MB';E={[math]::Round(($_.Group | Measure-Object Length -Sum).Sum/1MB,1)}} |
Sort-Object MB -Descending |
Select-Object -First 20 |
Format-Table -AutoSize
Verifică rapid fișierele sistem mari ascunse
# Fisiere sistem mari: pagefile, hiberfil, swapfile
Get-Item -Path C:\pagefile.sys, C:\hiberfil.sys, C:\swapfile.sys `
-Force -ErrorAction SilentlyContinue |
Select-Object Name, @{N='GB';E={[math]::Round($_.Length/1GB,2)}}
# Dimensiune WinSxS (raportata — include hardlink-uri, nu e exacta)
"{0:N2} GB" -f ((Get-ChildItem C:\Windows\WinSxS -Recurse -Force `
-ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB)
Foldere de loguri și alte spatii cunoscute ca mari
1C:\Windows\Logs\CBS\ — loguri Component-Based Servicing (update-uri)
2C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ — crash reports în așteptare
3C:\ProgramData\Microsoft\Windows\WER\ReportArchive\ — rapoarte arhivate
4C:\Windows\SoftwareDistribution\Download\ — update-uri descărcate de Windows Update
5C:\Windows\Temp\ și %TEMP% — fișiere temporare sistem și utilizator
6C:\inetpub\logs\LogFiles\ — loguri IIS (pot ajunge la zeci de GB pe servere web)
7C:\Windows\memory.dmp — kernel memory dump complet (egal cu RAM-ul serverului)