J'écris un programme qui affiche diverses informations système (sur un système CentOS). Par exemple, le type et la vitesse du processeur (à partir de /proc/cpuinfo
), la dernière heure de démarrage (calculée à partir de /proc/uptime
), l'adresse IP (à partir de la ifconfig
sortie) et une liste d'imprimantes installées (à partir de la lpstat
sortie).
Actuellement, plusieurs données sont obtenues à partir du dmidecode
programme:
- Le type de plateforme (
dmidecode -s system-product-name
) - La version du BIOS (
dmidecode -s bios-version
) - La quantité de mémoire physique (
dmidecode -t17 | grep Size
)
Ceux-ci ne sont disponibles que si mon programme est exécuté en tant que root (car sinon le dmidecode
sous - processus échoue avec une /dev/mem: Permission denied
erreur). Existe-t-il un autre moyen d'obtenir ces informations, auquel un utilisateur normal peut accéder?
/sys/devices/virtual/dmi/id
. De nombreuses informations spécifiques à la plateforme y sont disponibles. Pour un script pratique, voir unix.stackexchange.com/questions/75750/… . Pour les informations système, votre autre phrase est également bonne. Il existe de nombreux utilitaires commefree
ou mêmehtop
qui peuvent vous fournir ce que vous voulez.