우분투는 공유메모리 위치가 여기맞나요

공유메모리에 유닉스소켓을 쓸일이 있어서 경로가 어딘가 찾아보고 있었는데
파티션 중에 tmpfs가 없더군요

그래서 du -h해보니
/dev/sda1 140G 1.2G 132G 1% /
none 1.9G 212K 1.9G 1% /dev
none 2.0G 0 2.0G 0% /dev/shm
none 2.0G 44K 2.0G 1% /var/run
none 2.0G 0 2.0G 0% /var/lock
none 140G 1.2G 132G 1% /var/lib/ureadahead/debugfs
/dev/sdb1 587G 198M 557G 15% /home

/dev/shm이 의심쩍은데 저기가 공유메모리 경로가 맞는지 궁금합니다
일단 직접 /dev가서 ls해보니 디렉토리 음영색깔이 틀린걸봐선 뭔가 특이한 폴더인건 맞는데
확인할 수 있는 방법이 있나요?

[quote="Ryki9":2n2djt2k]공유메모리에 유닉스소켓을 쓸일이 있어서 경로가 어딘가 찾아보고 있었는데
파티션 중에 tmpfs가 없더군요

그래서 du -h해보니
/dev/sda1 140G 1.2G 132G 1% /
none 1.9G 212K 1.9G 1% /dev
none 2.0G 0 2.0G 0% /dev/shm
none 2.0G 44K 2.0G 1% /var/run
none 2.0G 0 2.0G 0% /var/lock
none 140G 1.2G 132G 1% /var/lib/ureadahead/debugfs
/dev/sdb1 587G 198M 557G 15% /home

/dev/shm이 의심쩍은데 저기가 공유메모리 경로가 맞는지 궁금합니다
일단 직접 /dev가서 ls해보니 디렉토리 음영색깔이 틀린걸봐선 뭔가 특이한 폴더인건 맞는데
확인할 수 있는 방법이 있나요?[/quote:2n2djt2k]

공유메모리…라 하심은 스왑(swap) 공간을 말하시는걸까요?
스왑에 관한 정보를 알고 싶으신거라면 free -m 이란 명령어가 있습니다.

[code:2n2djt2k]
yemharc@metapholize:~$ free -m
total used free shared buffers cached
Mem: 1738 1463 274 0 75 488
-/+ buffers/cache: 900 838
Swap: 511 0 511
[/code:2n2djt2k]

free 명령어는 저도 알고 있구요
스왑이랑 공유메모리랑은 별개입니다

리눅스 어플리케이션에서 사용하기 위해서 놔두는 별도의 메모리 공간이 공유메모리인데

하드에 쓰는것보다 메모리에 쓰면 더 빨라지는건 아시죠?
그럴때 쓰기위한 곳이 공유메모리입니다

shm이 다른 말로는 tmpfs라고 하는데
우분투에선 tmpfs가 없으니 shm 폴더가 공유메모리인데
저기가 확실히 맞는지 궁금해서요

shm 폴더가 공유메모리 확실한지 궁금해서요
free 했을때 shared 사용량이 공유메모리 사용량입니다

다른 사이트에서 답변을 얻어 해결하였습니다

tmpfs is a common name for a temporary file storage facility on many Unix-like operating systems. It is intended to appear as a mounted file system, but stored in volatile memory instead of a persistent storage device. A similar construction is a RAM disk, which appears as a virtual disk drive and hosts a disk file system.

Linux
tmpfs is supported by the Linux kernel from version 2.4 and up.[3] tmpfs (previously known as shmfs) is based on the ramfs code used during bootup and also uses the page cache, but unlike ramfs it supports swapping out less-used pages to swap space as well as filesystem size and inode limits to prevent out of memory situations(defaulting to half of physical RAM and the half the number of RAM pages, respectively)[4]. These options are set at mount time and may be modified by remounting the filesystem.

/dev/shm is nothing but implementation of traditional shared memory concept. It is an efficient means of passing data between programs. One program will create a memory portion, which other processes (if permitted) can access. This will result into speeding up things on Linux. shm / shmfs is also known as tmpfs, which is a common name for a temporary file storage facility on many Unix-like operating systems. It is intended to appear as a mounted file system, but one which uses virtual memory instead of a persistent storage device. If you type mount command you will see /dev/shm as a tempfs file system. Therefore, it is a file system, which keeps all files in virtual memory. Everything in tmpfs is temporary in the sense that no files will be created on your hard drive. If you unmount a tmpfs instance, everything stored therein is lost. By default almost all Linux distros configured to use /dev/shm.

마지막으로 제 우분투에서 mount 명령을 실행해보니…
none on /dev/shm type tmpfs (rw,nosuid,nodev)
라고 잡히네요.

구글에서 tmpfs와 /dev/shm 으로 검색한 내용들 이었습니다. 찾기 쉽죠? ㅎㅎ