알아두면 유용한 명령어 : FreeBSD, *stat

|

FreeBSD에는 시스템의 상태를 보여주는 커맨드들이 예상외로 많다. 리눅스를 쓰면서도 많이 썼던 netstat 뿐만 아니라, iostat이니 gstat이니..

존재하는 각종 stat들은 요런것들이 있다.

elenoa-freebsd# ls -F /bin/*stat
ls: No match.
elenoa-freebsd# ls -F /usr/bin/*stat
/usr/bin/btsockstat*    /usr/bin/nfsstat*       /usr/bin/systat*
/usr/bin/fstat*         /usr/bin/sockstat*      /usr/bin/vmstat*
/usr/bin/netstat*       /usr/bin/stat*
elenoa-freebsd# ls -F /usr/sbin/*stat
/usr/sbin/gstat*        /usr/sbin/iostat*       /usr/sbin/slstat*
/usr/sbin/hoststat@     /usr/sbin/pstat*
/usr/sbin/ifmcstat*     /usr/sbin/purgestat@
elenoa-freebsd#

저 중에 /usr/sbin/purgestat 과 /usr/sbin/hoststat 은 /usr/sbin/mailwrapper의 symbolic link이다. 일단 제외하자.


netstat 1 같은 경우 매우 흥미로운데, 해당 기능을 하는 명령이 linux에 없어서 script를 이용해 작성했던 기억이 있다.
 


옵션없이 실행하면 모든 interface에 관한 내용이 표시되고, 옵션에 따라 protocol 별, interface 별 throughput을 확인할 수 있다.

vmstatiostat 은 용도에 따라 선택해서 사용할 수 있을 것 같다. 세부 옵션까지는 정확시 살펴보지는 않았지만, vmstat은 memory 위주로, iostat은 각종 device의 io 위주로 표시되는 것 같다.


sockstat
은 조금 특이한데, FreeBSD에는 netstat -l 명령이 먹지 않아 여기저기 뒤지다가 알아낸 명령이다. 해당 명령은 sockstat -l 과 대응된다.


물론, 완전히 같지는 않다.

gstat은 상당히 특이한 놈이다. (사실 해당되는 linux용 명령어를 본 적은 없다)


fstat은, 단순히 명령을 내린다면 무시무시한 라인의 report를 보게 될 것이다. 이것을 조금 줄여보고자 한다면 간단하게나마 이런 명령이 효율적이다.


이상. 끝.

And