FSTAT(1)

명칭
fstat - 파일의 스테이터스를 표시한다

서식
fstat [-fmnv] [-M core] [-N system] [-p pid] [-u user] [file ...]

해설
fstat 유틸리티는, 현재 오픈되고 있는 파일에 대한 정보를 표시합니다. 오픈되고 있는 파일이란, 프로세스에 의해 명시적으로 오픈되고 있다 것, working directory, 루트 디렉토리, 액티브한 실행 가능 텍스트나, 커널의 트레이스 파일등을 가리킵니다. 인수가 굳이 주고 없으면, fstat (은)는 시스템중에서 오픈 떠날 수 있어 모든 파일에 대한 정보를 표시합니다.

옵션:

-f  표시하는 정보를, filename 그리고 지정된 파일과 같은 파일 시스템 의 것에 제한합니다. 인수가 지정되어 있지 않은 경우는, 커런트 디렉토리 (을)를 포함한 파일 시스템의 것에 제한됩니다. 예를 들어, /usr/src 이하의 디렉토리에서 오픈 떠날 수 있어 모든 파일을 찾아내려면 , “fstat -f /usr/src” (으)로서 주세요.

-M core
    이름에 관한 리스트로부터 값을 꺼낼 때, 디폴트의 /dev/kmem 의 것인지 비교적 core (을)를 사용합니다.

-N system
    이름의 리스트를 꺼낼 때, 디폴트의 /kernel 의 것인지 비교적 system (을)를 사용합니다.

-m  메모리 맵 된 파일을 리스트에 포함합니다. 한층 더 처리가 필요하기 때문에, 통상은 이것들은 제외되고 있습니다.

-n  수치 포맷으로 표시를 실시합니다. 마운트 포인트의 이름을 표시한다 대신에, 그 파일 시스템에 있어서의 디바이스 번호 (메이저, 마이너) (을)를 표시합니다. 특수 파일에 관해서는, /dev 의 아래의 파일명 (은)는 참조되지 않고, 특수 디바이스의 디바이스 번호가 표시됩니다. 또, 파일의 속성도 기호가 아니고, 8 진수로 표시됩니다.

-p pid
    지정된 프로세스 ID 의 프로세스에 의해 오픈 떠날 수 있어 모든 파일 의 정보를 표시합니다.

-u user
    지정된 유저에 의해 오픈 떠날 수 있어 모든 파일 의 정보를 표시합니다.

-v  상세 보고 모드. 시스템의 데이터 구조체를 찾아내는데 실패했을 경우 등에 에러 메세지를 표시합니다 (디폴트에서는 무시합니다). 이러한 구조체의 상당수는, 동적으로 생성되거나 소거 되거나 하는 것으로, fstat (을)를 실행중에 사라져 버릴 가능성이 있습니다. 이것은, fstat 실행중에도, 시스템 의 나머지의 부분이 움직이고 있기 때문에, 매우 보통 일이고, 피할 수 없습니다.

file ...
    표시하는 정보를, 지정된 파일 filename (으)로 한정합니다.

이하와 같은 항목이 표시됩니다.

USER
    프로세스의 소유자의 유저명 (실효 유저 ID 의 것이 표시됩니다)

CMD 프로세스의 명령명

PID 프로세스 ID

FD  프로세스마다의 오픈하고 있는 파일의 파일 번호, 혹은 이하의 특별한 이름의 어떤 것인가입니다.

        text	- 실행 가능 텍스트의 inode
        wd	- 현재의 working directory
        root	- 루트의 inode
        tr	- 커널 트레이스 파일
        mmap	- 메모리 맵  된 파일

    파일 번호의 후에 asterisk 기호 ``*''가 있는 경우는, 파일은 inode (이)가 아니고, 소켓이나 FIFO 에서 만나거나 그 파일에 에러가 있는지도 모릅니다. 이 경우, 나머지의 행은 뒤의 헤더와 일치하지 않습니다. -- 행의 포맷은, 소켓 로 설명합니다.

