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

怎样用程序实现监测内存啊?

    来源: 互联网  发布时间:2015-10-27

    本文导语:  希望监测内存,当内存消耗大于20%时,重启计算机。 请问用shell怎样实现啊。谢谢大家的帮忙 | void mem(unsigned int *Total, unsigned int * Free ) {     unsigned int mem_total;     unsigned int mem_use...

希望监测内存,当内存消耗大于20%时,重启计算机。
请问用shell怎样实现啊。谢谢大家的帮忙

|
void mem(unsigned int *Total, unsigned int * Free )
{
    unsigned int mem_total;
    unsigned int mem_used;
    unsigned int mem_free;
    unsigned int mem_shared;
    unsigned int mem_buffered;
    unsigned int mem_cached;
    char mem[21];
    char text[201];
    FILE *fp;
    fp = fopen("/proc/meminfo", "r");
    while (fgets(text, 200, fp))
    {
        if (strstr(text, "Mem:"))
        {
sscanf(text, "%s %u %u %u %u %u %u", mem, &mem_total, &mem_used, &mem_free, &mem_shared, &mem_buffered, &mem_cached);
        }
    }
    fclose(fp);
// mem_total = get_phys_pages();
// mem_free = get_avphys_pages();
    mem_total = mem_total / 1048576;
    mem_used = mem_used / 1048576;
    mem_free = mem_free / 1048576;
    mem_shared = mem_shared / 1048576;
    mem_buffered = mem_buffered / 1048576;
    mem_cached = mem_cached / 1048576;
*Total = mem_total;
*Free = mem_free;
}

    
 
 

您可能感兴趣的文章:

  • 请问在linux的环境下如何监测某项程序是否在运行+如何监测网络可用?谢谢~
  • 需要一个系统监测程序(源码),哪位兄弟有
  • 我要监测一台远程电脑的状态(未上线/上线但没打开每个应用程序/上线且打开应用程序),该如何作?
  • 监测程序或系统运行时间的方法,有吗?
  • 求Linux监测程序并自动重起脚本
  • 在LINUX下如何监测运行时间很短的程序的内存使用量
  • c/c++服务器程序内存泄露问题分析及解决
  • 请教!Linux系统C开发的程序,为什么我的程序运行时内存持续增长,程序退出后内存也没有降低?
  • C++程序的内存不同的数据段及堆栈布局
  • 程序需要共享内存相当大,但是系统的内存有限
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • 常驻内存程序就是后台程序吗?
  • 程序运行20分钟狂泻1G内存,当系统只剩5、6M内存时程序依然运行稳定(未使用交换分区),点解?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • CGI程序无法访问本机某个程序创建的共享内存〔求教〕
  • 在Linux上用C语言作了一个程序,程序中申请(malloc)了很大的内存,但是没free,当程序运行结束后,内存是否自动释放?
  • 请问能否在linux实现一个应用程序访问另外一个程序的内存数据?
  • arm程序内存占用问题
  • 请教多线程程序的内存占用问题
  • 程序占用很大的内存
  • 请教,在linux下如何判断程序的内存泄露?
  • 定时top看系统参数,发现我的程序的SIZE项和RES项的数值一直在增加,这是不是说明,我的程序有内存泄漏?
  • 在驱动程序里,用数组,或malloc是申请到虚拟内存吧?
  • 请问在SOLARIS上怎么实时查看程序的内存使用状况??
  • 驱动程序中关于内存的读写问题
  • 求助!怎样实现一个程序长期固定的在一块物理内存
  • 程序在不同的平台占用内存不一样
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 编一个模拟shell实现的程序,怎么实现输入输出重定向?谢谢
  • linux下通过crond实现自动执行程序
  • 如何用shell程序实现一个监控程序(内详)
  • HASH查找的程序实现及性能分析
  • applet程序不能实现与application程序之间的通信,怎么办呢?
  • 使用libpcap实现抓包程序的步骤及代码示例
  • 实现同样的功能,内核程序和用户程序差别效率上差别大么?
  • c语言基于libpcap实现一个抓包程序过程
  • 用户程序的ioctl是怎么和驱动程序中的ioctl实现联系
  • 关于linux c程序实现自动实现telnet的问题
  • 问下arm下如何实现memory模式的cf的驱动,程序框架怎么搭!有源程序参考下更好!分数不多全部送上,谢谢了!
  • 在linux实现在任意给定的目录查找文需要的件的程序? 下面的实现思路可不可以呢????
  • linux下,如何在程序中分区(代码实现)
  • 请问Jb怎么实现系统登录程序!
  • 求救呀:我用QT编了一个界面程序,怎么实现静态编译好让那个程序也能在没有装QT的系统上运行呀!!!
  • expect实现telnet远程主机后,运行程序问题
  • 客户端程序和服务器程序间能否通过管道来实现数据的双向传递啊?
  • 请问两个毫不相关的程序,怎样实现通信
  • 如何用bash实现这个程序?
  • c语言实现程序互斥问题 急.....
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • 程序员的八种级别,你属于哪一级?
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.


  • 站内导航:


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

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

    浙ICP备11055608号-3