ΠΡΠ»ΠΈ ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, ΠΎΠΏΡΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° Python ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ β ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ ΠΈ Π·Π°Π²ΠΈΡΠ°ΡΡ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΉ ΠΎΠ±ΡΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΈΠ½ΠΎΠ²Π°Ρ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ Π΄Π΅ΡΠΈΡΠΈΡ RAM, Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ (pagefile.sys). Windows ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ Π΅Π³ΠΎ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ Π΄ΠΈΡΠΊΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΠΈ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° (IOPS), ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΠΎΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° 20β50% ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½Π° Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ, ΠΊΠ°ΠΊ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΠΌΡΡΡ Π΄Π»Ρ ΡΡΠΆΡΠ»ΡΡ ΡΠ°Π±ΠΎΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΎΠΊ: ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΠΌ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π½Π° Π±ΡΡΡΡΡΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠ΄ΠΎΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ (SSD), ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π² 1,5 ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌ Microsoft), ΠΈ Π·Π°ΠΊΡΠΎΠ΅ΠΌ ΡΡΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π΅ΡΡΡ ΠΏΠ»ΡΡ Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π΄Π»Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ΅Π΄Ρ. Π‘ΡΠ°ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π° Π΄Π»Ρ Windows 11 Π²Π΅ΡΡΠΈΠΈ 25H2 Π½Π° 2025 Π³ΠΎΠ΄, Windows Server 2022 ΠΈ 2025, ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊΠ°ΠΊ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΡΠΊΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· Active Directory.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠ°ΠΌΡΡΡ Π² Windows
ΠΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ, Windows Π½Π΅ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ β Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±Π΅ΡΡΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΈΡ Π½Π° Π΄ΠΈΡΠΊ Π² ΡΠ°ΠΉΠ» pagefile.sys. ΠΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΠ‘ ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² RAM. ΠΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ Π² 1000 ΡΠ°Π·.
ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Windows ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ°ΠΉΠ» pagefile.sys Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ (ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΈΡΠΊ C:), Π³Π΄Π΅ ΡΠΆΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΡΠ°ΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π»ΠΎΠ³ΠΈ ΠΈ ΠΊΡΡΠΈ. ΠΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π΄ΠΈΡΠΊΡ: ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠΈΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, SQL Server ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΈΡΠ°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ, Π°Π½ΡΠΈΠ²ΠΈΡΡΡ ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΡΠΎΠ½Ρ, Π° ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΡΡ Π²ΡΡΠ°ΡΡΠΈ Π½Π° 2 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ β Π΄ΡΡΠ³Π°Π΅ΡΡΡ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ΅Π·ΠΊΠΎ ΠΏΠ°Π΄Π°Π΅Ρ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΡΡΡ.
Π’Π²Π΅ΡΠ΄ΠΎΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ (SSD) ΠΈ NVMe ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ. ΠΡΠΎ ΠΌΠΈΡ ΠΈΠ· Π½ΡΠ»Π΅Π²ΡΡ ΠΏΡΠΎ ΠΈΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π΅ΠΊ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΠΆΡΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠ°Ρ (HDD). Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΈΡΠΊΠΈ Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠ΅ΡΠ°Π±Π°ΠΉΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ 8β10% ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠΌΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π·Π° Π²Π΅ΡΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ. ΠΠΎΡΠΈΡΠ΅Π»Ρ ΡΠ°Π·ΡΡΡΠΈΡΡΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΎΡ ΠΏΠ°Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΅Ρ Π°Π½ΠΈΠΊΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ
Windows ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
Π£ΡΠΎΠ²Π΅Π½Ρ 1: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ β ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. Windows ΡΡΠ°ΡΡΡΠ΅Ρ Ρ ΠΌΠ°Π»ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΠΈ ΡΠ°ΡΡΠΈΡ Π΅Π³ΠΎ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΎΡΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΌΠΈΠΊΡΠΎΠ·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌ Π² ΡΠ°ΠΌΡΠΉ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ.
Π£ΡΠΎΠ²Π΅Π½Ρ 2: ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ β ΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΡΠ΅ΡΡ ΠΌΠ΅ΡΡΠΎ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ. Windows Π½Π΅ ΡΠ°ΡΡΠΈΡ ΡΠ°ΠΉΠ», ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌΠΈ. ΠΡΠΎ Π½Π΅ΠΏΠΈΡΠ°Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄Π»Ρ production-ΡΠΈΡΡΠ΅ΠΌ.
Π£ΡΠΎΠ²Π΅Π½Ρ 3: ΡΠ΅Π΅ΡΡΡ ΠΈ Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ β Π·Π΄Π΅ΡΡ ΠΆΠΈΠ²ΡΡ ΠΈΡΡΠΈΠ½Π°. Π§Π΅ΡΠ΅Π· ΡΠ΅Π΅ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π΄Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ, Π½ΠΎ ΠΈ ΡΠΊΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠΈΡΡΠΊΡ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΠΏΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ, Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π½Π΅Ρ Π²Π°ΡΠΊΠ΅ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΡΠ°Π³ΠΎΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΄Π»Ρ ΡΡΠΆΡΠ»ΡΡ ΡΠ°Π±ΠΎΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΎΠΊ
Π¨Π°Π³ 1: ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (perfmon.msc) ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ:
- Π‘ΡΡΡΡΠΈΠΊ \Memory\Pages/sec (ΡΡΡΠ°Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ) β Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ > 100, ΡΠΈΡΡΠ΅ΠΌΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ°Π³ΠΈΠ½Π³, ΡΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ.
- Π‘ΡΡΡΡΠΈΠΊ \Memory% Committed Bytes In Use (% ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ) β Π½ΠΎΡΠΌΠ° Π΄ΠΎ 80%, Π²ΡΡΠ΅ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ, Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ.
- Π‘ΡΡΡΡΠΈΠΊ \PhysicalDisk% Disk Time Π½Π° Π΄ΠΈΡΠΊΠ΅ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ β Π΅ΡΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π΄ΠΈΡΠΊ Π·Π°Π½ΡΡ ΠΏΠ°Π³ΠΈΠ½Π³ΠΎΠΌ Π½Π° > 30%, ΡΡΠΎ ΡΠ΅ΡΡΡΠ·Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
# ΠΡΡΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΠΊΡΡΠΈΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΠ΅ΡΠ΅Π· WMI
Get-WmiObject Win32_PageFileSetting | Select-Object Name, InitialSize, MaximumSize
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, Π³Π΄Π΅ ΡΠ΅ΠΉΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ.
Π¨Π°Π³ 2: ΠΏΠΎΠ΄Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ
ΠΠ΄Π΅Π°Π»ΡΠ½ΠΎ β NVMe SSD, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΠΉ ΡΠ΅ΡΠ΅Π· ΡΠΈΠ½Ρ PCIe 4.0 ΠΈΠ»ΠΈ 5.0. ΠΡΠ»ΠΈ Π±ΡΠ΄ΠΆΠ΅ΡΠ° Π½Π΅Ρ, ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ SATA SSD. ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ: ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·Π΄Π΅Π» ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. ΠΠΎΡΠ΅ΠΌΡ? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΡΡ Π·Π° ΠΎΠ΄Π½Ρ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΊΡ (Π΄Π°ΠΆΠ΅ Π½Π° SSD ΠΎΠ½ΠΈ Π΄Π΅Π»ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ). ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΡΠΌ β 50 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ Ρ 32 GB ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
Π€ΠΎΡΠΌΠ°ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΊ Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ NTFS ΠΈΠ»ΠΈ ReFS (ReFS ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π»Ρ Windows Server):
# Π€ΠΎΡΠΌΠ°ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΈΡΠΊ D: ΠΏΠΎΠ΄ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ
# ΠΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π΄ΠΈΡΠΊ D: ΠΏΡΡΡ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅!
Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "PagefileStore" -Confirm:$false
# Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ)
New-Item -ItemType Directory -Path "D:\Pagefile" -Force
Π¨Π°Π³ 3: ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Π΅ΡΡΡΠ΅
ΠΠ°ΠΆΠ½ΠΎ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ΅Π΅ΡΡΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ.
Π‘ΠΏΠΎΡΠΎΠ± 1: ΡΠ΅ΡΠ΅Π· Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ):
- ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ β Π‘ΠΈΡΡΠ΅ΠΌΠ° β ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
- ΠΠΊΠ»Π°Π΄ΠΊΠ° Performance (ΠΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅) β ΠΊΠ½ΠΎΠΏΠΊΠ° Settings (ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ) β Π²ΠΊΠ»Π°Π΄ΠΊΠ° Advanced (ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ).
- Π Π°Π·Π΄Π΅Π» Virtual Memory (ΠΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠ°ΠΌΡΡΡ) β ΠΊΠ½ΠΎΠΏΠΊΠ° Change (ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ).
- Π£Π±Π΅ΡΠΈΡΠ΅ Π³Π°Π»ΠΊΡ "Automatically manage paging file size for all drives" (ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΎΠ±ΡΡΠΌ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ).
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΄ΠΈΡΠΊ C: ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ "No paging file" (ΠΠ΅Π· ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ).
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΄ΠΈΡΠΊ D: (ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΠΉ Π΄ΠΈΡΠΊ) ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ "Custom Size" (ΠΠ°Π΄Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ).
Π‘ΠΏΠΎΡΠΎΠ± 2: ΡΠ΅ΡΠ΅Π· PowerShell ΠΈ ΡΠ΅Π΅ΡΡΡ (ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎ, Π΄Π»Ρ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΉ):
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "PagingFiles" -ErrorAction SilentlyContinue
# Π£Π΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "PagingFiles" -ErrorAction SilentlyContinue
# ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ: 1.5 Γ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ°ΠΌΡΡΡ
# ΠΡΠ»ΠΈ Ρ Π²Π°Ρ 32 GB ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ 48 GB (48000 MB)
$RAMSize = (Get-WmiObject -ClassName Win32_ComputerSystem).TotalPhysicalMemory / 1MB
$PagefileSize = [math]::Round($RAMSize * 1.5)
# Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ
$PagingFileConfig = "D:\pagefile.sys $PagefileSize $PagefileSize"
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" `
-Name "PagingFiles" `
-Value $PagingFileConfig `
-PropertyType MultiString `
-Force
Write-Host "β
Π€Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° Π΄ΠΈΡΠΊ D: ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ $PagefileSize MB"
Write-Host "β οΈ ΠΠΠΠΠΠΠΠ: ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ!"
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ. Windows ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ:
# ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠ΅ΡΠ΅Π· 60 ΡΠ΅ΠΊΡΠ½Π΄ Π΄Π»Ρ ΡΠΈΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
shutdown /r /t 60 /c "ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ"
# ΠΠ»ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ
Restart-Computer -Force
Π¨Π°Π³ 4: ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎ Π½ΠΎΠ²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π²ΡΡΡΠΏΠΈΠ»Π° Π² ΡΠΈΠ»Ρ:
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ
Get-WmiObject Win32_PageFileSetting | Select-Object Name, InitialSize, MaximumSize
# Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ:
# Name InitialSize MaximumSize
# ---- ----------- -----------
# D:\pagefile.sys 48000 48000
ΠΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠ°ΡΡΠΉ Π΄ΠΈΡΠΊ β ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ΡΡ Π΅ΡΡ ΡΠ°Π·. Π Π΅Π΅ΡΡΡ Π±ΡΠ» ΠΈΠ·ΠΌΠ΅Π½ΡΠ½, Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π· ΡΠ΅Π΅ΡΡΡ ΠΈ Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ
ΠΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ΅ΡΡ, Π΅ΡΡΡ ΠΏΠ°ΡΠΊ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈΠ»ΠΈ Π½ΡΠΆΠ½Π° ΡΠΎΠ½ΠΊΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΅Π΅ΡΡΡΠ°.
πΠΠΎΡΠΎΠ³ΠΈΠ΅ Π³ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°Π½Π°Π»Π°. ΠΡΠ»ΠΈ Π½Π°ΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΏΡΠΈΠ½ΠΎΡΡΡ Π²Π°ΠΌ ΠΏΠΎΠ»ΡΠ·Ρ, Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ. ΠΡΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΌΠΎΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ Π΄Π»Ρ ΠΠ°Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π±Π΅Π·ΠΎ Π²ΡΡΠΊΠΈΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΎΠΊ.ππ€ππ€π
π°ΠΠΠΠΠΠ ΠΠΠ’Π¬ ΠΠΠΠΠ ΠΠΠΠΠ Π’Π£Π’ ( ΠΠ’ 50 Π Π£ΠΠΠΠ )π°
ΠΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π»ΡΠ±ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΏΠΎ QR-ΠΊΠΎΠ΄Ρ ΡΠ΅ΡΠ΅Π· Π‘ΠΠ. ΠΡΡΡΡΠΎ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈ Π±Π΅Π· ΠΊΠΎΠΌΠΈΡΡΠΈΠΈ.(ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ Π.)
Π‘ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΠΎΠΌΠ°Π½Π΄Π° "Π’.Π.Π₯.Π.Π Windows & Linux".
ΠΠ»ΠΎΠΊΠΈΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ
ΠΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π΄Π»Ρ production-ΡΡΠ΅Π΄: ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
Π‘ΠΏΠΎΡΠΎΠ± 1: ΡΠ΅ΡΠ΅Π· Π³ΡΡΠΏΠΏΠΎΠ²ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ (Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΉ Pro, Enterprise, Server):
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π³ΡΡΠΏΠΏΠΎΠ²ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊ (gpedit.msc):
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° β ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ β Π‘ΠΈΡΡΠ΅ΠΌΠ° β
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ β ΠΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠ°ΠΌΡΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ Π½Π° "ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΎ" (Disabled) ΠΈΠ»ΠΈ "ΠΠ°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ" (Not Configured).
Π‘ΠΏΠΎΡΠΎΠ± 2: ΡΠ΅ΡΠ΅Π· ΡΠ΅Π΅ΡΡΡ (Π΄Π»Ρ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΉ):
# ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΊΠ»ΡΡΡ ΡΠ΅Π΅ΡΡΡΠ°
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
# Π§ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
$ACL = Get-Acl $RegPath
# Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΄ΠΎΡΡΡΠΏΠ° Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π½ΠΈΠ΅)
$User = "BUILTIN\Users"
$Permission = "ReadKey"
$Rights = "ContainerInherit,ObjectInherit"
$AR = New-Object System.Security.AccessControl.RegistryAccessRule($User, $Permission, $Rights, "None", "Allow")
# Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠ΅
$ACL.SetAccessRule($AR)
# ΠΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
Set-Acl -Path $RegPath -AclObject $ACL
Write-Host "β
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ"
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΌΠΎΠ³ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² Advanced System Settings, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡΡ ΠΈΡ .
ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠΈΡΡΠΊΡ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΠΏΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ
ΠΠ»Ρ ΡΠΈΡΡΠ΅ΠΌ, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΠ΅, ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈΠ΅, Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠ΅), ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ ΡΠΈΡΡΠΈΡΡ ΠΏΠ°Π³ΠΈΠ½Π³:
# ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠΈΡΡΠΊΡ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΠΏΡΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ (shutdown)
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
Set-ItemProperty -Path $RegPath -Name "ClearPageFileAtShutdown" -Value 1 -Type DWord
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡ
Get-ItemProperty -Path $RegPath -Name "ClearPageFileAtShutdown"
# Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ClearPageFileAtShutdown : 1
ΠΠΎΠ³Π΄Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ, Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π½ΡΠ»ΡΠΌΠΈ. ΠΡΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° 2β5 ΡΠ΅ΠΊΡΠ½Π΄, Π½ΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· pagefile.sys.
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
Windows 11 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΈΡΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π½Π° 3β5%, Π½ΠΎ Π·Π°ΡΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°.
ΠΡΠ»ΠΈ ΡΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡ dev-ΠΌΠ°ΡΠΈΠ½Ρ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ 5% ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
# ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ
fsutil behavior set encryptpagingfile 0
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΡΠ°ΡΡΡ (0 = ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ, 1 = Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ)
fsutil behavior query encryptpagingfile
# Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ : ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ
ΠΡΡΠΎΡΠΎΠΆΠ½ΠΎ: ΡΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ.
Π‘ΠΊΡΡΡΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ· ΠΌΠ΅Π½Ρ Settings
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ "ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ" ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ»ΠΎΠΌΠ°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
# Π§Π΅ΡΠ΅Π· GroupPolicy (Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ gpedit)
# ΠΠΎΠΌΠΏΡΡΡΠ΅Ρ β ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ β ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ β
# ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Windows β ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ β ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²
# Π§Π΅ΡΠ΅Π· ΡΠ΅Π΅ΡΡΡ (Π΄Π»Ρ Π²ΡΠ΅Ρ
Π²Π΅ΡΡΠΈΠΉ):
$RegPath = "HKLM:\Software\Policies\Microsoft\Windows\Explorer"
New-Item -Path $RegPath -Force | Out-Null
# Π‘ΠΊΡΡΠ²Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡ Advanced System Settings Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
New-ItemProperty -Path $RegPath -Name "DisallowAdvancedSettings" -Value 1 -Type DWord -Force
Write-Host "β
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΊΡΡΡΡ ΠΎΡ ΠΎΠ±ΡΡΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ"
Π Π΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π²
ΠΡΠΈΠΌΠ΅Ρ 1: ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Python Ρ 16 GB ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΡΠΆΡΠ»ΡΠΉ ML pipeline
# RAM: 16 GB = 16384 MB
# Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ pagefile: 1.5 Γ 16 = 24 GB
# ΠΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ NVMe SSD (Π΄ΠΈΡΠΊ E:)
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
# Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ
Remove-ItemProperty -Path $RegPath -Name "PagingFiles" -ErrorAction SilentlyContinue
# Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ
Set-ItemProperty -Path $RegPath -Name "PagingFiles" -Value "E:\pagefile.sys 24000 24000" -Type MultiString
# ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ (ML Π΄Π°Π½Π½ΡΠ΅, Π½Π΅ Π±ΠΎΠ΅Π²ΡΠ΅)
fsutil behavior set encryptpagingfile 0
# Π Π΅ΡΡΠ°ΡΡΡΠ΅ΠΌ
Write-Host "β
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ°."
Restart-Computer -Force
ΠΠΎΡΠ΅ΠΌΡ 24 GB? ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π°ΡΠ°ΡΠ΅ΡΠΎΠ² (30β50 GB) Python Π±ΡΠ΄Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°Π³ΠΈΠ½Π³. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ "Out of Memory" ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ.
ΠΡΠΈΠΌΠ΅Ρ 2: SQL Server Π½Π° 64 GB ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² production
# RAM: 64 GB
# Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ: 1.5 Γ 64 = 96 GB,
# Π½ΠΎ Microsoft ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 50 GB Π΄Π»Ρ production
# ΠΠΎΡΠ΅ΠΌΡ? ΠΠ° 50 GB ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ ΡΠ°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, Π½ΠΎ Π΄ΠΈΡΠΊ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
Remove-ItemProperty -Path $RegPath -Name "PagingFiles" -ErrorAction SilentlyContinue
Set-ItemProperty -Path $RegPath -Name "PagingFiles" -Value "D:\pagefile.sys 50000 50000" -Type MultiString
# ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠΈΡΡΠΊΡ pagefile ΠΏΡΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ (Π΄Π°Π½Π½ΡΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΊΡΠΈΡΠΈΡΠ½Ρ)
Set-ItemProperty -Path $RegPath -Name "ClearPageFileAtShutdown" -Value 1 -Type DWord
# ΠΠ‘Π’ΠΠΠΠ―ΠΠ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΠΌ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ)
fsutil behavior query encryptpagingfile
Write-Host "β
SQL Server ΠΊΠΎΠ½ΡΠΈΠ³ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ°."
Restart-Computer -Force
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ: SQL Server ΡΠ°ΡΡΠΎ Ρ ΡΠ°Π½ΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠ»ΡΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ pagefile ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ 3: ΡΠΎΠ½ΠΊΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ 4 GB ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ
# RAM: 4 GB = 4096 MB
# Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ: 2 Γ 4 = 8 GB
# (Π΄Π»Ρ ΡΠ»Π°Π±ΡΡ
ΠΌΠ°ΡΠΈΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π°ΠΆΠ΅ 3x, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡ Π·Π° ΠΏΠ°ΠΌΡΡΡ Π²ΡΡΠ΅)
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
Remove-ItemProperty -Path $RegPath -Name "PagingFiles" -ErrorAction SilentlyContinue
Set-ItemProperty -Path $RegPath -Name "PagingFiles" -Value "D:\pagefile.sys 8000 8000" -Type MultiString
# ΠΠ»ΠΎΠΊΠΈΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
$ACL = Get-Acl $RegPath
$AR = New-Object System.Security.AccessControl.RegistryAccessRule("BUILTIN\Users", "ReadKey", "ContainerInherit,ObjectInherit", "None", "Allow")
$ACL.SetAccessRule($AR)
Set-Acl -Path $RegPath -AclObject $ACL
Write-Host "β
ΠΠΎΠ½ΡΠΈΠ³ Π΄Π»Ρ ΡΠ»Π°Π±ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½."
Restart-Computer -Force
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΈ ΠΏΠ»Π°Π½ ΠΎΡΠΊΠ°ΡΠ°
β ΠΠ΅ΡΠ΅Π΄ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² production ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
- ΠΡΠΊΠ°ΠΏΡΡΠ΅ ΡΠ΅Π΅ΡΡΡ: # ΠΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π» ΡΠ΅Π΅ΡΡΡΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" "$env:USERPROFILE\Desktop\MemoryMgmt_backup_$(Get-Date -Format 'yyyy-MM-dd_HHmmss').reg" - ΠΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ hardware ΠΈ software. ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ (ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, SQL queries, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ²) ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Performance Monitor.
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ:powershell# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ SMART ΡΡΠ°ΡΡΡ Π΄ΠΈΡΠΊΠ°
Get-WmiObject -Namespace "root\wmi" -Class MSStorageDriver_FailurePredictStatus | Select-Object InstanceName, PredictFailure - ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ (ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 20% ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° pagefile): Get-Volume -DriveLetter D | Select-Object SizeRemaining
β Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ:
- Π€Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π½Π° RAID 5 β ΠΎΡΠ΅Π½Ρ ΠΏΠ»ΠΎΡ Π°Ρ ΠΈΠ΄Π΅Ρ. RAID 5 ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ , Π° ΠΏΠ°Π³ΠΈΠ½Π³ ΡΡΠΎ write-heavy ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ RAID 0, RAID 1 ΠΈΠ»ΠΈ Π»ΡΡΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ SSD.
- Π Π°Π·ΠΌΠ΅Ρ pagefile > 50 GB Π½Π° ΠΎΠ±ΡΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ ΡΠ°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΠΈΡΡΡ ΠΌΠ΅ΡΡΠΎ ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅ΡΡΡ Π΄Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
- ΠΠ°Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ β ΡΠ΅Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ, Π½ΠΎ Windows Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΡΠΉ pagefile, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ.
- Π€Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ (NAS) β Windows ΠΎΡΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠΎ Π΅ΡΠ»ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΡΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π΅ΡΡΡ β ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅.
- Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ pagefile Π½Π° C: ΠΈ D: ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ β ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΡΠΉΡΠ΅ Π²Π΅ΡΡ ΠΏΠ°Π³ΠΈΠ½Π³ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅, ΠΈΠ½Π°ΡΠ΅ ΡΠ΅ΡΡΠ΅ΡΡΡ ΡΠΌΡΡΠ» ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ»Π°Π½ ΠΎΡΠΊΠ°ΡΠ° (Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ):
# ΠΠ°ΡΠΈΠ°Π½Ρ 1: Π²Π΅ΡΠ½ΡΡΡΡΡ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
Remove-ItemProperty -Path $RegPath -Name "PagingFiles" -ErrorAction SilentlyContinue
# ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ
Restart-Computer -Force
# ΠΠ°ΡΠΈΠ°Π½Ρ 2: Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ· Π±ΡΠΊΠ°ΠΏΠ°
reg import "$env:USERPROFILE\Desktop\MemoryMgmt_backup.reg"
Restart-Computer -Force
ΠΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Advanced System Settings, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Virtual Memory, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π³Π°Π»ΠΊΡ "Automatically manage paging file size for all drives" ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ΡΡ.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ: ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΡΡΡ ΠΈ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈ
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΡΠ°ΠΌ Microsoft Research ΠΈ Π½Π°ΡΠ΅ΠΌΡ Π»ΠΈΡΠ½ΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Windows 11 Π²Π΅ΡΡΠΈΠΈ 25H2, Windows Server 2022 ΠΈ 2025:
ΠΡΠ²ΠΎΠ΄: Π½Π° heavy-duty ΡΠ°Π±ΠΎΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ NVMe Π΄Π°ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° 10β20%. ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΡΡ (< 8 GB) ΡΡΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π°ΠΆΠ΅ 30β40%.
ΠΠ°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΠΎΡΠΎΡΡΡ. ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΡ β ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Π·Π°Π²ΠΈΡΠ°Π΅Ρ Π½Π° 5β10 ΡΠ΅ΠΊΡΠ½Π΄ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΡΠΆΡΠ»ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ pagefile ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈ ΡΠΆΠ΅ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½.
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°
ΠΡΠΈΠ±ΠΊΠ°: "Virtual Memory is too low" Π² System Event Viewer, Ρ ΠΎΡΡ Ρ Π²Π°Ρ 64 GB ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ
ΠΡΠΈΡΠΈΠ½Π°: ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ ΠΈΠ»ΠΈ Π·Π°Π½ΡΡ. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π±ΡΠ»ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ
Get-WmiObject Win32_PageFileSetting | Select-Object Name, InitialSize, MaximumSize
# ΠΡΠ»ΠΈ < 50 GB Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ 64 GB RAM, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
Set-ItemProperty -Path $RegPath -Name "PagingFiles" -Value "D:\pagefile.sys 96000 96000" -Type MultiString
# ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ
Restart-Computer -Force
ΠΡΠΈΠ±ΠΊΠ°: ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°Π²ΠΈΡΠ°Π΅Ρ Π½Π° 5β10 ΡΠ΅ΠΊΡΠ½Π΄ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Visual Studio, Docker, PyCharm)
ΠΡΠΈΡΠΈΠ½Π°: ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΡΠ°ΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ (Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅), ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ².
Π Π΅ΡΠ΅Π½ΠΈΠ΅: Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² Π¨Π°Π³Π΅ 3.
ΠΡΠΈΠ±ΠΊΠ°: "Out of memory" Π² Visual Studio ΠΈΠ»ΠΈ PyCharm, Ρ ΠΎΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ°ΠΌΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°
ΠΡΠΈΡΠΈΠ½Π°: ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ, ΠΎΡΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΠ»ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
# Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ pagefile ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ > 1.5 Γ RAM
Get-WmiObject -ClassName Win32_ComputerSystem | Select-Object @{Name="TotalRAM_GB"; Expression={[math]::Round($_.TotalPhysicalMemory / 1GB)}}
Get-WmiObject Win32_PageFileSetting | Select-Object Name, InitialSize, MaximumSize
# ΠΡΠ»ΠΈ pagefile Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΌΠ°Π»ΡΠΉ β ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ
ΠΡΠΈΠ±ΠΊΠ°: Π΄ΠΈΡΠΊ D: Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½ΠΎ (Π±ΡΡΡΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ)
ΠΡΠΈΡΠΈΠ½Π°: ΡΠ°ΠΉΠ» pagefile.sys ΡΠ°ΡΡΡΡ, ΠΈΠ»ΠΈ Π±ΡΠ» ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ pagefile Π½Π° Π΄ΡΡΠ³ΠΎΠΉ Π΄ΠΈΡΠΊ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
# ΠΡΠ΅ΠΌ ΠΠ‘Π ΡΠ°ΠΉΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅
Get-WmiObject Win32_PageFileSetting | Select-Object Name, InitialSize, MaximumSize
# ΠΡΠ»ΠΈ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ β ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅
# Π£Π΄Π°Π»ΡΠ΅ΠΌ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· GUI ΠΈΠ»ΠΈ ΡΠ΅Π΅ΡΡΡ
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
# ΠΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ D:\pagefile.sys
Set-ItemProperty -Path $RegPath -Name "PagingFiles" -Value "D:\pagefile.sys 48000 48000" -Type MultiString
Restart-Computer -Force
ΠΡΠΈΠ±ΠΊΠ°: "System drive running out of space" (ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π΄ΠΈΡΠΊ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½)
ΠΡΠΈΡΠΈΠ½Π°: pagefile Π±ΡΠ» ΠΎΡΡΠ°Π²Π»Π΅Π½ Π½Π° C:, ΠΈ ΠΎΠ½ Π²ΡΡΠΎΡ Π½Π° 50+ GB, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ² Π΄ΠΈΡΠΊ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
# ΠΠ΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ pagefile Π½Π° Π΄ΡΡΠ³ΠΎΠΉ Π΄ΠΈΡΠΊ
$RegPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
Remove-ItemProperty -Path $RegPath -Name "PagingFiles" -ErrorAction SilentlyContinue
Set-ItemProperty -Path $RegPath -Name "PagingFiles" -Value "E:\pagefile.sys 48000 48000" -Type MultiString
# ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ C:\pagefile.sys Π²ΡΡΡΠ½ΡΡ (Π΅ΡΠ»ΠΈ ΠΎΡΡΠ°Π»ΡΡ)
Restart-Computer -Force
# ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
Remove-Item -Path "C:\pagefile.sys" -Force -ErrorAction SilentlyContinue
Π§Π΅ΠΊ-Π»ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Π±ΠΎΠ΅Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ
β ΠΠ΅ΡΠ΅Π΄ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
- Π Π°Π·ΠΌΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ: Get-WmiObject Win32_ComputerSystem | Select-Object TotalPhysicalMemory
- ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° SSD/NVMe, ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 100 GB ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°
- Π’Π΅ΠΊΡΡΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ pagefile: Get-WmiObject Win32_PageFileSetting
- Π Π΅Π·Π΅ΡΠ²Π½Π°Ρ ΠΊΠΎΠΏΠΈΡ ΡΠ΅Π΅ΡΡΡΠ°: reg export "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" backup.reg
- Π’Π΅ΡΡ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 2 ΡΠ°ΡΠ°
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Performance Monitor 30 ΠΌΠΈΠ½ΡΡ
- ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ SMART ΡΡΠ°ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°: Get-WmiObject -Namespace "root\wmi" -Class MSStorageDriver_FailurePredictStatus
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ D: ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 20% ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°: (Get-Volume -DriveLetter D).SizeRemaining / 1GB
β ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² production:
- ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ΡΡ (ΠΊΡΠΈΡΠΈΡΠ½ΠΎ!)
- ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ Π½ΠΎΠ²ΡΠΉ pagefile Π°ΠΊΡΠΈΠ²Π΅Π½: Get-WmiObject Win32_PageFileSetting
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Production Monitor Π½Π° 15β30 ΠΌΠΈΠ½ΡΡ Ρ ΡΠΈΠΏΠΈΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ
- Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΡΡΡΡΠΈΠΊΠ°ΠΌΠΈ: Pages/sec (Π΄ΠΎΠ»ΠΆΠ½Π° < 100), % Disk Time (Π΄ΠΎΠ»ΠΆΠ½Π° < 30%), Memory % Committed (Π΄ΠΎΠ»ΠΆΠ½Π° < 80%)
- ΠΡΠ»ΠΈ Pages/sec > 500, ΡΠ²Π΅Π»ΠΈΡΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ pagefile Π΅ΡΡ Π½Π° 20%
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ wiki ΠΈΠ»ΠΈ Confluence
Π Π°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ²
ΠΡΠ²ΠΎΠ΄ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Ρ infrastructure-ΡΡΠΎΠ²Π½Ρ, Π½ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡ Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ. Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 1,5 Γ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ°ΠΌΡΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ Π±ΡΡΡΡΠΎΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ Π΄Π°ΡΡ Π²Π°ΠΌ:
π +10β20% ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΆΡΠ»ΡΡ ΡΠ°Π±ΠΎΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°Ρ (ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ML pipeline)
β ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π±Π΅Π· ΠΌΠΈΠΊΡΠΎΠ·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ ΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
π ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π΅ΡΡΡ ΠΈ Group Policy Π΄Π»Ρ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΡΠΊΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌ
β‘ Π‘ΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΡΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π΄Π»Ρ production-ΡΠ΅ΡΠ²Π΅Ρ
ΠΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π² SQL, ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Redis ΠΈΠ»ΠΈ ΡΡΠ½ΠΈΠ½Π³ ΡΠ΅ΡΠ΅Π²ΡΡ Π±ΡΡΠ΅ΡΠΎΠ²: ΠΊΠ°ΠΆΠ΅ΡΡΡ Π΄Π΅ΡΠ°Π»ΡΡ, Π½ΠΎ Π² ΡΡΠΌΠΌΠ΅ Π΄Π°ΡΡ Π·Π°ΠΌΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ²ΠΎΠΉ production-ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ β Π²Π΅ΡΠΎΡΡΠ½ΠΎ, pagefile ΡΠ°ΠΌ Π΅ΡΡ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΈΠ· Windows 7.
ΠΠ° ΠΌΠΎΡΠΌ ΠΎΠΏΡΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ 500+ ΠΌΠ°ΡΠΈΠ½, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ pagefile Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ ΡΠ΅ΡΠΈΠ» 70% ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌΠΈ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡΠΌΠΈ ΠΈ "Out of memory" ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΡ Π½Π° ΠΊΠ°Π½Π°Π» T.E.X.H.O Windows & Linux, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π³Π°ΠΉΠ΄Ρ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Linux, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Python, ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ ΠΈ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ Π΄Π»Ρ production. ΠΠ°ΠΆΠ΄ΡΡ Π½Π΅Π΄Π΅Π»Ρ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ², ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ².
#ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡWindows #Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°ΡΠΏΠ°ΠΌΡΡΡ #pagefile #ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡΠΈΡΡΠ΅ΠΌΡ #WindowsAdmin #ΡΠ΅Π΅ΡΡΡWindows #Π³ΡΡΠΏΠΏΠΎΠ²ΡΠ΅ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ #SystemAdministration #DevOps #SSDΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ #NVMe #ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ #ΡΡΠ½ΠΈΠ½Π³ΡΠΈΡΡΠ΅ΠΌΡ #ΡΠ°ΠΉΠ»ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ #ΠΏΠ°ΠΌΡΡΡ #HKLM #PowerShell #Windows11 #WindowsServer #Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅IT #ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ #enterprise #ΡΠ΅ΡΠ΅Π²ΡΠ΅ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ #ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈPython #ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉΠ°Π΄ΠΌΠΈΠ½ #ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° #IT-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ #ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ #ΡΠ΅ΡΠ²Π΅ΡΡLinux #Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°ΡΠΏΠ°ΠΌΡΡΡ #ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΠ±Π°Π·ΡΠ΄Π°Π½Π½ΡΡ