Linux系统参数(待更新)
2015-10-10 10:31
519 查看
摘要:获取系统CPU参数, 内存大小,磁盘空间,网络带宽,文件句柄等数据,用于系统状态的判断,以及进一步的开发。
函数声明和原型:
Linux 2.3.16结构体信息(单位是字节):
Linux 2.3.23(i386), 2.3.48 (all architectures)结构体信息(单位是mem_unit字节):
返回值:
操作成功返回0,错误返回-1;
fd: 需要查询信息的文件系统的文件描述词。
buf:以下结构体的指针变量,用于储存文件系统相关的信息
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
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.htmlhttp://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
相关文章推荐
- 如何在linux系统中设置静态ip地址
- Linux内核学习资料
- Install KVM (QEMU) on CentOS 7 / RHEL 7
- linux 软连接方式实现上传文件存储目录的无缝迁移
- linux 软连接方式实现上传文件存储目录的无缝迁移
- Linux命令
- Linux查看硬盘使用情况
- LINUX中nagios客户端安装步骤及遇到问题
- linux下rsync+sersync实现自动备份数据
- Linux战地日记—压缩解压命令
- linux curl get 传参
- 查看Linux系统版本信息方法
- linux发行版i386i686x86-64的区别
- 深入理解 Linux 2.6 的 initramfs 機制(上)
- 升级CentOS6.6后Java新建线程抛出O…
- 在Linux中创建静态库.a和动态库.so
- Linux下scp的用法
- Linux初接触随笔02
- 每天一个linux命令(11):nl命令
- Linux5u3下编译安装MySQL Proxy Lua 0.8.1