“/ run / lock”및“/ run / shm”은 무엇에 사용됩니까?


73

난 그냥 어디서 어떻게 알고 싶어 /run/lock하고 /run/shm우리의 PC를 도울 수 있습니다.

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              56G   13G   41G  24% /
udev                  983M  4.0K  983M   1% /dev
tmpfs                 396M  840K  395M   1% /run
none                  5.0M  8.0K  5.0M   1% /run/lock
none                  990M  164K  990M   0% /run/shm

답변:


101

짧은 대답 : 서로 다른 프로세스간에 공유되는 장치 잠금 및 메모리 세그먼트를 포함하여 임시 시스템 파일을 저장합니다. 걱정하지 마십시오. 일반적으로 다음과 같이 표시된 "크기" 의 일부 를 사용합니다.df

  1. /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 [선택 사항; 현재 데비안 만이 이것을 제공 할 계획입니다.]
    
  2. /run/lock(이전의 /var/lock) 잠금 파일 , 즉 공유 장치 또는 다른 시스템 자원이 사용 중이고이를 사용하는 프로세스의 ID (ID)를 포함하는 파일을 포함합니다. 이를 통해 다른 프로세스가 공유 장치에 대한 액세스를 올바르게 조정할 수 있습니다.

  3. /run/shm(이전의 /dev/shm)는 임시로 쓸 수있는 공유 메모리입니다. 엄밀히 말하면 POSIX 공유 메모리 API를 사용하는 프로그램의 저장소로 사용됩니다. 다른 프로세스가 공통 메모리 영역을 통해 공유하고 통신 할 수있는 프로세스 간 통신 (IPC) 프로세스를 용이하게합니다 .이 경우 일반적으로 "ramdisk"에 저장된 일반 파일입니다. 물론, 그것은 다른 창조적 인 방법으로도 사용될 수 있고 사용되었습니다;)

  4. 크기에 대한 놀라지 마십시오 : 중요한 것은, 많은 사람들이 실행 df -h하고이 알고있는 /runRAM의 지원을받습니다 소중한 기억이 신비한 폴더에서 "낭비"되고 있다는 충격이다. 방금처럼 리눅스 내 RAM의 신화를 먹고 있지만,이 믿음은 잘못된 것입니다.

    • 표시된 크기는 사용할 수있는 최대 값 입니다.
    • 물리적 RAM의 기본값은 50 %입니다.
    • Used 열에 표시된 것만 실제로 사용 중이며 위의 스크린 샷에서 총 1MB 미만입니다.
    • ipcs -m명령을 사용하여 사용 된 실제 공유 메모리 세그먼트가 df요약 과 일치하는지 확인하고 이를 사용하는 PID를 확인할 수 있습니다
    • 일반 RAM과 마찬가지로 /run스왑으로 인해 결국 백스톱되므로 /run/shm"빠른"컴파일 시간을 사용 하는 경우 명심하십시오.)

+1. CentOS (RHEL) 7. *는 여전히 / dev / shm을 계속 사용합니다.
Tuanitim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.