유닉스 계열의 OS를 사용하다 보면 분명 디스크 공간은 여유가 있는데 디스크에 쓰기가 제대로 되지 않을 때가 가끔 있다.


이럴 때는 inode가 100% 사용 중인지를 확인해봐야 하는데, 솔라리스(SunOS)에서 inode 상태를 확인하는 방법은 아래와 같다.


1. SunOS 4.x 일 때

# /bin/df -i



2. SunOS 2.x 일 때

# /usr/bin/df -F utf -o -i



** 참고로 inode는 유닉스 계열의 파일스시템에서 사용하는 자료구조로, 파일이나 디렉토리 구조에 대한 정보를 담고 있다. 디스크 파티션을 나눌 때 각 파티션 별로 inode를 설정할 수 있다. 그리고 실제 운용 중인 서버에서 특정 파티션의 inode가 100%가 된다면, 해당 파티션의 inode설정을 바꾸거나 새로운 디스크 영역으로 데이터 저장경로를 옮겨야 한다. 이때 inode 설정을 변경하는 것은 운용 중인 데이터에 영향을 미칠 수 있으므로, 데이터를 백업해두고 inode 설정을 변경하는 것이 좋다.


** 위키백과 inode : http://ko.wikipedia.org/wiki/%EC%95%84%EC%9D%B4%EB%85%B8%EB%93%9C

리눅스, 유닉스 계열의 서버에서 특정 프로세스 상태를 확인하기 위한 명령어는 아래와 같다.


# ps -ef | grep [프로세스명]


ex. ps -ef | grep httpd  : 아파치 프로세스 확인

     ps -ef | grep mysql : MySQL 프로세스 확인



그런데 솔라리스 등의 OS에서는 프로세스 내용이 잘려서, 확인하고 싶은 경로나 설정 등을 확인하지 못할 때가 있다.


그럴 땐 아래와 같은 방법으로 확인하면 된다.


# /usr/ucb/ps -auxww | grep [프로세스명]


ex. /usr/ucb/ps -auxww | grep httpd : 아파치 프로세스 확인

     /usr/ucb/ps -auxww | grep mysql : MySQL 프로세스 확인