답변:
짧은 대답 : 서로 다른 프로세스간에 공유되는 장치 잠금 및 메모리 세그먼트를 포함하여 임시 시스템 파일을 저장합니다. 걱정하지 마십시오. 일반적으로 다음과 같이 표시된 "크기" 의 일부 를 사용합니다.
df
/run
일반적으로 RAM (일명 "ramdisk")에 있는 임시 파일 시스템 (tmpfs )입니다. "임시"시스템 또는 상태 파일을 저장하기위한 것으로 중요하지만 재부팅 할 때까지 지속될 필요 는 없습니다 .
/run
실제로는 상당히 새로운 혁신이며 2 년 전에 추가 된 (와를 포함 /var/lock
하여 /dev/shm
) 여러 tmpfs를 단일 통합 루트 tmpfs 로 대체하기 위해 추가되었습니다 ./run
는 다음과 같습니다./ var / run → / run / var / lock → / run / lock / dev / shm → / run / shm [현재 데비안 만이 이것을 할 계획입니다] / tmp → / run / tmp [선택 사항; 현재 데비안 만이 이것을 제공 할 계획입니다.]
/run/lock
(이전의 /var/lock
) 잠금 파일 , 즉 공유 장치 또는 다른 시스템 자원이 사용 중이고이를 사용하는 프로세스의 ID (ID)를 포함하는 파일을 포함합니다. 이를 통해 다른 프로세스가 공유 장치에 대한 액세스를 올바르게 조정할 수 있습니다.
/run/shm
(이전의 /dev/shm
)는 임시로 쓸 수있는 공유 메모리입니다. 엄밀히 말하면 POSIX 공유 메모리 API를 사용하는 프로그램의 저장소로 사용됩니다. 다른 프로세스가 공통 메모리 영역을 통해 공유하고 통신 할 수있는 프로세스 간 통신 (IPC) 프로세스를 용이하게합니다 .이 경우 일반적으로 "ramdisk"에 저장된 일반 파일입니다. 물론, 그것은 다른 창조적 인 방법으로도 사용될 수 있고 사용되었습니다;)
크기에 대한 놀라지 마십시오 : 중요한 것은, 많은 사람들이 실행 df -h
하고이 알고있는 /run
RAM의 지원을받습니다 소중한 기억이 신비한 폴더에서 "낭비"되고 있다는 충격이다. 방금처럼 리눅스 내 RAM의 신화를 먹고 있지만,이 믿음은 잘못된 것입니다.
ipcs -m
명령을 사용하여 사용 된 실제 공유 메모리 세그먼트가 df
요약 과 일치하는지 확인하고 이를 사용하는 PID를 확인할 수 있습니다/run
스왑으로 인해 결국 백스톱되므로 /run/shm
"빠른"컴파일 시간을 사용 하는 경우 명심하십시오.)