您的位置:首页 > 运维架构 > Linux

Linux系统参数(待更新)

2015-10-10 10:31 519 查看
摘要:获取系统CPU参数, 内存大小,磁盘空间,网络带宽,文件句柄等数据,用于系统状态的判断,以及进一步的开发。

sysinfo

Linux中,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 */
unsigned long totalram;  /* 总的可用的内存大小 */
unsigned long freeram;   /* 还未被使用的内存大小 */
unsigned long sharedram; /* 共享的存储器的大小 */
unsigned long bufferram; /* 缓冲区大小 */
unsigned long totalswap; /* 交换区大小 */
unsigned long freeswap;  /* 还可用的交换区大小 */
unsigned short procs;    /* 当前进程数目 */
char _f[22];         /* 64字节的补丁结构 */
};


Linux 2.3.23(i386), 2.3.48 (all architectures)结构体信息(单位是mem_unit字节):

struct sysinfo {
long uptime;          /* 启动到现在经过的时间 */
unsigned long loads[3];
/* 1, 5, and 15 minute load averages */
unsigned long totalram;  /* 总的可用的内存大小 */
unsigned long freeram;   /* 还未被使用的内存大小 */
unsigned long sharedram; /* 共享的存储器的大小*/
unsigned long bufferram; /* 共享的存储器的大小 */
unsigned long totalswap; /* 交换区大小 */
unsigned long freeswap;  /* 还可用的交换区大小 */
unsigned short procs;    /* 当前进程数目 */
unsigned long totalhigh; /* 总的高内存大小 */
unsigned long freehigh;  /* 可用的高内存大小 */
unsigned int mem_unit;   /* 以字节为单位的内存大小 */
char _f[20-2*sizeof(long)-sizeof(int)];
/* libc5的补丁
};


返回值:

操作成功返回0,错误返回-1;

cpuinfo

查询CPU相关数据信息

statfs

查询文件系统相关的信息

用法

#include <sys/vfs.h> /* 或者 <sys/statfs.h> */
int statfs(const char *path, struct statfs *buf);
int fstatfs(int fd, struct statfs *buf);


参数

path: 需要查询信息的文件系统的文件路径名。

fd: 需要查询信息的文件系统的文件描述词。

buf:以下结构体的指针变量,用于储存文件系统相关的信息

struct statfs {
long f_type; /* 文件系统类型 */
long f_bsize; /* 经过优化的传输块大小 */
long f_blocks; /* 文件系统数据块总数 */
long f_bfree; /* 可用块数 */
long f_bavail; /* 非超级用户可获取的块数 */
long f_files; /* 文件结点总数 */
long f_ffree; /* 可用文件结点数 */
fsid_t f_fsid; /* 文件系统标识 */
long f_namelen; /* 文件名的最大长度 */
};


参考

/article/9017413.html

http://blog.sina.com.cn/s/blog_7ee076050101g22s.html

Linux—进程句柄限制总结

http://www.linuxidc.com/Linux/2015-04/116392.htm

修改Linux最大文件句柄

/article/4845369.html

Linux下计算进程的CPU占用和内存占用的编程方法

/article/6056287.html

查询系统磁盘大小

http://baike.baidu.com/link?url=vUeID03MuxMlMllTqsZH-Jy8Lu4JeZ_TWy-TSKiDzbTniX6IpCwsenvDuXprvWS8bEGXtVXzet5jNE6RArN9sK
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: