inode 사용량 찾기
디스크 공간 문제는 대용량 파일이나 너무 많은 inode로 인해 발생할 수 있습니다. Inode는 파일 소유권, 액세스 모드 (읽기, 쓰기, 실행 권한) 및 파일 유형과 같은 파일 및 디렉터리 (폴더)에 대한 정보를 저장합니다. 디스크 공간과 같은 최대 inode 수는 서버를 만들 때 설정됩니다.
증상
너무 많은 inode의 일부 증상은 디스크 공간 문제와 동일합니다.
- Plesk 또는 WHM으로부터 inode 제한에 도달했거나 초과되었다는 이메일을받을 수 있습니다.
- 디스크 공간 부족과 같은 오류 메시지가 나타날 수 있습니다. 파일에 대한 쓰기 내용 없음 또는 실패 : 없음 공간 장치에 남아.
- 실제로 사용 가능한 실제 디스크 공간이 많이있을 때 이러한 오류가 발생할 수 있습니다.
- 디렉터리의 내용을 보려고 할 때 서버가 응답하지 않거나 시간이 오래 걸릴 수 있습니다.
- 아직 활성화하지 않은 경우 Gen 3 또는 Gen 4 서버에서 관리자 액세스를 활성화합니다.
- SSH(Secure Shell)로 내 서버에 연결.
- 루트 사용자로 전환합니다.
- 서버의 디스크 사용량에 대한 개요를 보려면 df 명령을 사용합니다.
[root @ server [~] : df 파일 시스템 1K 블록 사용 가능 사용 % / dev / ploop29904p1 125684164 11693260 107699656 10 % / devtmpfs 524288 60 524228 1 % / dev tmpfs 524288 1 524287 1 % / dev / shm tmpfs 524288 311 523977 1 % / run tmpfs 524288 10 524278 1 % / sys / fs / cgroup tmpfs 524288 1 524287 1 % / run / user / 1000
- 기본 파일 시스템 내에서 inode를 모두 사용한 경우 아래 예와 유사하게 보일 수 있습니다.
[root @ server [~] : df -i 파일 시스템 Inodes IUsed IFree IUse % 마운트 됨 523977 1 % / run tmpfs 524288 10 524278 1 % / sys / fs / cgroup tmpfs 524288 1 524287 1 % / run / user / 1000
현재 작업 디렉터리 내의 inode 배포를 보려면
찾기 * -maxdepth 0 -type d -exec sh -c "echo -n{} ''; ls -lR{} | wc -l "\;
따라서 서버의 루트 디렉터리로 전환하여 명령을 실행하면 다음과 같은 출력이 생성됩니다.
[루트 @ 서버 [~] : cd / 루트 @ 서버 [/] : find * -maxdepth 0 -type d -exec sh -c "echo -n{} ''; ls -lR{} | wc -l "\; backup 2 boot 7 dev 78 etc 7769 home 1448 lost + found 2 media 2 mnt 2 opt 11749 proc 21481 root 56 run 393 srv 2 sys 1643 tmp 11 usr 231243 var 7468179
이 예에서 var 디렉터리에 대량의 inode가 포함되어 있음을 알 수 있습니다. 자세한 내용은 / var 로 이동하여 명령을 다시 실행합니다.
참고 : 파일 시스템에서 충분히 드릴 다운하여 제거 할 수 있는 항목 (예 : 캐시 파일) 과 제거 할 수없는 항목 (예 : 이메일 콘텐츠)을 구분하는 것이 중요합니다.
[루트 @ 서버 [/] : cd / var 루트 @ 서버 [/ var] : find * -maxdepth 0 -type d -exec sh -c "echo -n{} ''; ls -lR{} | wc -l "\; adm 2 cache 779 cpanel 13698 db 20 empty 6 games 2 gopher 2 installatron 48856 kerberos 10 lib 13004 local 2 log 419 named 49 nis 2 opt 2 preserve 2 spool 7391257 tmp 29 www 18 yp 2
inode가 부족하지 않습니까?
단일 폴더에 inode가 너무 많으면 서버에서 inode가 모두 사용되지 않더라도 성능 문제가 발생할 수 있습니다. 1,024 개 이상의 inode가있는 디렉터리가 여러 개있는 경우이 문제가 더 두드러 질 수 있습니다.
서버의 모든 디렉터리를 스캔하고 inode 수가 가장 많은 20 개 디렉터리를 나열하려면 다음 명령을 사용할 수 있습니다.
찾기 / -xdev -printf '% h \ n'| 정렬 | uniq -c | 정렬 -k 1 -n | 꼬리 -20
명령의 출력은 다음과 같습니다.
[root @ server ~] # 찾기 / -xdev -printf '% h \ n'| 정렬 | uniq -c | 정렬 -k 1 -n | tail -20 2180 / home / onecool / public_html / wp-content / uploads / 2018 / 05 2180 / home / onecool / public_html / wp-content / uploads / 2019 / 07 2271 / home / onecool / public_html / wp-content / uploads / 2019 / 05 2683 / home / onecool / public_html / wp-content / uploads / 2020 / 11 2768 / home / onecool / public_html / wp-content / uploads / 2020 / 09 2822 / home / onecool / public_html / wp-content / uploads / 2019 / 12 2929 / home / onecool / public_html / wp-content / uploads / 2020 / 06 3064 / home / onecool / public_html / wp-content / uploads / 2020 / 04 3100 / home / onecool / public_html / wp-content / uploads / 2020 / 07 3186 / home / onecool / public_html / wp-content / uploads / 2020 / 08 3332 / home / onecool / public_html / wp-content / uploads / 2020 / 01 3354 / home / onecool / public_html / wp- content / uploads / 2019 / 11 3445 / home / onecool / public_html / wp-content / uploads / 2020 / 02 3706 / home / onecool / public_html / wp-content / uploads / 2019 / 09 3743 / home / onecool / public_html / wp -content / uploads / 2020 / 03 3846 / opt / cpanel / ea-openssl11 / share / doc / openssl / html / man3 3846 / opt / cpanel / ea-openssl11 / share / man / man3 3964 / home / onecool / public_html / wp-content / uploads / 2019 / 08 4845 / home / onecool / public_html / wp-content / uploads / 2020 / 05 5078 / home / onecool / public_html / wp-content / uploads / 2020 / 10
관련 단계
- 계속해서 과도한 inode 를 제거합니다.
- 디스크 공간 감사(으)로 돌아가기.
- 디스크 공간을 모두 사용하게 만든 근본 문제를 식별하고 수정하는 것이 중요합니다. 디스크 사용 문제 방지로 이동합니다.
상세 정보
- 당사의 서버 전문가는 유료로 이러한 단계를 수행 할 수 있습니다. 전문가 서비스에 대한 자세한 내용은 전문가 서비스 메뉴를 참조하세요 .