본문 바로가기

여러가지/구축 & 설치

[명령어] df

# df

: 1) 디스크 사용량/여유 공간 및 2) inode 공간 확인

 

1) 디스크 사용량/여유 공간

# df -h

 

// -h : 사람이 해석하기 좋은 출력결과로 만들어주는 옵션

 

Q. 파일 시스템 100%된다면?

Disk FULL 상태로

명령어 동작 안하거나, 최악의 경우 ssh 접속 불가함

따라서 모니터링 반드시 해야함

 

디렉터리 별 사용량 측정

# du -sh ./*

: 루트 디렉터리 하단의 모든 디렉터리 출력

 

Q. 파일 지웠는데 용량이 안늘어난다? 사용량 그대로다?

해당 파일 누군가 참조하고 있는 것

즉, 참조 프로세스 존재

따라서 참조 프로세스 삭제하면 파일 핸들이 반환되고 실제로 파일 삭제

 

파일 핸들

# lsof

: 파일 핸들 확인 명령어

# lsof | grep test

ex) PID 2917 프로세스가 test 파일 핸들을 가지고 있기 때문에 지워졌지만 지워지지 않은 것

 

 

2) inode 공간

# df -i

: inode 개

 

● inode

: 파일/디렉토리에 대한 메타데이터 저장하는 구조체

즉, 파일/디렉토리 갯수

ex) 파일/디렉토리 10개 = inode 10개

 

Q. 파일과 디렉터리가 얼마나 많은가?

 

inode 최대값 존재, 즉, 그 이상 파일을 만들 수 없다는 의미

 

cf. fs.file-max

: 동시에 파일을 몇개까지 열 수 있는가는 정의하는 값

 

 

<정리>

df 명령어 사용하여

1) -f 디스크 사용량/여유 공간

2) -i 파일/디렉토리의 개수 확인하여 inode 공간 확인

간혹 파일 핸들이 남아있어서 파일을 지웠지만 지워지지 않는 경우, lsof 명령을 통해 파일 핸들 확인

 

(+) nfs

'여러가지 > 구축 & 설치' 카테고리의 다른 글

[명령어] netstat  (1) 2024.01.30
[명령어] top  (2) 2024.01.29
[명령어] free  (1) 2024.01.28
[명령어] dmesg  (0) 2024.01.23
[명령어] uptime  (2) 2024.01.22