FILES

포스트: 3
Tags

Posts

3 posts

[리눅스커널] 크래시 유틸리티: files -p '아이노드 주소' + files -d '덴트리 주소' 디버깅

Guillermo Austin Kim|2019년 12월 17일

크래시 유틸리티는 다양한 메모리 및 파일 시스템 디버깅 기능을 제공합니다.그 중에 유용한 기능 중 하나를 소개합니다. * files -p '아이노드 주소' 먼저 다음 명령어를 입력해 오픈된 파일에 대한 파일 디스크립터, 아이노드 그리고 덴트리를 확인 합니다. * files crash> files 1664PID: 1664 TASK: dc270000 CPU: 1 COMMAND: "Chrome-proc.anim"ROOT: / CWD: / FD FILE DENTRY INODE TYPE PATH 0 de4d8200 e1a33ab0 e0ce8dd8 CHR /dev/null 1 de4d8200 e1a33ab0 e0ce

리눅스에서 "too many open files" 오류 문제

반달가면|2019년 9월 10일

리눅스에서 한꺼번에 많은 파일을 인자(argument)로 지정했을 때 "too many open files" 메시지가 나올 수 있는데, 이 경우에 최대로 열 수 있는 파일의 개수를 늘려주어야 한다. 우선 현재 설정된 기본값을 확인해 보자. ulimit 명령에서 열린 파일(open files)의 최대 제한값은 -n 옵션으로 확인 가능하다. 제한값의 종류는 hard limit와 soft limit 두가지가 있는데 hard limit는 말 그대로 넘을 수 없는 제한값이고, soft limit는 현재 설정되어 있는 값으로 반드시 hard limit 이하여야 한다. # 열린 파일 개수 최대치 확인(-n 옵션, hard limit) ulimit -Hn # 열린 파일 개수 최대치 확인(-n 옵션, so

lsof - 리눅스에서 현재 열려 있는 파일 목록 보기

반달가면|2017년 5월 10일

"list open files"를 의미하는 lsof 명령은 현재 열려 있는 파일의 목록을 출력해 준다. 어떤 명령어에 의해 어떤 파일이 열려 있고, 해당 명령어에 대응되는 프로세스ID(PID), 사용자 등을 확인할 수 있다. # 모든 열린 파일 목록 출력 lsof 만약 특정 사용자에 의해 열린 모든 파일을 보고 싶다면 아래의 예시처럼 -u 옵션을 사용한다. # 사용자 john에 의해 열린 파일 목록 출력 lsof -u john 2개 이상의 사용자를 지정하고 싶을 경우에는 쉼표(,)로 구분한다. # 사용자 root와 john에 의해 열린 파일 목록 출력 lsof -u root,john 개인적으로 가장 요긴하게 사용하는 경우는 특정 디렉토리에 연결된 저장장치를 해제(언마운트