sysinfo系统调用可以返回系统相关信息,比如总内存大小,未使用内存大小,共享存储器大小……
#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);
结构体信息:
一直到Linux 2.3.16,结构体的信息是(单位是字节):
struct sysinfo
{
long uptime; /* 启动到现在经过的时间 */
unsigned long loads[3]; /* 1, 5, and 15 minute load averages 1,5,和15分钟的负荷平均值*/
unsigned long totalram; /* 总的可用的内存大小 */
unsigned long freeram; /* 还未被使用的内存大小 */
unsigned long sharedram; /* 共享的存储器的大小 */
unsigned long bufferram; /* 缓冲区大小 */
unsigned