Man page - sysinfo(2)

Packages contains this manual

Available languages:

en fr it pl nl ja ru ro de

Manual

SYSINFO

名 前
書 式
説 明
返 り 値
エ ラ ー
バ ー ジ ョ ン
準 拠
注 意
関 連 項 目
こ の 文 書 に つ い て

名 前

sysinfo - シ ス テ ム 情 報 を 返 す

書 式

#include <sys/sysinfo.h>

int sysinfo(struct sysinfo * info );

説 明

sysinfo () returns certain statistics on memory and swap usage, as well as the load average.

Linux 2.3.16 ま で は sysinfo () は 以 下 の 構 造 体 に 情 報 を 入 れ て 返 し た 。

struct sysinfo {
long uptime; /* Seconds since boot */
unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
unsigned long totalram; /* Total usable main memory size */
unsigned long freeram; /* Available memory size */
unsigned long sharedram; /* Amount of shared memory */
unsigned long bufferram; /* Memory used by buffers */
unsigned long totalswap; /* Total swap space size */
unsigned long freeswap; /* Swap space still available */
unsigned short procs; /* Number of current processes */
char _f[22]; /* Pads structure to 64 bytes */
};

In the above structure, the sizes of the memory and swap fields are given in bytes.

Linux 2.3.23 (i386)、 Linux 2.3.48 (全 て の ア ー キ テ ク チ ャ ー ) 以 降 で は 、 構 造 体 は

struct sysinfo {
long uptime; /* Seconds since boot */
unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
unsigned long totalram; /* Total usable main memory size */
unsigned long freeram; /* Available memory size */
unsigned long sharedram; /* Amount of shared memory */
unsigned long bufferram; /* Memory used by buffers */
unsigned long totalswap; /* Total swap space size */
unsigned long freeswap; /* Swap space still available */
unsigned short procs; /* Number of current processes */
unsigned long totalhigh; /* Total high memory size */
unsigned long freehigh; /* Available high memory size */
unsigned int mem_unit; /* Memory unit size in bytes */
char _f[20-2*sizeof(long)-sizeof(int)];
/* Padding to 64 bytes */
};

In the above structure, sizes of the memory and swap fields are given as multiples of mem_unit bytes.

返 り 値

成 功 す る と 、 sysinfo () は 0 を 返 す 。 エ ラ ー の 場 合 、 -1 を 返 し 、 errno に エ ラ ー の 原 因 を 示 す 値 を 設 定 す る 。

エ ラ ー

EFAULT

info が 有 効 な ア ド レ ス で は な い 。

バ ー ジ ョ ン

sysinfo () は Linux 0.98.pl6 で 初 め て 登 場 し た 。

準 拠

こ の 関 数 は Linux 特 有 で あ り 、 移 植 を 意 図 し た プ ロ グ ラ ム で は 使 用 す べ き で な い 。

注 意

All of the information provided by this system call is also available via /proc/meminfo and /proc/loadavg .

関 連 項 目

proc (5)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。