लिनक्स पर कितनी बार proc फाइल सिस्टम अपडेट किया गया है?


33

procलिनक्स पर फाइल सिस्टम कितनी बार अपडेट किया जाता है? क्या यह 20 मिलीसेकंड (समय मात्रा) है?


1
+1। छात्रों से पूछने के लिए यह एक बढ़िया होमवर्क प्रश्न है। धन्यवाद।
जोनाथन बेन-अवराम

5
@ जोनाथनबैन-एवरहम बेझिझक मेटा पर पूछें कि क्या समुदाय आपको "महान होमवर्क" टैग बनाने की अनुमति देता है ... 8-)
हौके लैजिंग

जवाबों:


46

जो सूचना आप proc फाइल सिस्टम से पढ़ते हैं, वह किसी भी मीडिया (रैम में भी नहीं) पर संग्रहीत नहीं है, इसलिए अपडेट करने के लिए कुछ भी नहीं है।

Proc फाइल सिस्टम के प्रयोजन के यूज़रस्पेस कार्यक्रमों प्राप्त करने के लिए या सरल और परिचित फाइल सिस्टम अर्थ विज्ञान का उपयोग कर सेट गिरी डेटा (अनुमति देने के लिए है open, close, read, write, lseek), भले ही डेटा है कि या पढ़ा है लिखा किसी भी मीडिया पर निवास नहीं करता है। इस डिज़ाइन के निर्णय को डेटा प्राप्त करने और स्थापित करने के लिए बेहतर माना जाता था (जैसे मानव पठनीय और आसानी से स्क्रिप्ट योग्य), जिसका प्रारूप अग्रिम में निर्दिष्ट नहीं किया जा सकता है जैसे कि ASN1 जैसे कि OIDs को एन्कोड किया गया था, जिसने ठीक काम भी किया होगा।

जब आप खरीद फाइल सिस्टम से पढ़ते हैं, तो आप डेटा को किसी फाइल की भीख मांगने से पढ़ते-पढ़ते समय देखते हैं। यही है, रीड करने से डेटा को कर्नेल कॉलबैक फ़ंक्शन द्वारा उत्पन्न किया जाता है जो आपके द्वारा पढ़ी जा रही फ़ाइल के लिए विशिष्ट है। एक कर lseekफ़ाइल की शुरुआत और फिर से पढ़ने के लिए कॉलबैक कि डेटा को फिर से उत्पन्न करने के लिए एक और कॉल का कारण बनता है। इसी तरह, जब आप खरीद फाइल सिस्टम में एक लिखने योग्य फ़ाइल को लिखते हैं, तो कॉलबैक फ़ंक्शन को कॉल किया जाता है जो इनपुट को पार्स करता है और कर्नेल चर सेट करता है। इसमें कच्चे रूप में इनपुट डेटा संग्रहीत नहीं है।

ऊपर यह कहने का थोड़ा और क्रियात्मक तरीका है कि हाऊक लाएजिंग क्या कहती है। मेरा सुझाव है कि आप उसका उत्तर स्वीकार करें।


यदि आपको प्रमाण की आवश्यकता है कि यह उत्तर सही है, तो "फ़ाइल" या निर्देशिका में / proc (या उस मामले के लिए / sys) पर इनऑटाइज़ को चलाने का प्रयास करें ... यह बहुत बुरा है, अगर आप सिर्फ बता सकते हैं तो यह पूरी तरह से बेकार हो जाएगा एक सरल inotify प्रक्रिया एक्स चलाने के लिए जब y में कुछ दिखाई देता है
technosaurus

24

इसे हर एक्सेस पर अपडेट किया जाता है। आप उस क्षण में कर्नेल की स्थिति देखते हैं। इसलिए "फाइलों" के लिए दिखाया गया आकार वास्तविक आकार नहीं है। वास्तविक आकार बदल सकता है और उस क्षण को निर्धारित करता है जब आप फ़ाइल तक पहुंचते हैं।

आप कह सकते हैं, यह दिनों के लिए अद्यतन नहीं किया जा सकता है। यदि आप इसे नहीं देखते हैं। :-)


10
+1। यह कहावत थोड़ी सी है, "यदि कोई पेड़ किसी जंगल में गिरता है और कोई उसे सुनने वाला नहीं है, तो क्या वह आवाज करता है?", "यदि कोई खरीद फाइल सिस्टम है और कोई उसे नहीं पढ़ता है, तो क्या उसका अस्तित्व है?" ? "।
जोनाथन बेन-अवराम

@ जोनाथनबेन-अवराम आप कह सकते हैं कि हर एफएस के बारे में, क्या आप नहीं कर सकते? :-) लेकिन इस बात को ध्यान में रखें कि अनुमान लगाने की तुलना में कहीं अधिक एक्सेस हैं।
Fstab

मेरे कहने का मतलब यह था कि मीडिया समर्थित फाइल सिस्टम में डेटा तब भी मौजूद होता है जब कोई भी किसी विशेष क्षण में नहीं पढ़ता है। यह खरीद और sys की तरह पढ़ने के क्षण में अस्तित्व में नहीं आता है। आप सही हैं, खरीद के बहुत सारे पाठक हैं। हालाँकि, sys एक समान फाइल सिस्टम है जिसे आप fstab से कम से कम छोटे सिस्टम पर टिप्पणी कर सकते हैं और फिर भी ओके चला सकते हैं। चीयर्स।
जोनाथन बेन-अवराम

4
तो क्या बिल्ली मरी है या नहीं? देख लो और देख लो। यह मर गया जिम है। बेचारी बिल्ली।
0x7c0

मैं @HaukeLaging नहीं है /proc/मेरी fstab फाइल ☹ में
हाय-Angel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.