当前位置:  技术问答>linux和unix

通过proc文件系统获取系统性能监测参数

    来源: 互联网  发布时间:2016-06-05

    本文导语:  下面的代码是从网上down到, 然后自己修改了下, 想把统计到的结果输出文件中,但得到结果是空文件,帮忙看一下那里操作的有问题了? #include  #include  #include  #include  #include  #include  #include  #include  #...

下面的代码是从网上down到, 然后自己修改了下, 想把统计到的结果输出文件中,但得到结果是空文件,帮忙看一下那里操作的有问题了?


#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 

#include 





//打印调试信息

#define DBG_print(level, lpszFormat, ...) 

    syslog(level|LOG_DAEMON, lpszFormat, ##__VA_ARGS__)



//发送性能日志信息

#define LOG_print(lpszFormat, ...) 

    syslog(LOG_INFO, lpszFormat, ##__VA_ARGS__)



//用于时间同步

time_t    TargetTime;



FILE *fpResult;



//CPU使用

unsigned long long cpu_total = 0;

unsigned long long cpu_total_used = 0;

unsigned long long pre_cpu_total = 0;

unsigned long long pre_cpu_total_used = 0;

int cpu_percent_used = 0;



//内存

int mem_total = 0;

int mem_free = 0;

int mem_percent_used = 0;



//网卡流量

unsigned long long eth0_in = 0;

unsigned long long eth0_out = 0;

unsigned long long eth1_in = 0;

unsigned long long eth1_out = 0;

unsigned long long pre_eth0_in = 0;

unsigned long long pre_eth0_out = 0;

unsigned long long pre_eth1_in = 0;

unsigned long long pre_eth1_out = 0;

time_t pre_time = 0;

int eth0_in_bps = 0;

int eth0_out_bps = 0;

int eth1_in_bps = 0;

int eth1_out_bps = 0;



//并发tcp连接数

#define MAX_CONN 40960

typedef enum {

    TCP_ESTABLISHED = 1,

    TCP_SYN_SENT,

    TCP_SYN_RECV,

    TCP_FIN_WAIT1,

    TCP_FIN_WAIT2,

    TCP_TIME_WAIT,

    TCP_CLOSE,

    TCP_CLOSE_WAIT,

    TCP_LAST_ACK,

    TCP_LISTEN

} TCP_STATE;

struct TCP_CONN {

    TCP_STATE st;

    unsigned long local_ip;

    unsigned long local_port;

    unsigned long remote_ip;

    unsigned long remote_port;

} tcp_conns[MAX_CONN];

int nTcpConns = 0;



int daemon_init()

{

    pid_t pid;

    struct rlimit rlim;

    int i;





    if( (pid=fork()) 

    
 
 

您可能感兴趣的文章:

  • 如何通过C++编程实现获取Linux系统下的一些系统信息?
  • webwin 为什么不能在windows系统上通过web访问?
  • 我在公司是通过SSH登陆LINUX系统,并且开发在LINUX下,并且系统环境都是配置好的..
  • 如何通过mount命令将DOS文件分区挂接到Linux系统上访问DOS分区
  • 如何修改通过locale命令查看到的系统字符集
  • 通过网页登陆的 linux 系统
  • 如何设定指定的用户不能通过登陆到本机,只能登陆ftp服务器(操作系统redhat 9)
  • 请问如何用windows服务器通过网络来批量克隆linux系统?
  • 在LINUX系统中如果网络设备没有中断的话,可以通过查询接收包吗?谢谢!
  • linux(FC1)下,如果共享一个文件给WINDOWS系统通过网络访问
  • linux下能够通过系统调用读取文件的物理地址等信息吗?
  • 如何通过编程的方式修改系统用户?
  • 如何利用crond通过NTP同步系统时间
  • 我没有linux安装光盘!可不可以通过网络在我的电脑上安装一个linux操作系统!
  • 通过telnet登陆到远程计算机(Linux 操作系统),如何以root身份登陆?
  • 如何通过网络给多台服务器安装操作系统?
  • 请问, 怎样通过程序方式,获取到当前系统的CPU,内存等情况
  • HP-UX系统,用户应用程序通过TELNET联到服务器,突然全部断开...
  • 问一下初级的问题,如果通过SSH增加一个系统用户
  • 通过什么命令查找自己最后3次登陆系统的情况?
  • 怎样监测我的机器通过网卡都发送了什么东西?而不是像sniffer等检测收到了什么东西?
  • 通过proc文件系统获取系统性能监测参数-代码实现
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • 请指点: 在windows下能否通过程序来获取linux下的用户列表,甚至通过自己写的windows程序界面增加修改linux的用户
  • 请指点: 在windows下能否通过程序来获取linux下的用户列表,甚至通过自己写的windows程序界面增加修改linux的用户 100分相赠
  • 怎么通过snmp获取远程主机指定进程信息?
  • 如何通过PID 获取username?
  • 如何通过gtk的函数在程序里获取显示器的分辨率????????
  • 在solaris中如何通过SNMP获取磁盘容量等信息。
  • 高手请教!linux怎样通过pid获取进程信息,如:进程名、进程状态等?
  • 如何通过C编程获取当前用户的进程列表
  • unix环境如何通过shell或java获取windows机器上的csv文件?
  • LAMP环境下,通过非root用户,可以获取mysql的用户名和密码吗?
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • 请问如何在linux下通过编程获取硬盘的参数?100分奉上!急!!
  • jquery如何通过name名称获取当前name的value值
  • 怎么样通过端口获取它对应的pid
  • unix/linux下通过c/c++获取内存大小的方法。
  • 某些IE客户端无法通过WCF获取数据的解决方法
  • js获取通过ajax返回的map型的JSONArray的方法
  • 如何通过进程名获取PID?
  • 请问用java通过pop3协议如何获取信件内容.
  • 多网卡多IP情况下如何通过脚本获取当前登录终端使用的ip?
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • applet可以不通过数字签名,通过设置IE直接在本地访问本地文件吗
  • php通过socket_bind()设置IP地址代码示例
  • 我使用.net编译通过,但是使用g++编译不能通过。总是提示我undefined reference to ~myclass()
  • 通过javascript库JQuery实现页面跳转功能代码
  • 紧急求救!能通过jdbc怎样连接sqlsever 然后通过 for xml 关键字得到xml流吗?
  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • 我想我的网站屏蔽掉通过某些网站过来的访问,我想通过htaccess 文件来做,请大家帮帮我。
  • linux下通过crond实现自动执行程序
  • 如何通过INTERNET访问通过共项一条线路上网的局域网中的机器???


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3