Skip to Content

Informazioni Hardware

Ottenere le informazioni hardware di un sistema FreeBSD può essere molto utile e comodo, ma non molto agevole. Con alcuni comandi è comunque possibile ottenere le informazioni dettagliate (come tipo e numero di CPU, memoria totale e libera, utenti connessi, utilizzo della partizione di swap, ecc. ) di una macchina FreeBSD, e tutto semplicemente dalla riga di comando.

FreeBSD è dotato di default di alcuni strumenti per reperire le informazioni hardware sulla macchina su cui gira. Sostanzialmente di tratta di due comandi: uname e dmesg a cui si aggiungono altri quattro comandi che danno informazioni non propriamente legate all'hardware: who, uptime, swapinfo e last.

Verrà elencato l'insieme dei comandi da utilizzare e il relativo output.

Ottenere le informazioni sul sistema

Architettura e tipo di macchina

Informazioni sulla piattaforma hardware:

# uname -m
i386

Informazioni sull'architettura (spesso coincide con la precedente):

# uname -p
i386

Informazioni sulla release di FreeBSD:

# uname -r
7.0-RELEASE-p6

è anche possibile ottenere in una sola riga tutte le informazioni con:

# uname -mrs
FreeBSD 7.0-RELEASE-p6 i386

Processore
Con un solo comando si ottengono tutte le caratteristiche del processore/i e i suoi vari core (logici o fisici):

# dmesg | grep CPU
CPU: Intel(R) Xeon(TM) CPU 3.00GHz (3000.12-MHz 686-class CPU)
Logical CPUs per core: 2
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
cpu0: on acpi0
p4tcc0: on cpu0
cpu1: on acpi0
p4tcc1: on cpu1
cpu2: on acpi0
p4tcc2: on cpu2
cpu3: on acpi0
p4tcc3: on cpu3
SMP: AP CPU #2 Launched!
SMP: AP CPU #1 Launched!
SMP: AP CPU #3 Launched!

Memoria e Disco
Per una versione semplificata delle caratteristiche della memoria ram di può utilizzare:

# dmesg | grep memory
real memory = 2146304000 (2046 MB)
avail memory = 2090778624 (1993 MB)

Per ottenere informazioni sulle partizioni di swap è sufficiente usare:

# swapinfo -k
Device 1K-blocks Used Avail Capacity
/dev/ad4s1b 4160304 0 4160304 0%

Per conoscere lo spazio occupato sui dischi di sistema:

# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/mirror/gm0a 497M 140M 318M 31% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/mirror/gm0e 497M 12K 457M 0% /tmp
/dev/mirror/gm0f 10G 1.3G 7.9G 15% /usr
/dev/mirror/gm0d 1.4G 96M 1.2G 7% /var

Varie
Per sapere quali utenti sono connessi al sistema basta utilizzare il comando who:

# who
admin ttyp0 Dec 13 18:49 (172.16.3.254)

Per avere le informazioni sull'uptime della macchina:

# uptime
8:16PM up 1:32, 1 user, load averages: 0.00, 0.00, 0.00

Infine per avere la cronologia dei login di sistema sistema:

# last
admin ttyp0 172.16.3.254 Thu Nov 6 09:09 - shutdown (07:48)
admin ttyp0 172.16.3.254 Wed Nov 5 14:59 - 20:24 (05:25)
admin ttyp0 172.16.3.254 Wed Nov 5 10:21 - 12:53 (02:31)
admin ttyp0 172.16.3.254 Wed Nov 5 08:31 - 09:50 (01:19)
admin ttyp0 172.16.3.254 Tue Nov 4 14:38 - 18:46 (04:08)
reboot ~ Tue Nov 4 14:36
shutdown ~ Tue Nov 4 14:34
admin ttyp0 172.16.3.254 Tue Nov 4 10:16 - shutdown (04:18)
admin ttyp0 172.16.3.254 Tue Nov 4 08:54 - 10:16 (01:22)
admin ttyp0 172.16.3.254 Tue Nov 4 08:09 - 08:48 (00:38)
admin ttyp0 172.16.3.254 Mon Nov 3 16:30 - 18:49 (02:18)
admin ttyp0 172.16.3.254 Mon Nov 3 15:07 - 15:37 (00:29)
admin ttyp0 172.16.3.254 Sun Nov 2 14:02 - 18:30 (04:28)
admin ttyp0 172.16.3.254 Sun Nov 2 09:08 - 10:50 (01:42)
reboot ~ Sun Nov 2 09:01
shutdown ~ Sat Nov 1 18:22
admin ttyp0 172.16.3.254 Sat Nov 1 13:20 - shutdown (05:01)
reboot ~ Sat Nov 1 10:36
shutdown ~ Sat Nov 1 08:58
 
wtmp begins Sat Nov 1 08:58:51 CET 2008

Utilizzo di uno script
I comandi visti non hanno bisogno di molte spiegazioni, hanno anche altre caratteristiche che esulano da questa breve introduzione. Comunque una possibilità che si può chiaramente intuire è quella di raggruppare tutte questi comandi in uno script che può essere dalla semplice stampa a video ad uno più evoluto che potrebbe elaborare un report da inviare via mail; le funzionalità da inserire nello script dipendono dall'esigenza del caso, e dalla fantasia dell'utente. 

Realizzato con Drupal, un sistema open source per la gestione dei contenuti