“/ Run / lock” ve “/ run / shm” ne için kullanılır?


73

Sadece nerede ve nasıl bilmek istiyorum /run/lockve /run/shmbizim PC yardımcı olabilir.

$ 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

Yanıtlar:


101

Kısa cevap: farklı işlemler arasında paylaşılan cihaz kilitleri ve hafıza bölümleri dahil olmak üzere geçici sistem dosyalarını saklarlar. Endişelenme, genellikle gösterilen "boyutlarının" bir kısmını kullanırlar .df

  1. /rungenel olarak, RAM'de bulunan geçici bir dosya sistemi (tmpfs) (aka "ramdisk"); onun kritik olabilir ama "geçici" sistemi veya devlet dosyalarını depolamak için bir anlamı yok yeniden doğmuş genelinde ısrar gerektirir.

    • /runaslında oldukça yeni bir inovasyondur ve birkaç yıl önce, oluşturulan ( /var/lockve dahil /dev/shm) çoklu tmpf'leri tek bir birleşik kök tmpf'lerle değiştirmek için eklenmiştir .
    • Ana konumlar /run aşağıdaki gibidir:
    / var / run → / run
    / var / lock → / çalıştır / kilitle
    / dev / shm → / run / shm [şu anda sadece Debian bunu yapmayı planlıyor]
    / tmp → / run / tmp [isteğe bağlı; şu anda sadece Debian bunu sunmayı planlıyor]
    
  2. /run/lock(eskiden /var/lock) kilit dosyaları , yani paylaşılan bir cihazın veya başka bir sistem kaynağının kullanımda olduğunu ve onu kullanan işlemin kimliğini (PID) içerdiğini gösteren dosyalar; bu, diğer işlemlerin paylaşılan cihaza erişimi düzgün bir şekilde koordine etmesine izin verir.

  3. /run/shm(eskiden /dev/shm) geçici olarak dünyaya yazılabilir paylaşılan hafızadır. Açıkçası , POSIX Paylaşılan Bellek API'sini kullanan programlar için depolama alanı olarak düşünülmüştür. Farklı işlemlerin ortak bir bellek alanı aracılığıyla paylaşabileceği ve iletişim kurabildiği süreçler arası iletişim (IPC) olarak bilinenleri kolaylaştırır , bu durumda genellikle bir "ramdisk" üzerinde depolanan normal bir dosyadır. Tabii ki, diğer yaratıcı şekillerde de kullanılabilir ve kullanılmıştır;)

  4. Boyut hakkında endişe duymayın : En önemlisi, RAM tarafından desteklenen df -hve çalışan birçok kişi /run, bu gizemli klasörler tarafından değerli hafızasının “boşa harcanması” nedeniyle şok olur. Tıpkı Linux'un RAM efsanemi yediği gibi bu inanç yanlış.

    • Gösterilen boyut yalnızca kullanılabilecek olan maksimum değerdir
    • Varsayılan olarak varsayılan fiziksel RAM'in% 50'si
    • Yalnızca Kullanılan sütununda gösterilenler , yukarıdaki ekran görüntüsünde toplam 1 megabayttan az olan kullanımda
    • Sen kullanabilirsiniz ipcs -mgerçek paylaşılan bellek kesimleri kadar maç kullanılan doğrulamak için komut dfbunları kullanarak hangi PID'ler bakınız ayrıca özet ve
    • Düzenli RAM'iniz gibi /run, eninde sonunda takasınızla da durdurulur, bu nedenle /run/shm"daha hızlı" derleme süreleri için kullanıyorsanız , bunu aklınızda tutun;)

+1. CentOS (RHEL) 7. * hala hala / dev / shm kullanın.
Tuanitim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.