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

절차

 

  1. 클러스터의 노드에서 SSH 연결을 열고 "root" 계정을 사용하여 로그인합니다.
  2. 다음 중 하나를 수행합니다.
    • 노드에서 열려 있는 파일을 나열하려면 다음 명령을 실행합니다.
       
      fstat

       
    • 디렉토리에 열려 있는 파일을 나열하려면 다음 명령을 실행합니다. 여기서 <디렉토리> 은 검사할 디렉토리입니다.
       
      fstat -f <directory>

       
    • 특정 프로세스에서 연 파일을 나열하려면 다음 명령을 실행합니다. 여기서 <pid> 는 검사할 프로세스 ID입니다.
       
      fstat -p <pid>

       

예제

다음 예에서 fstat 명령 용량에 근접한 /var 디렉토리의 문제를 해결하는 데 사용됩니다. /var 디렉토리에서 큰 파일을 찾을 수 없는 경우 파일의 연결이 해제되었음을 나타낼 수 있습니다. 프로세스에서 파일이 열려 있기 때문에 링크되지 않은 파일이 디스크 공간을 계속 사용합니다. fstat를 사용하여 이것이 사실인지 확인할 수 있습니다.

  1. 클러스터의 노드에서 SSH 연결을 열고 "root" 계정을 사용하여 로그인합니다.
  2. 다음 명령을 실행합니다.
     
    fstat -f /var | grep /var


    grep명령은 출력에서 소켓과 파이프를 제거하여 출력을 더 쉽게 해석할 수 있도록 합니다. 프로세스가 파일을 열고 있는 경우 다음과 유사한 출력이 표시됩니다.
    root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
     

    이 예에서 윈바인드 프로세스(프로세스 ID 98281)에 약 100MB(100,120,000바이트)의 파일이 열려 있습니다. 파일의 inode 번호는 69612입니다.

  3. 다음 명령을 실행하여 파일의 파일 이름을 표시합니다.
     
    find -x /var -inum 69612 -print

     
  4. 프로세스에서 대용량 파일이 열려 있는 상태에서 inode를 찾을 수 없는 경우 파일의 링크가 해제된 것입니다. 이 경우 파일을 열고 있는 프로세스를 중지하고 다시 시작할 수 있습니다. 프로세스를 중지하고 다시 시작하는 방법에 대한 자세한 내용은 해결을 위해 killall -9 프로세스를 중지하는 명령89421

 

주의:
프로세스를 중지하기 전에 항상 부정적인 결과가 있을 수 있는지 고려하십시오. 예를 들어 lwiod 프로세스를 중지하면 사용자의 연결이 끊기고 데이터 가용성 손실이 발생할 수 있습니다.

Affected Products

Isilon

Products

PowerScale OneFS
Article 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.