MOUNT
    -n 옵션이 지정되어 있지 않으면, 이 헤더가 나타납니다. mount 되고 있는 패스명은, 파일이 존재하고 있는 파일 시스템입니다.

DEV -n 하지만 지정되면(자), 이 헤더가 나타납니다. 파일이 존재하고 있는 디바이스 의 메이저 번호와 마이너 번호입니다.

SZ|DZ
    파일이 캐릭터 디바이스 파일이나 블록 디바이스 파일로 울어라 , 그 파일의 바이트수를 표시합니다. 디바이스 파일 있어 -n 하지만 지정되어 있지 않으면, 그 특수 파일의 /dev 에 있어서의 이름을 표시합니다. /dev 에 없기도 하고, -n 하지만 지정되어 있거나 한다 라고 스페셜 디바이스가 참조하는 메이저 번호, 마이너 번호를 표시합니다.

R/W 이 필드에는, 파일의 액세스 속성이 표시됩니다. ``r''의 경우는, 파일이 읽을 위해(때문에) 오픈되고 있는 것을 의미합니다. ``w''의 경우는, 파일이 기입을 위해서(때문에) 오픈되고 있는 것을 의미합니다. 이 필드는, 파일 시스템을 읽어들여 전용 상태로 이행할 때에, 그것을 방해하고 있는 프로세스를 찾아내는 경우에 도움이 됩니다.

NAME
    filename 하지만 지정되어 있어, -f 하지만 지정되어 있지 않으면, 이 필드가 표시되어 지정된 파일에 관련하는 이름이 표시됩니다. 보통, 이 이름은 정해진 것이 아닙니다. 그렇다고 하는 것도, 오픈되었다 파일로부터, 디렉토리안의 엔트리에의 역의 매핑은 존재하지 않는다 (으)로부터입니다. 또, 다른 디렉토리 엔트리가 같은 파일을 참조하고 있고 일도 있다 ( ln(2) (을)를 참조) 모아 두어 표시되고 있는 이름 (은)는, 프로세스가 오픈한 원의 파일의 실제의 이름과 차이가 날지도 모릅니다.

소켓
오픈하고 있는 파일의 포맷은, 프로토콜의 도메인에 의존합니다. 최초의 필드는 도메인명으로, 2 번째의 필드는 소켓의 형태 (stream 나 dgram 등), 3 번째는 소켓 플래그의 필드 (16 진수)입니다. 나머지의 필드는 프로토콜에 의존합니다. tcp 의 경우는, tcpcb 의 주소이고, udp 의 경우는 inpcb (소켓 pcb)의 주소입니다. UNIX 도메인 소켓의 경우는 소켓 pcb 의 주소와 (만약 접속하면) 접속처 pcb 의 주소입니다. 그 이외의 경우는 프로토콜 번호와 소켓 자신 의 주소가 표시됩니다. netstat(1) (와)과 중복되지 않는 범위에서, 자세하게 분석하는데 충분한 정보를 표시하려고 합니다.

예를 들어, 위에서 말한 주소는 “netstat -A” 명령로 표시되는 tcp, udp, UNIX 도메인의 각각의 주소입니다. 다만, 파이프는 소켓을 이용해 실장되고 있으므로, 파이프는 접속처의 UNIX 도메인 스트림 소켓으로서 나타나는 것에 주의해 주세요. 단방향 UNIX 도메인 소켓은, 방향 (을)를 가진 화살표 (``<-''인가 ``->'')로서 표시되어 쌍방향 (전이중) UNIX 도메인 (은)는 이중 화살표 (``<->'')로서 표시됩니다.

버그
fstat (은)는 시스템의 snapshot를 취하므로, 표시되는 정보는 그저 몇 안 되는 사이 밖에 올바르지는 않습니다.

관련 항목
netstat(1), nfsstat(1), ps(1), sockstat(1), systat(1), tcp(4), unix(4), iostat(8), pstat(8), vmstat(8)

역사
fstat 명령은 4.3BSD tahoe (으)로부터 등장했습니다.