달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'too many file open'으로 파일을 열다가 죽는 경우가 생겼다.

각종 파일들을 엄청많이 open하니 어느 파일이 열려 있고 어느 파일을 닫았는지 체크하면서 디버깅을 하는데 아래 명령어들을 유용하게 사용했다.

 

특정 Application에서 사용중인 파일을 체크하는 명령어. Application의 PID를 사용한다.

 

  • 열린 파일의 개수를 확인하는 명령어
    • ls -l /proc/'Application PID'/fd | wc -l
  • 어떤 파일을 열었는지 학인하는 명령어
    • ls -l /proc/'Application PID'/fd
    • lsof(list open file) 명령어 사용. lsoft 사용법 링크
      • lsof -p 'Application PID'
      • fd 정보를 파일로 저장하기
        • lsof -p 'Application PID' | tee 'File Name'

'karma( 업 ) > linux' 카테고리의 다른 글

리눅스 디렉토리 목록  (0) 2022.02.17
고급 Bash 스크립트 가이드( Link 글 )  (0) 2019.05.12
valgrind 사용 및 Error Message 읽기  (0) 2019.04.01
strace의 마술  (0) 2017.06.22
한영 변환 단축키 설정  (0) 2017.05.29
Posted by 생짜
|