.\" Copyright (C) 1993 by Dan Miner (dminer@nyx.cs.du.edu) .\" .\" %%%LICENSE_START(FREELY_REDISTRIBUTABLE) .\" Permission is granted to freely distribute or modify this file .\" for the purpose of improving Linux or its documentation efforts. .\" If you modify this file, please put a date stamp and HOW you .\" changed this file. Thanks. -DM .\" %%%LICENSE_END .\" .\" Modified Sat Jul 24 12:35:12 1993 by Rik Faith .\" Modified Tue Oct 22 22:29:51 1996 by Eric S. Raymond .\" Modified Mon Aug 25 16:06:11 1997 by Nicolás Lichtmaier .\" .\" Tradotto da Goffredo Baroncelli, 25/4/1998 .\" Aggiornamento a man-pages-2.11 di Giulio Daprelà .\" novembre 2005 .\" Aggiornamento a man-pages-2.68 di Elisabetta Galli .\" novembre 2007 .\" Aggiornamento a man-pages-3.53 di Marco Curreli .\" agosto 2013 (piccoli aggiustamenti e formattazione) .\" Aggiornamento a man-pages-3.72 di M. Curreli - settembre 2014 .\" .TH SYSINFO 2 2014-08-19 "Linux" "Linux Programmer's Manual" .SH NOME sysinfo \- restituisce informazioni sulle statististiche di sistema globali .SH SINTASSI .B #include .sp .BI "int sysinfo(struct sysinfo *" info ); .SH DESCRIZIONE Fino a Linux 2.3.16, .BR sysinfo () restituiva informazioni nella seguente struttura: .nf .in +4n struct sysinfo { long uptime; /* Secondi dall'avvio */ unsigned long loads[3]; /* Carico medio negli ultimi 15, 5, ed 1 minuto */ unsigned long totalram; /* Dimensione totale della memoria principale utilizzabile */ unsigned long freeram; /* Dimensione della memoria disponibile */ unsigned long sharedram; /* Quantità di memoria condivisa */ unsigned long bufferram; /* Memoria usata dai buffer */ unsigned long totalswap; /* Dimensione totale dello spazio di swap */ unsigned long freeswap; /* Spazio di swap ancora disponibile */ unsigned short procs; /* Numero di processi attuali */ char _f[22]; /* Riempie una struttura a 64 byte */ }; .in .fi .PP e le dimensioni erano in byte. A partire da Linux 2.3.23 (i386), 2.3.48 (tutte le architetture) la struttura è .nf .in +4n struct sysinfo { long uptime; /* Secondi dall'avvio */ unsigned long loads[3]; /* Carico medio negli ultimi 15, 5, ed 1 minuto */ unsigned long totalram; /* Dimensione totale della memoria principale utilizzabile */ unsigned long freeram; /* Dimensione della memoria disponibile */ unsigned long sharedram; /* Quantità di memoria condivisa */ unsigned long bufferram; /* Memoria usata dai buffer */ unsigned long totalswap; /* Dimensione totale dello spazio di swap */ unsigned long freeswap; /* Spazio di swap ancora disponibile */ unsigned short procs; /* Numero di processi attuali */ unsigned long totalhigh; /* Dimensione totale della memoria alta */ unsigned long freehigh; /* Dimensione della memoria alta libera */ unsigned int mem_unit; /* Dimensione in byte dell'unità di memoria */ char _f[20\-2*sizeof(long)\-sizeof(int)]; /* Riempimento per libc5 */ }; .in .fi .PP e le dimensioni sono indicate come multipli di \fImem_unit\fP byte. .BR sysinfo () fornisce un modo semplice per ottenere statistiche globali di sistema. Questo è più portabile che leggere \fI/dev/kmem\fP. .SH VALORI RESTITUITI In caso di successo viene restituito zero, altrimenti \-1, e .I errno verrà impostato di conseguenza. .SH ERRORI .TP .B EFAULT il puntatore alla \fIstruct\ sysinfo\fP non è valido .SH VERSIONI Il Kernel Linux ha una chiamata di sistema .BR sysinfo () dalla versione 0.98.pl6. .SH CONFORME A Questa funzione è specifica di Linux, e non dovrebbe essere usata in programmi che si vogliono portare su altre piattaforme. .SH VEDERE ANCHE .BR proc (5) .SH COLOPHON Questa pagina fa parte del rilascio 3.73 del progetto Linux .IR man-pages . Una descrizione del progetto, le istruzioni per la segnalazione degli errori, e l'ultima versione di questa pagina si trova su \%http://www.kernel.org/doc/man\-pages/. La versione italiana fa parte del pacchetto .I man-pages-it v. 3.73, a cura di: ILDP "Italian Linux Documentation Project" \%http://www.pluto.it/ildp .br Per la traduzione in italiano si pu\(`o fare riferimento a http://www.pluto.it/ildp/collaborare/ .br Segnalare eventuali errori di traduzione a .IR ildp@pluto.it