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

通过proc文件系统获取系统性能监测参数-代码实现

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

    本文导语:  #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, ...)  ...



#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;
//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;
//网卡流量
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系统下的一些系统信息? iis7站长之家
  • 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