Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ–₯️ Как Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти Π² Linux

πŸ–₯️ Как Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти Π² Linux Задумывался Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ваш сСрвСр стал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° CPU Π²Π·Π»Π΅Ρ‚Π΅Π»Π°? Π’ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΡƒΡ‚Π΅Ρ‡ΠΊΠ°Ρ… памяти! НС ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΠΉ β€” я расскаТу, ΠΊΠ°ΠΊ быстро ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ эти Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Π΄Ρ€Π°ΠΊΠΎΠ½ΡŒΠΈ слёзы Linux. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ β€” запусти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ top ΠΈΠ»ΠΈ htop ΠΈ посмотри Π·Π° использованиС памяти. Если Ρ‚Ρ‹ видишь, Ρ‡Ρ‚ΠΎ процСссы Π½Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ β€” это сигнал ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ. Π”Π°Π»ΡŒΡˆΠ΅ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ pmap Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌΡ‹ памяти ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ процСсса: - pmap -x pid ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° строчку 'PSS', которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ процСссу. Если ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅ΡˆΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ, запусти valgrind ΠΈΠ»ΠΈ massif β€” эти инструмСнты ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ происходит ΡƒΡ‚Π΅Ρ‡ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ связаны с Π±Π°Π³Π°ΠΌΠΈ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ обновлСниями. Для ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠΈ β€” рСгулярно обновляй систСмы ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ cgroups, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов. А Ρ‚Ρ‹ Π·Π½

πŸ–₯️ Как Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти Π² Linux

Задумывался Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ваш сСрвСр стал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° CPU Π²Π·Π»Π΅Ρ‚Π΅Π»Π°? Π’ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΡƒΡ‚Π΅Ρ‡ΠΊΠ°Ρ… памяти!

НС ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΠΉ β€” я расскаТу, ΠΊΠ°ΠΊ быстро ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ эти Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Π΄Ρ€Π°ΠΊΠΎΠ½ΡŒΠΈ слёзы Linux.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ β€” запусти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ top ΠΈΠ»ΠΈ htop ΠΈ посмотри Π·Π° использованиС памяти. Если Ρ‚Ρ‹ видишь, Ρ‡Ρ‚ΠΎ процСссы Π½Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ β€” это сигнал ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ.

Π”Π°Π»ΡŒΡˆΠ΅ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ pmap Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌΡ‹ памяти ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ процСсса:

- pmap -x pid

ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° строчку 'PSS', которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ процСссу.

Если ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅ΡˆΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ, запусти valgrind ΠΈΠ»ΠΈ massif β€” эти инструмСнты ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ происходит ΡƒΡ‚Π΅Ρ‡ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ связаны с Π±Π°Π³Π°ΠΌΠΈ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ обновлСниями.

Для ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠΈ β€” рСгулярно обновляй систСмы ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ cgroups, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов.

А Ρ‚Ρ‹ знаСшь, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρƒ тСбя большС всСго "Ρ€Π°Π·Π΄ΡƒΠ²Π°Π΅Ρ‚" ΠΏΠ°ΠΌΡΡ‚ΡŒ? ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных инструмСнтов?

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π°ΠΌΠΈ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!