मैं एक प्रोग्राम लिख रहा हूं जो विभिन्न सिस्टम जानकारी (एक CentOS सिस्टम पर) प्रदर्शित करता है। उदाहरण के लिए, प्रोसेसर प्रकार और गति (से /proc/cpuinfo
), अंतिम बूट समय (से गणना /proc/uptime
), आईपी पता ( ifconfig
आउटपुट से), और स्थापित प्रिंटर ( lpstat
आउटपुट से) की एक सूची ।
वर्तमान में, dmidecode
कार्यक्रम से डेटा के कई टुकड़े प्राप्त होते हैं :
- प्लेटफ़ॉर्म प्रकार (
dmidecode -s system-product-name
) - BIOS संस्करण (
dmidecode -s bios-version
) - भौतिक स्मृति की मात्रा (
dmidecode -t17 | grep Size
)
ये केवल तभी उपलब्ध हैं जब मेरा प्रोग्राम रूट के रूप में चलाया जाता है (क्योंकि अन्यथा dmidecode
उपप्रकार एक /dev/mem: Permission denied
त्रुटि के साथ विफल हो जाता है )। क्या यह जानकारी प्राप्त करने का कोई वैकल्पिक तरीका है, जो एक सामान्य उपयोगकर्ता तक पहुँच सकता है?
/sys/devices/virtual/dmi/id
। प्लेटफ़ॉर्म-विशिष्ट जानकारी के बहुत सारे उपलब्ध हैं। एक आसान स्क्रिप्ट के लिए, unix.stackexchange.com/questions/75750/… देखें । सिस्टम की जानकारी के लिए, आपका अन्य वाक्य भी अच्छा है। उपयोगिताओं के बहुत सारे हैं जैसेfree
या यहां तकhtop
कि आपको वह मिल सकता है जो आप चाहते हैं।