Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1354055
  • 博文数量: 166
  • 博客积分: 46
  • 博客等级: 民兵
  • 技术积分: 4061
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-11 13:45
个人简介

现任职北京某互联网公司运维经理,高级架构师,涉足互联网运维行业已经超过10年。曾服务于京东商城,互动百科等互联网公司,早期运维界新星。 长期专研,C语言开发,操作系统内核,大型互联网架构。http://www.bdkyr.com

文章分类

分类: 系统运维

2014-01-02 11:58:28

       线上服务器(主要指基于linux系统的)负载的获取,其方法有很多。可以用系统提供的命令,可以用各种脚本语言。此博文中提供的方法是:用C代码获取。至于在系统运维的过程中,该选用哪一种,要取决于你的具体应用场景。
       本博文中的代码是在tsar中load模块的基础上修改的,前提是我弄懂了代码的含义,加上业务场景的需求。因此走了捷径,具体详情如下文所示:

1、所需头文件
    
2、预定义宏
     说明:buffer大小的宏定义
               负载文件的宏定义
   
3、记录负载的结构体
   
4、负载获取函数
   
   
5、main函数
   
6、编译运行
   

      细心的博友不知你发现了没有,这篇博文中所述代码的输出结果,同样可以放到nginx模块中,以web界面的方式来显示。这个我已实现并测试过了。
   
     具体的操作可以参照上上篇博文,关于nginx改造“显示当前服务器的负载”,代码需要稍稍修改,Good luck for you!
阅读(4739) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~