计算linux系统资源的简单脚本

简单的统计服务器的每个服务的内存使用 CPU 的使用率 内存剩余大小

写了简单的脚本 可能不是很准确,下面写出来供大家参考,那位高人有更好的方法请共享出来哈

脚本具体的内容:

#!/bin/bash

#system  resources statistic script.

cpu_use=`ps aux | awk '{print $3}' |awk 'BEGIN{sum=0}{sum+=$1}END{print sum}'`

echo ==========================

echo CPU_USE:$cpu_use %

#上面是统计CPU的使用率

echo ==========================

echo APACHE_MEM_USE:`ps aux | grep httpd | grep -v "grep httpd" |awk '{print $6}' |awk 'BEGIN{sum1=0}{sum1+=$1}END{print sum1/1024}'` M

echo ==========================

#上面是统计apache的的内存使用 只是运行mysql 的web管理

NDB_MEM_USE=`ps aux | grep ndb | grep -v "grep ndb" |awk '{print $6}' |awk 'BEGIN{sum2=0}{sum2+=$1}END{print sum2/1024}'

SQL_MEM_USE=`ps aux | grep mysql | grep -v "grep mysql" |awk '{print $6}' |awk 'BEGIN{sum3=0}{sum3+=$1}END{print sum3/1024}'

echo MYSQL_MEM_USE:`echo $NDB_MEM_USE  $SQL_MEM_USE |awk '/./{print $1 + $2}'` M

#这个是统计 mysql 群集结点的内存使用

echo ==========================

echo SYS_MEM_FREE:`free -m |awk '/Mem/{print $4}'` M

echo ==========================

可以把脚本做成一个计划任务每2小时执行一次, 并发送邮件给你自己的邮箱中

下面是输出结果:

==========================

CPU_USE:0.1 %

==========================

APACHE_MEM_USE:87.0117 M

==========================

MYSQL_MEM_USE:1923.05 M

==========================

SYS_MEM_FREE:5205 M

==========================

本文出自 “影子骑士” 博客,请务必保留此出处http://andylhz2009.blog.51cto.com/728703/196555

时间: 2024-11-08 21:55:14

计算linux系统资源的简单脚本的相关文章

学习 Linux,101: 自定义或编写简单脚本【转】

转自:http://www.ibm.com/developerworks/cn/linux/l-lpic1-105-2/index.html 学习如何使用标准的 shell 语法.循环和控制结构,以及成功或失败测试来自定义现有脚本或编写简单的新 bash 脚本.您可以使用本教程中的资料学习针对 Linux 系统管理员认证的 LPI 102 考试内容,或者仅为兴趣而学习. 查看本系列更多内容 | 0 评论 Ian Shields, Linux 作家, Freelance 2016 年 2 月 23

《从问题到程序:用Python学编程和计算》——2.6 简单脚本程序

2.6 简单脚本程序 一个Python程序(脚本)是一个独立的文件,文件的扩展名用py,文件的内容应该是一些Python命令(语句).把这种脚本送给Python解释器,令其执行,就能看到执行的效果.本节介绍脚本的建立和执行,以及程序在运行中与人交换信息的问题.[ 实际上,完全可以用任何文本编辑器,所有功能强大的Python程序开发环境也都提供了编辑Python程序的功能.可以根据自己的需要和考虑自行选择.但下面只考虑用IDLE编辑的问题.] 2.6.1 脚本的编辑和执行 一个Python脚本的内

《Linux指令从入门到精通》——4.2 Linux下的简单文字模式文本编辑器

4.2 Linux下的简单文字模式文本编辑器 Linux下的文本编辑器种类很多,功能的复杂程度和操作的难易度也不尽相同.在此我们将其大致分为可视和不可视两种.在本节中讲解的ed,jed,joe,pico和sed都属于不可视编辑器,不能进行全屏方式下的操作,操作相对简单.但可视编辑器的交互功能更好,典型的可视编辑器有vi和emacs,这将在下一节中讲述. 4.2.1 ed指令:简单的行文本编辑器 理解行编辑的概念,掌握ed指令进行简单的行文本编辑的方法 ed [参数] [文件名] ed指令是Lin

Linux 平台下 Python 脚本编程入门(一)

众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写.大多数人会认为 Bash (或者其他的 shell 语言)用起来很方便,但一些强大的语言(比如 Python)会给你带来一些其它的好处. 在 Linux 中学习 Python 脚本编程 首先,我们会使用 Python 的命令行工具,还会接触到 Python 的面向对象特性(这篇文章的后半部分会谈到它). 学习 Python 可以助力于你在桌面应用开发及数据科学领域的职业发展. 容易上手,广泛使用,拥有海量"开箱即用

关于如何编写启动linux下的tomcat脚本问题

问题描述 关于如何编写启动linux下的tomcat脚本问题 每次启动tomcat,都需要进入到具体的路径下 /data/uficc/program/apache-tomcat-7.0.65/bin ,然后 ./startup.sh & 启动tomcat,需要重启是都是先kill掉进程后再次启动. 我的需求是:能不能编写个脚本,让我无论在那个路径下,只需要简单输入 :Manage stop tomcat 就可以停止tomcat服务,输入 Manage start tomcat 可以启动tomca

Linux下一个简单的日志系统的设计及其C代码实现

1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件.在日志文件中存放程序流程中的一些重要信息,包括:变量名称及其值.消息结构定义.函数返回值及其执行情况.脚本执行及调用情况等.通过阅读日志文件,我们能够较快地跟踪程序流程,并发现程序问题.因此,熟练掌握日志系统的编写方法并快速地阅读日志文件,是对一个软件开发工程师的基本要求. 本文详细地介绍了Linux下一个简单的日志系统的设计方法,并给出了其C代码实现.本文为相关开发项目Linux下软

linux下用shell脚本启动可执行.jar文件并关闭的方法

话不多说,开始上代码,为了偷懒,代码只是截图了,感兴趣的朋友可以看了之后自己写,这样加深印象. 上面是小弟写的shell脚本.写的不好请见谅. 首先遇到的第一个坑 我在window下写的 然后道linux中执行,在linux死活都说俺的19行有错误,俺就不明白了,哪里有错,问了下别人,也说没错.突然有个高人问我在哪编写的,小弟回答在win下,他告诉俺执行下这个命令: dos2unix server.sh 然后小弟就执行了,说命令不存在,小弟只好安装这个,执行了以下命令 yum install d

linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法_linux shell

要实现linux下采用shell脚本批量为指定文件夹下图片添加水印,首先需要安装imagemagick: CentOS上安装: yum install ImageMagick -y Debian上安装: apt-get install ImageMagick -y 脚本: #!/bin/bash for each in /要处理的图片目录/*{.jpg,.gif} s=`du -k $each | awk '{print $1}'` if [ $s -gt 10 ]; then #convert

[20171101]linux peekfd的简单使用.txt

[20171101]linux peekfd的简单使用.txt --//今天再解决一个问题时需要使用fuser命令,看看某个文件是那些进程打开,在执行时发现普通用户无法执行,我记忆里普通用户可以执 --//行的,我看了一台CentOS release 6.2 (Final)的机器,可以正常执行,我还发现在这台机器的/etc/peofile路径中包含如下脚本: # Path manipulation if [ "$EUID" = "0" ]; then     pat