"/ रन / लॉक" और "/ रन / shm" किसके लिए उपयोग किए जाते हैं?


73

मैं सिर्फ यह जानना चाहता हूं कि हमारे पीसी कहां और कैसे /run/lockऔर कैसे /run/shmमदद कर सकते हैं।

$ 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सामान्य तौर पर, रैम (उर्फ "रैमडिस्क") में रहने वाले एक अस्थायी फाइल सिस्टम (tmpfs ); इसका मतलब "अस्थायी" सिस्टम या राज्य फ़ाइलों को संग्रहीत करने के लिए है जो महत्वपूर्ण हो सकते हैं लेकिन रिबूट के लिए दृढ़ता की आवश्यकता नहीं है।

    • /runवास्तव में एक काफी नया इनोवेशन है, और कई tmpfs को बदलने के लिए कुछ साल पहले जोड़ा गया था जो कि एक सिंगल रुट्ड tmpfs के साथ बनाया (शामिल /var/lockऔर शामिल /dev/shm) हुआ करता था।
    • मुख्य स्थान /run हैं:
    / var / run → / run
    / var / लॉक → / रन / लॉक
    / dev / shm → / run / shm [वर्तमान में केवल डेबियन ने ऐसा करने की योजना बनाई है]
    / tmp → / run / tmp [वैकल्पिक; वर्तमान में केवल डेबियन की पेशकश करने की योजना है]
    
  2. /run/lock(पूर्व में /var/lock) में लॉक फाइल्स होती हैं , यानी फाइलें यह दर्शाती हैं कि एक साझा डिवाइस या अन्य सिस्टम रिसोर्स उपयोग में है और इसे इस्तेमाल करने की प्रक्रिया (PID) की पहचान है; यह अन्य प्रक्रियाओं को साझा डिवाइस तक पहुंच को ठीक से समन्वयित करने की अनुमति देता है।

  3. /run/shm(पूर्व में /dev/shm) अस्थायी विश्व-लेखन साझा-स्मृति है। कड़ाई से बोलते हुए , यह POSIX साझा मेमोरी एपीआई का उपयोग करके कार्यक्रमों के लिए भंडारण के रूप में करना है। यह अंतर-प्रक्रिया संचार (IPC) के रूप में जाना जाता है , जहां विभिन्न प्रक्रियाएं साझा कर सकते हैं और एक सामान्य मेमोरी क्षेत्र के माध्यम से संवाद कर सकते हैं, जो इस मामले में आमतौर पर एक सामान्य फ़ाइल है जिसे "ramdisk" पर संग्रहीत किया जाता है। बेशक, यह अन्य रचनात्मक तरीकों से भी इस्तेमाल किया जा सकता है;)

  4. आकार के बारे में चिंतित न हों : महत्वपूर्ण रूप से, रैम द्वारा समर्थित कई लोग जो df -hजानते और जानते /runहैं, वे हैरान हैं कि इन कीमती फ़ोल्डरों द्वारा उनकी कीमती मेमोरी को "बर्बाद" किया जा रहा है। जैसे कि लिनक्स ने मेरी रैम मिथक को खा लिया है , यह धारणा गलत है।

    • दिखाया गया आकार केवल अधिकतम है जिसका उपयोग किया जा सकता है
    • यह 50% भौतिक रैम को डिफॉल्ट करता है
    • उपयोग किए गए कॉलम में केवल उतना ही दिखाया गया है , जो वास्तव में उपयोग में है, जो उपरोक्त स्क्रीनशॉट में 1 मेगाबाइट कुल से कम है
    • आप यह ipcs -mसत्यापित करने के लिए कमांड का उपयोग कर सकते हैं कि वास्तविक साझा मेमोरी सेगमेंट का उपयोग dfसारांश तक मेल खाता है , और यह भी देखें कि PID उनके लिए कौन सा उपयोग कर रहा है
    • आपकी नियमित रैम की तरह, /runअंततः आपके स्वैप द्वारा भी बैकस्टॉप किया गया है, इसलिए यदि आप /run/shm"तेज़" संकलन समय के लिए उपयोग कर रहे हैं, तो इसे ध्यान में रखें;)

+1। CentOS (आरएचईएल) 7. * अभी भी अभी भी / dev / shm का उपयोग करते हैं।
ट्यूनीटीम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.