linux下如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况?

问题描述

linux下如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况?

初学,linux(ubuntu)环境下,如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况?初学者,希望从这些基础程序入手,谢谢大家~

解决方案

读取proc下面的文件。
/proc/stat 里面是CPU使用情况,/proc/meminfo里面是内存使用情况,进程信息在/proc/$pid/stat,statm里面。
/proc/net/dev里面是网络使用情况,磁盘IO可以使用iostat命令显示,它其实也是读取文件/proc/diskstats

没有很深奥的东西,主要就是对文本的解析,建议使用脚本语言来写,shell, python都可以

解决方案二:

http://blog.csdn.net/blue_jjw/article/details/8741000
http://outofmemory.cn/code-snippet/4714/linux-jiankong-CPU-memory-usage-case-script

时间: 2024-07-30 15:24:08

linux下如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况?的相关文章

linux下调试程序发现代码走错了路径

问题描述 linux下调试程序发现代码走错了路径 我在linux环境下测试代码,情况如下:有两个工程project_a 和 project_b,project_a是服务进程,project_b是动态库.这两个工程中都存在file.cpp,同时这两个file.cpp中都含有函数func(),我在调试project_b工程的时候函数调用会进入到file.cpp中的func函数中,但是奇怪的是这个时候代码跑到了project_a工程file.cpp中的func函数中.各位大神,谁能解答一下问题的原因到

串口通信-如何在Vs2010基于MFC下,编写代码,强行占用【串口】

问题描述 如何在Vs2010基于MFC下,编写代码,强行占用[串口] 自己编写了一个程序,需要USB串口与程序相连接.可是如果在程序运行过程中,不小心动了 USB线的话,程序就卡了,提示[串口被占用],需要把USB线拔下来再插一遍才能解决问题,所以问有没有什么代码能直接解决问题?求大侠指导!

cpustat:在Linux下根据运行的进程监控CPU使用率

cpustat 是 Linux 下一个强大的系统性能测量程序,它用 Go 编程语言 编写.它通过使用 "用于分析任意系统的性能的方法(USE)",以有效的方式显示 CPU 利用率和饱和度. 它高频率对系统中运行的每个进程进行取样,然后以较低的频率汇总这些样本.例如,它能够每 200ms 测量一次每个进程,然后每 5 秒汇总这些样本,包括某些度量的最小/平均/最大值(min/avg/max). 推荐阅读: 监控 Linux 性能的 20 个命令行工具 cpustat 能用两种方式输出数据

Linux下如何编写和使用自定义的Shell函数和函数库

在 Linux 系统下,Shell 脚本可以在各种不同的情形下帮到我们,例如展示信息,甚至 自动执行特定的系统管理任务,创建简单的命令行工具等等. 在本指南中,我们将向 Linux 新手展示如何可靠地存储自定义的 shell 脚本,解释如何编写 shell 函数和函数库,以及如何在其它的脚本中使用函数库中的函数. Shell 脚本要存储在何处 为了在执行你自己的脚本时不必输入脚本所在位置的完整或绝对路径,脚本必须被存储在 $PATH 环境变量所定义的路径里的其中一个. 使用下面的命令可以查看你系

在Linux下调试Python代码的各种方法_python

 这是一个我用于调试或分析工具概述,不一定是完整全面,如果你知道更好的工具,请在评论处标记. 日志 是的,的确,不得不强调足够的日志记录对应用程序是多么的重要.您应该记录重要的东西,如果你的记录足够好的话,你可以从日志中找出问题从而节省大量的时间. 如果你曾经用print语句来调试代码现在停下吧,用logging.debug替代,开始可以慢慢来,以后完全禁用它... 追踪有时看到程序如何被执行会很有帮助.你可以使用IDE的调试共轭ngn一步一步的运行程序,但你需要知道你要找的是什么,否则这将会是

php下过滤html代码的函数 提高程序安全性_php技巧

以下为过滤HTML代码的函数: 复制代码 代码如下: function ihtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = ihtmlspecialchars($val); } } else { $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{

Linux下合并前缀相同的文件的程序流程及其C代码实现

一.概述 在实际的软件开发项目中,会出现对多个前缀(或后缀)相同的文件进行合并的需求.也就是说,将这些前缀(或后缀)相同的文件中的内容合并到一个文件中.这些文件的来源可能是前一流程中程序生成的文件,也可能是其他模块生成的文件. 例如,我们要将前缀相同(以"Test_"作为前缀)的Test_1.txt和Test_2.txt文件中的内容合并到ResultFile.txt文件中,如果Test_1.txt文件中的内容为: AAAAA Test_2.txt文件中的内容为: BBBBB 那么Res

Linux下ImageMagick远程代码执行漏洞修复

漏洞描述:   ImageMagick是一款广泛流行的图像处理软件.近日,该软件被爆出存在远程代码执行漏洞,编号为CVE-2016–3714.此漏洞允许攻击者通过上传恶意构造的图像文件,在目标服务器执行任意代码.由于ImageMagick应用十分广泛,目前已确定Wordpress等知名应用受此漏洞影响.   影响范围:   ImageMagick <= 6.9.3-9   漏洞修复:     安装最新版本的软件   一.下载软件包:   cd /usr/local/src #进入软件包存放目录

linux下配置安装php执行监控例子

刚刚朋友推荐了一个网站(www.111cn.net/),测试安装一下: 过程: [byrd@hz ~]$ sudo bash [root@hz tmp]# rpm -Uvh http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm    #64位 centos系统 #sudo rpm -Uvh http://yum.newrelic.com/pub/newrelic/el5/i386/newrelic