VFS 사용량 차트를 해석하는 방법

VFS 사용량 차트를 해석하는 방법

LAMP 서버로 실행되는 오래된 노트북을 모니터링하고 있습니다. 이해하기 어렵네요이 VFS 사용 차트(죄송하지만 아직 이미지를 포함할 수 없습니다)monitorix(내가 사용하는 모니터링 도구)에서. 나는 인터넷에서 찾은 대부분의 용어를 이해하지 못하며 간단한 언어로 설명된 이와 같은 다이어그램을 찾지 못했습니다.

노란색 블록(dentry)은 VFS에서 사용할 수 있는 파일 시스템의 여유 공간입니다. 이것이 맞습니까?

파란색 블록(인덱스 노드)은 파일 시스템에서 사용할 수 있는 여유 공간입니까? VFS가 쓰기 작업이 필요하기 때문에 이 작업을 수행하는 것입니까?

당연한 것 같지만 여전히: 핑크색 블록(파일)이 파일 시스템의 패딩 포인트입니까?

전체 VFS 사용량은 약 95~96% 정도이며 오르락내리락하며 결국 100%에 도달합니다. VFS의 전체 사용량을 디렉토리 항목, inode 및 파일이 포함된 캐시로 해석해야 합니까? 이는 캐시에 파일이 너무 많고 inode를 생성할 디렉토리 항목이 충분하지 않은 경우에만 문제가 됩니까?

답변1

Monitorix Perl 코드를 보면 /usr/lib/monitorix/kern.pm파일에서 다음 3가지 통계를 얻는다는 것을 알 수 있습니다.

/proc/sys/fs/dentry-state
/proc/sys/fs/file-nr
/proc/sys/fs/inode-nr

이에 대한 설명은 에 설명되어 있습니다 man 5 proc. Monitorix는 다음과 같은 비율을 계산합니다.

  • dentry: 할당된 디렉터리 캐시 항목의 백분율

  • 파일: 할당된 파일 핸들의 백분율(현재 열려 있는 파일 수)입니다. 최대값은 여기에서 찾을 수 있습니다 cat /proc/sys/fs/file-max.

  • inode: 할당된 inode의 백분율입니다. 이 값이 100%를 초과하면 더 많은 inode 공간이 동적으로 생성됩니다.

따라서 열린 파일의 비율은 매우 낮고 디렉터리 캐시는 80%, inode 사용량은 100%이지만 후자는 필요에 따라 증가합니다. 이 값은 모든 파일 시스템의 메모리 사용량을 나타내며 특정 디스크나 파티션에는 적용되지 않습니다. 나는 그것이 어떤 문제를 의미한다고 생각하지 않습니다.

관련 정보