← DevOps
DevOps avatar

TGINSIGHT POST

Post #2103

@DevOPSitsec

DevOps

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹3,170ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ просмотров
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½25 ΠΌΠ°Ρ€.25.03.2026, 13:33
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поста

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅

πŸ”₯ Linux Performance & Deep Debugging ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Когда Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ - Ρ‚Ρ‹ ΠΈΠ΄Ρ‘ΡˆΡŒ Π² ОБ. Π’ΠΎΡ‚ 10 ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°Ρ…: 1. strace -p <PID> -c β†’ трассируСт систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ процСсса ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½Π° Ρ‡Ρ‘ΠΌ ΠΎΠ½ завис 2. perf top -p <PID> β†’ live-ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ CPU, сразу Π²ΠΈΠ΄Π½ΠΎ β€œΠ³ΠΎΡ€ΡΡ‡ΠΈΠ΅β€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 3. tcpdump -i eth0 -w capture.pcap port 8080 β†’ Π·Π°Ρ…Π²Π°Ρ‚ сСтСвого Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° 4. ab -n 10000 -c 100 http://localhost/ β†’ быстрый Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ тСст: 10k запросов, 100 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ 5. kubectl debug node/node1 -it --image=busybox β†’ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π½ΠΎΠ΄Π΅ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ 6. dmesg -T | grep -i 'oom' β†’ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° OOM kill событий ядра 7. lsof -i :8080 β†’ ΠΊΠ°ΠΊΠΎΠΉ процСсс занял ΠΏΠΎΡ€Ρ‚ 8. iostat -xz 1 5 β†’ статистика диска Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 9. vmstat -w 1 5 β†’ ΠΏΠ°ΠΌΡΡ‚ΡŒ, swap ΠΈ CPU Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅ 10. kubectl debug pod/app -it --copy-to=debug-pod --image=nicolaka/netshoot β†’ глубокая диагностика сСти Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра Когда всё Π³ΠΎΡ€ΠΈΡ‚ - ΠΈΠΌΠ΅Π½Π½ΠΎ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡΠΏΠ°ΡΠ°ΡŽΡ‚. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ΄-ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠΌ ⚑