- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
#!/bin/bash
target=beam.smp
threashold=500
sleep=10
tmpfile=fd-${target}-tmp
while true ; do
{ date; ls -l /proc/$(pgrep $target)/fd; } > $tmpfile
nfds=$( cat $tmpfile | wc -l )
if (( $nfds > $threashold )) ; then
netstat >> $tmpfile
file="fd-${target}-$(date)"
cp $tmpfile "$file"file
fi
sleep $sleep
done
CHayT 31.03.2017 20:21 # +3
...Проблема воспроизвелась. Лет через десять. Но оказалось, что эти дебажные логи неистово текли дескрипторами, и ёбнулусь всё. Снаут затраблшутил.
Мораль: забей на редкую проблему.
Bobik 01.04.2017 10:38 # +1
CHayT 01.04.2017 12:37 # +1
Dummy00001 02.04.2017 20:07 # 0
на больших продакшенах, на сколько долго есть надежный воркараунд и проблема появляется не слишком часто (реже чем раз в месяц) - то забивают. потому что других проблем - частых и/или без воркараундов - хватает.
главное где в сервис мануал продокументровать.
inhoguest 01.04.2017 15:34 # −16
?
CHayT 01.04.2017 16:28 # +1