আমি একটি প্রোগ্রাম লিখছি যা বিভিন্ন সিস্টেমের তথ্য প্রদর্শন করে (একটি 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
এটি আপনি যা চান তা পেতে পারে।