लिनक्स कर्नेल/sys में sysfs फाइल सिस्टम का उपयोग कर वर्तमान वातावरण के बारे में जानकारी का खुलासा करता है। मुझे ऑनलाइन सीपीयू और उनकी मेमोरी पदानुक्रम (लेवल 1 से लेवल 3 कैश) के बारे में जानकारी प्राप्त करने में दिलचस्पी है।सी/सी ++ का उपयोग कर sysfs की सामग्री को संसाधित करने का सबसे अच्छा तरीका क्या है?
चूंकि यह सारी जानकारी मूल रूप से टेक्स्ट फाइलें है, इसलिए मैं अपने आप पर एक पार्सर लिख सकता हूं, लेकिन मुझे उत्सुकता है कि sysfs में जानकारी को संसाधित करने का सबसे अच्छा तरीका क्या है। वर्तमान में मैं दो विकल्प मिल गया:
libsysfs
और
libudev
libsysfs
का नकारात्मक पहलू है कि कोड अब लगभग 5 साल पुराना है और लगभग कोई प्रलेखन उपलब्ध है प्रतीत हो रहा है, libudev
लगता है अधिक सक्रिय लेकिन दस्तावेज़ीकरण काफी दुर्लभ है। libudev
- http://www.signal11.us/oss/udev/
पर केवल एक उपयोगी ट्यूटोरियल मिला जो सी/सी ++ में sysfs से सामग्री को संसाधित करने के कला तरीके की स्थिति क्या है?
[अपडेट]
वर्तमान में यह तथ्य यह है कि संपर्क में जानकारी वास्तविक उपकरण नहीं हैं की वजह से /sys/devices/system
में संग्रहीत डेटा का उपयोग करने के लिए संभव नहीं है। इस डेटा तक पहुंचने का एकमात्र तरीका मैन्युअल रूप से करना है।
का उपयोग न करें जब से तुम 'यूनिक्स programming' के साथ इस टैग किया,' एक संभावना awk' है? यह टेक्स्ट पार्सिंग की बात आती है जब यह कम से कम प्रतिरोध के मार्ग की तरह लगता है। – SiegeX
कुछ समय पहले मैं इसके लिए कुछ भी ढूंढ रहा था, और अंत में मैंने अपना खुद लिखा और लिखा, जैसा कि मुझे एहसास हुआ कि सभी फाइलों में, मैं वास्तव में केवल एक विशिष्ट जानकारी में रूचि रखता था, इसलिए ओवरहेड था इसके लायक नहीं है ... – Nim