Table of Contents
/dev/ttyUSB0: too many open files
현재 fd 한도 및 사용량 확인
# 프로세스 PID 확인
pidof target_program
# fd 한도 확인
cat /proc/$(pidof target_program)/limits | grep "open files"
# 현재 열린 fd 수
ls /proc/$(pidof target_program)/fd | wc -l
어떤 fd들이 열려 있는지 확인
# 9번째 행(-k9) 으로 정렬
lsof -p $(pidof target_program) | sort -k9
# 파일 종류별로 몇 개인지 확인:
lsof -p $(pidof target_program) | awk '{print $5}' | sort | uniq -c | sort -rn
임시조치
# fd 한도를 높여서 증상 완화 (근본 해결 아님)
ulimit -n 65536
# 또는 systemd 서비스라면
# /etc/systemd/system/target_program.service 에 추가:
# LimitNOFILE=65536