Linux sysinfo获取系统相关信息
2016-01-21 15:45
375 查看
Linux中,可以用sysinfo来获取系统相关信息。
code error = 0
Uptime = 47428s
Load: 1 min 192 / 5 min 2272 / 15 min 2976
RAM: total 1027239936 / free 249516032 / shared 0
Memory in buffers = 0
Swap: total 2147479552 / free 2092707840
Number of processes = 391
#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <linux/unistd.h> /* for _syscallX macros/related stuff */ #include <linux/kernel.h> /* for struct sysinfo */ //_syscall1(int, sysinfo, struct sysinfo *, info); /* Note: if you copy directly from the nroff source, remember to * REMOVE the extra backslashes in the printf statement. */ int main(void) { struct sysinfo s_info; int error; error = sysinfo(&s_info); printf("code error = %d\n", error); printf("Uptime = %lds\nLoad: 1 min %lu / 5 min %lu / 15 min %lu\n" "RAM: total %lu / free %lu / shared %lu\n" "Memory in buffers = %lu\nSwap: total %lu / free %lu\n" "Number of processes = %d\n", s_info.uptime, s_info.loads[0], s_info.loads[1], s_info.loads[2], s_info.totalram, s_info.freeram, s_info.sharedram, s_info.bufferram, s_info.totalswap, s_info.freeswap, s_info.procs); exit(EXIT_SUCCESS); }
code error = 0
Uptime = 47428s
Load: 1 min 192 / 5 min 2272 / 15 min 2976
RAM: total 1027239936 / free 249516032 / shared 0
Memory in buffers = 0
Swap: total 2147479552 / free 2092707840
Number of processes = 391
相关文章推荐
- linux 下定时器 crontab
- linux与windows回车换行符的区别
- 关于如何在Linux虚拟机下挂载U盘
- Linux服务器通过rz/sz轻松上传下载文件
- linux下I2C驱动分析1
- linux下I2C驱动分析2-(1)
- Centos7下用命令下载jdk7及jboss-eap-6
- linux下时间同步的两种方法分享
- Linux学习之停止进程
- Linux 源码的安装 3个步骤
- linux下监控进程实时流量nethogs的安装
- 在Linux下安装邮件服务器Qmail(一)
- tiny4412 busybox制作根文件系统rootfs nfs 挂载 ubuntu 14.04
- linux 的软连接与硬连接
- CentOS7安装mysql-5.7(glibc版)
- 十招保护Linux系统安全
- Linux卸载系统自带的JDK
- linux下面 UTF-8 <-> UTF-16/ UTF-32 互转代码
- centos6.x搭建vsftp
- 性能分析Linux服务器CPU利用率