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 ifconfig
output), dan daftar printer yang diinstal (dari lpstat
output).
Saat ini, beberapa bagian data diperoleh dari dmidecode
program:
- 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, dmidecode
subproses gagal dengan /dev/mem: Permission denied
kesalahan). 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 sepertifree
atau bahkanhtop
yang dapat memberi Anda apa yang Anda inginkan.