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

怎么监测服务器的cup使用情况,有着方面的函数调用么?谢谢大家

    来源: 互联网  发布时间:2015-06-18

    本文导语:  怎么监测服务器的cup使用情况?还有内存的使用情况 | cat /proc/cpuinfo cat /proc/meminfo 可以看到cpu和内存的现在的状况 | struct CPU_USAGE {         unsigned long cpu_user;      ...

怎么监测服务器的cup使用情况?还有内存的使用情况

|
cat /proc/cpuinfo
cat /proc/meminfo

可以看到cpu和内存的现在的状况

|
struct CPU_USAGE
{
        unsigned long cpu_user;
        unsigned long cpu_sys;
        unsigned long cpu_nice;
        unsigned long cpu_idle;
};

int Get_CpuInfor_DynamicData_From_Proc_Stat( struct CPU_USAGE *usage )
{
FILE *fp= NULL;
char tmp[10];
//char buffer[128+1];

fp = fopen(CPU_FILE_PROC_STAT, "r");
if ( fp == NULL )
{
perror("fopen");
return (-1);
};   
//printf("%s %dn", __FILE__, __LINE__);
fscanf( fp, "%s %lu %lu %lu %lu", tmp, &(usage->cpu_user), &(usage->cpu_sys), &(usage->cpu_nice), &(usage->cpu_idle) );
//printf("%s %dn", __FILE__, __LINE__);
fclose( fp );
//printf("%s %dn", __FILE__, __LINE__);

return ( 1 );

}

double Get_Cpu_Use_Rate( const struct CPU_USAGE *cur, const struct CPU_USAGE *old )
{
double user, sys, nice, idle, total;
double use_rate;

user  =  (double)(cur->cpu_user - old->cpu_user);
sys   =  (double)(cur->cpu_sys  - old->cpu_sys);
nice  =  (double)(cur->cpu_nice - old->cpu_nice);
idle  =  (double)(cur->cpu_idle - old->cpu_idle);

total =  user + sys + nice + idle;
use_rate = ( 1 - idle / total ) * 100;

return use_rate;
}

这是我自己写的,你试着用用,欢迎多提宝贵意见。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 【请教】Linux下用select()监测socket,是不是通常不去监测可写状态的?
  • 请问在linux的环境下如何监测某项程序是否在运行+如何监测网络可用?谢谢~
  • 网络流量监测图形分析工具 Cacti
  • 无线监测工具 NetSpot
  • 高分求助:如何监测iptables配置的透明网关的内部网连接状态?
  • 在linux下如何监测一个软件
  • 采用UDP对ARM系统远程监测
  • 搜索监测工具 LucidGaze for Solr
  • 网络接口监测工具 Ifstat
  • linux下怎么监测接口的流量?
  • 需要一个系统监测程序(源码),哪位兄弟有
  • 毕设题《linux下IPv6的流量监测控制系统》 求基础 求思路 求意见
  • 监测程序或系统运行时间的方法,有吗?
  • 如何监测某个进程的内存使用量
  • 性能监测和分析 Perf4J
  • 硬件资源监测和监控 HWSD
  • 如何监测并打开服务端口?
  • 写一个shell监测一个进程是否存在容易吗
  • 求Linux监测程序并自动重起脚本
  • 请问linux下有没有类似于windows perfmon用来监测系统性能的东西?


  • 站内导航:


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

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

    浙ICP备11055608号-3