Saya sedang menulis sebuah program yang menampilkan berbagai informasi sistem (pada sistem CentOS). Misalnya, jenis dan kecepatan prosesor (dari /proc/cpuinfo), waktu boot terakhir (dihitung dari /proc/uptime), alamat IP (dari ifconfigoutput), dan daftar printer yang diinstal (dari lpstatoutput).
Saat ini, beberapa bagian data diperoleh dari dmidecodeprogram:
- Jenis platform (
dmidecode -s system-product-name) - Versi BIOS (
dmidecode -s bios-version) - Jumlah memori fisik (
dmidecode -t17 | grep Size)
Ini hanya tersedia jika program saya dijalankan sebagai root (karena kalau tidak, dmidecodesubproses gagal dengan /dev/mem: Permission deniedkesalahan). Apakah ada cara alternatif untuk mendapatkan informasi ini, yang dapat diakses oleh pengguna normal?
/sys/devices/virtual/dmi/id. Banyak informasi spesifik platform tersedia di sana. Untuk skrip praktis, lihat unix.stackexchange.com/questions/75750/… . Untuk informasi sistem, kalimat Anda yang lain juga baik. Ada banyak utilitas sepertifreeatau bahkanhtopyang dapat memberi Anda apa yang Anda inginkan.