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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:
简单的统计服务器的每个服务的内存使用 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

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




     本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/196555,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
3天前
|
Linux Windows
虚拟机添加新硬盘之linux系统篇
虚拟机添加新硬盘之linux系统篇
|
1天前
|
Linux Shell Python
如何计算 Linux 上文件中的空行数?
【5月更文挑战第11天】
7 0
|
1天前
|
IDE Linux 开发工具
Linux 系统上安装
在Linux和Mac上安装Lua 5.3.0只需下载源码,解压,编译和安装。Windows用户可选择SciTE IDE或通过LuaForWindows在Github或Google Code下载安装。创建 HelloWorld.lua,使用`lua HelloWorld.lua`运行显示"Hello World!"。另可参考LuaDist官方推荐方式安装。
|
1天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
2天前
|
编解码 Ubuntu Linux
|
2天前
|
Linux
|
2天前
|
Linux
请问如何在Linux系统中删除一个磁盘分区
请问如何在Linux系统中删除一个磁盘分区
|
2天前
|
Linux
Linux系统的磁盘管理
Linux系统的磁盘管理
|
2天前
|
Unix Linux Shell
Linux系统使用超详细(一)
Linux系统是一种开源的、类Unix操作系统内核的实现,它基于Unix的设计原理和思想,并在全球范围内广泛应用。以下是对Linux系统的详细描述: