Isilon: fstat 명령을 사용하여 노드에서 열려 있는 파일을 나열하는 방법
Summary: fstat 명령을 사용하여 특정 프로세스에서 열려 있는 노드의 열린 파일을 나열할 수 있습니다. 디렉토리가 용량에 근접한 경우 열려 있는 파일 목록을 통해 큰 파일을 쓰는 프로세스를 모니터링할 수 있습니다.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
절차
- 클러스터의 노드에서 SSH 연결을 열고 "root" 계정을 사용하여 로그인합니다.
- 다음 중 하나를 수행합니다.
- 노드에서 열려 있는 파일을 나열하려면 다음 명령을 실행합니다.
fstat
- 디렉토리에 열려 있는 파일을 나열하려면 다음 명령을 실행합니다. 여기서
<디렉토리> 은 검사할 디렉토리입니다.
fstat -f <directory>
- 특정 프로세스에서 연 파일을 나열하려면 다음 명령을 실행합니다. 여기서 <pid> 는 검사할 프로세스 ID입니다.
fstat -p <pid>
- 노드에서 열려 있는 파일을 나열하려면 다음 명령을 실행합니다.
예제
다음 예에서 fstat 명령 용량에 근접한 /var 디렉토리의 문제를 해결하는 데 사용됩니다. /var 디렉토리에서 큰 파일을 찾을 수 없는 경우 파일의 연결이 해제되었음을 나타낼 수 있습니다. 프로세스에서 파일이 열려 있기 때문에 링크되지 않은 파일이 디스크 공간을 계속 사용합니다. fstat를 사용하여 이것이 사실인지 확인할 수 있습니다.
- 클러스터의 노드에서 SSH 연결을 열고 "root" 계정을 사용하여 로그인합니다.
- 다음 명령을 실행합니다.
fstat -f /var | grep /var
이 grep명령은 출력에서 소켓과 파이프를 제거하여 출력을 더 쉽게 해석할 수 있도록 합니다. 프로세스가 파일을 열고 있는 경우 다음과 유사한 출력이 표시됩니다.root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
이 예에서 윈바인드 프로세스(프로세스 ID 98281)에 약 100MB(100,120,000바이트)의 파일이 열려 있습니다. 파일의 inode 번호는 69612입니다.
- 다음 명령을 실행하여 파일의 파일 이름을 표시합니다.
find -x /var -inum 69612 -print
- 프로세스에서 대용량 파일이 열려 있는 상태에서 inode를 찾을 수 없는 경우 파일의 링크가 해제된 것입니다. 이 경우 파일을 열고 있는 프로세스를 중지하고 다시 시작할 수 있습니다. 프로세스를 중지하고 다시 시작하는 방법에 대한 자세한 내용은 해결을 위해
killall -9프로세스를 중지하는 명령, 89421
주의:
프로세스를 중지하기 전에 항상 부정적인 결과가 있을 수 있는지 고려하십시오. 예를 들어 lwiod 프로세스를 중지하면 사용자의 연결이 끊기고 데이터 가용성 손실이 발생할 수 있습니다.
프로세스를 중지하기 전에 항상 부정적인 결과가 있을 수 있는지 고려하십시오. 예를 들어 lwiod 프로세스를 중지하면 사용자의 연결이 끊기고 데이터 가용성 손실이 발생할 수 있습니다.
Affected Products
IsilonProducts
PowerScale OneFSArticle Properties
Article Number: 000021402
Article Type: How To
Last Modified: 18 Aug 2025
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.