Linux下自动化监控内存、存储空间!
距离上一次更新文章已经过去一段时间了,小编在这段时间因为一些琐事,加上身体生病不能及时更新文章,今天身体逐渐恢复就急忙来更新文章,今天思梦给大家带来的就是如何自动化监控我们的服务器一些基本的配置来保证我们应用能更好的运行以及做好性能瓶颈的预测!
今天主要内容包含,Linux的基础Shell编程的流程控制语句、cut的使用、grep的使用、以及awk的使用就可以实现我们所说的事情了!
以下所讲命令配合不同的参数有不同的用处,思梦给大家讲的都是一些为了实现所说功能的基础使用,小伙伴们如果想更好的使用以下命令可以参考文档去尝试配合不同参数来实验!
1)首先讲一下Shell的流程控制语句if,格式为
if command;then
逻辑处理
else
逻辑处理
fi
以上需要注意的就是if最后的结尾要有一个fi。
2)cut的基本使用,它可以用一些规律性的分隔符去获取某一行
for example : a:b 这样一行字符串,我们想获取a,那么我们可以这样写:cut -d ":" -f 1 它的意思为:使用:分割然后获取第一行,-d后面接的就是用什么符号分割,题目上是":",当然也能是";"等等,再后面的-f是我要打印输出的第几列
3)grep这个命令是强大的文本搜索工具,比如我们在一个文本里面想搜
for example:
我们先创建一个simengphp.txt,然后我们想获取一下simengphp这个字符串这行,我们可以这样操作
这样我们就可以获取到了simengphp这行
4)awk这个命令比较复杂,我们直接讲怎么使用,awk '{print $i}' 意思为默认使用空格(不规则的,cut要规则)或者制表符分割,后面配合例子来给大家讲解
好了基本的命令给大家讲完了,我们现在需要做的就是动手去写Shell脚本来去实现我们的功能了
首先第一个我们来写监控内存的脚本,我们还要使用一条命令:free -h
这样我们就看到了第一行内存使用的状况了:那我们想要的是free这列值来进行监控,那么我们就一步一步去获取这行的值
1)先展示出来所有的,然后我们通过管道以此交给下一条命令去处理
2)我们使用grep这个命令获取到我们想要的这样
3)通过awk命令我们获取到第四列然后并打印出来,$后面跟的是我们要打印的那列,print是和awk配合使用的,linux下print是不能单独使用的
4)后面再通过cut这个命令使用M来切分值,就能获取到了我们想要的值了
以上我们只是演示一下怎么获取我们想要的值,后面我们就直接开始写Shell脚本了:
我们运行一下返回的是else里面的值,因为我们刚才看到的是204,正好大于200因此没有报警操作!
那监控内存的功能大家看明白了后面监控硬盘空间的功能也是一样的,我直接给大家上脚本了
以上就是我们通过Shell脚本来实现自动化监控内存和使用硬盘空间的操作,然后我们通过定时任务去执行相应的脚本就可以了
脚本很粗糙,还有一些需要改进的地方,希望小伙伴们研究明白之后可以去优化一下然后去监控你们的服务器吧!
转载于:https://blog.51cto.com/13284080/1981014
Linux下自动化监控内存、存储空间!相关推荐
- linux下检测硬盘,【转载】linux下硬盘监控诊断工具SmartTools
对于windwos下raid卡具备告警功能,当硬盘故障.raid卡告警时,可以发邮件给管理员.IBM.HP.Dell都支持.但在linux下,就没有找到相关的好工具了,今天到陈沙克的博客上到一篇关于l ...
- linux用户密码转换为明文,Linux运维知识之linux下抓取内存中明文密码mimipenguin
本文主要向大家介绍了Linux运维知识之linux下抓取内存中明文密码mimipenguin,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 下载地址:https://githu ...
- Linux下的进程内存结构
Linux下的进程内存结构 虚拟内存管理 Linux操作系统采用虚拟内存管理技术,使得每个进程都有独立的地址空间,该地址空间大小为4GB的线性虚拟空间,用户所看到和接触到的都是该虚拟地址,无法看到实际 ...
- 【dubbo-2.5.x】Linux下dubbo-admin监控/管理平台部署详细教程
前言 Dubbo-Admin是Dubbo控制台管理的工具,是Dubbo组件之一,需要Dubbo-Admin管理平台来实时对服务调用情况进行调整,比如控制分布式服务的调用权重等,通过调整调整调用权重来控 ...
- linux查看进程的内存使用情况,[转]linux下查看进程内存使用情况
动态查看一个进程的内存使用 1.top命令 top -d 1 -p pid [,pid ...] //设置为delay 1s,默认是delay 3s 如果想根据内存使用量进行排序,可以shift + ...
- linux定时播放音乐,linux下自动化任务的例子——定时播放音乐
cron是linux/UNIX/Mac OS等系统下的自动化程序,这里仅举一个实现定时广播的例子. linux下自动化任务的例子 在linux系统中实现作业的自动化是非常便利的. 比较常用的是Cron ...
- Linux下进程间通信--共享内存:最快的进程间通信方式
内存共享最新整理: Linux下进程间通信-共享内存 - 码到城攻共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式https://www.codecomeon.com/posts/109/ ...
- 查看linux内存存储空间不足,Linux 下判断Server 内存是否不足
下面我来写一下在linux OS 下如何判断系统是否内存吃紧. 我从两个部分来查看如何检查. 第一部分:查看内存使用状况 Linux 下使用Top [root@itc-test9 ~]# top to ...
- linux下网口监控软件_超赞的!Aibaba技术官分享高性能Linux服务器解读笔记
一个运行缓慢的应用程序有时会让人抓狂,此时需要在问题诊断的基础上进行性能调整. 随着虚拟化.云计算时代的来临,Linux得到迅猛发展,在服务器领域已经占据半壁江山,而基于Linux的运维也面临新的挑战 ...
最新文章
- flume spooldir bug修复
- c#获取autocad安装位置_AutoCAD自动切换输入法插件
- CloudFoundry和BOSH的关系
- 使用乱序标签来控制HTML的输出效果
- DXUT实战1:CG+D3D9+DXUT(june_2010)
- B VUE系列 七:vue的脚手架项目是用webpack构建的本地服务环境,如何在手机上访问?...
- 【Lingo】线性规划
- 50套3dmax家具建模详细教程 3dmax床建模教程丨3Dmax基础教程3dmax教学3dmax室内设计教程
- 单片机很简单?我们来聊聊如何进阶
- winpe安装Windows 10系统时efi part有红叉怎么办。
- QT5.11编译出现undefined reference to `_imp___ZN12QApplicationC1ERiPPci’
- 俄勒冈大学计算机科学专业,美国俄勒冈大学计算机与信息科学博士后
- 一个专门帮助前端搞副业的社群
- 到底什么是数据中台?
- 基于stm32人体健康监测系统
- @EnableScheduling和@Scheduled的使用
- 【UE4 005】自定义人物角色(Charactor) 替换小白人
- HashTable常用方法,不积硅步无以至千里
- java并发编程实战(二)
- 元素 内外插入 替换 删除 remove detach 克隆 页面加载