/proc 도 독립적인 파일시스템이다!
(그냥 디렉토리인줄 알았는데.. 나의 무지함에 또 창피를 느끼며..)
이 파일시스템은 파일과 프로세를 통합 하고 있다.
사용자 관점에서 보면 /proc 파일시스템은 cd 명령으로 돌아다닐 수도 있고, ls명령으로 디렉터리 내용을 확인하고, cat 명령으로 파일 내용을 볼 수 있는, 여타 파일시스템과 다를 것이 없다.
그러나 이 파일은 실제로 하드디스크 공간을 차지하지 않는다.
커널은 /proc 파일시스템으로 가는 작업을 받아서 디렉토리와 파일 내용을 동적으로 만들어낸다.
즉, 사용자가 /proc의 내용을 볼때마다 커널이 그 내용을 동적으로 만들어준다.
/proc 파일시스템을 살펴보자.
(위의 사진등록이 제대로 보이지 않아 파일업로드로 하였다.)
여기서 나타나는 모든 숫자는 시스템에서 동작 중인 프로세스를 대표하는 디렉토리다.
ID 1204번 프로세스의 정보를 보겠다.
프로세스의 정보를 담고 있는 몇가지 파일을 볼 수 있다...
예를 들어,
cmdline : 프로세스를 시작한 명령행 내용을 보여준다.
# cat /proc/1204/cmdline
-> /usr/sbin/sdpd
라는 내용이 보여짐.
status : 프로세스의 내부 상태 정보를 보여줌
/proc 파일 시스템에 커널이 수집한 모든 하드웨어 정보가 있다.
/proc/meminfo 에 머신의 메모리 정보가 있다.
free 명령은 이 파일을 읽고 출력할 때 약간의 조정만 한다. (예를 들어, 여기는 단위가 KB인데 free는 블록 단위)
'UNIX > 유닉스 공통' 카테고리의 다른 글
syslogd 관리 (0) | 2012.07.25 |
---|---|
리눅스 at 명령 (0) | 2012.07.25 |
리눅스 free 명령어 (0) | 2012.07.23 |
/etc/fstab 내용 (0) | 2012.07.20 |
하드디스크 장치명 (0) | 2012.07.19 |