首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Bash +如果阈值低于最小值则计算报警

Bash +如果阈值低于最小值则计算报警
EN

Stack Overflow用户
提问于 2014-09-29 23:53:42
回答 2查看 123关注 0票数 0

我创建了以下命令,以获得总内存和已使用内存

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      top -n1 | grep Mem | awk '{print "TOTAL="$3" USED="$7}'

我需要打印“内存不足20%”

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 echo "memory is under 20%"

如果使用内存小于或等于20%

请告诉我如何用bash来计算这个?或者是awk?还是perl一行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-30 00:02:40

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top -n1 | grep Mem | awk '{print "TOTAL="$3" USED="$7; per=$7/$3*100; if(per<=20) print "memory is under 20%" }'

产出量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TOTAL=1944532k USED=176456k
memory is under 20%

那是什么呢?

per=$7/$3*100计算百分比

if(per<=20) print "memory is under 20%"检查per,百分比小于20%,如果是,则打印消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top -n1 | grep Mem | awk '{print "TOTAL="$3" USED="$7; per=int($7)/int($3)*100; if(per<=20) print "memory is under 20%" }'

产出量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TOTAL=1944532 USED=176456
memory is under 20%

将字符串值截断为int。请参阅前面的输出与从输出中删除k的差异

票数 2
EN

Stack Overflow用户

发布于 2014-09-30 00:21:26

您可以从/proc/meminfo获得meminfo,这样我们就可以保存top/ps/free..输出解析/加油。这个怎么样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk '/^MemTotal/{t=$2}/^MemFree/{f=$2}
              END{printf "Used Mem: %.2f%\n", 100*(t-f)/t}' /proc/meminfo

这个打印出用过的mem百分比。产出如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Used Mem: 84.76%

这一行,只有在使用百分比<=20%时才会输出使用的mem信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk '/^MemTotal/{t=$2}/^MemFree/{f=$2}
         END{p=100*(t-f)/t; if(p<=20)printf "Used Mem<20%: %.2f%\n",p}' /proc/meminfo
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26115554

复制
相关文章
grafana的Dashboard面板添加阈值报警
grafana使用一段时间以后,又有了新的需求。当Dashboard面板展示的流量小于某个阈值时,立刻通知相关人员。 grafana的告警触发以panel为基础,即每个panel单独配置告警信息,包括告警规则、触发条件、告警通知通道及内容等。 配置比较简单,容易上手。特此记录一下。
IT不难
2022/05/03
1.6K0
grafana的Dashboard面板添加阈值报警
flink实战-使用广播实现报警阈值动态更新
紧接着上一篇文章【FLINK实战-使用CEP进行网站监控报警和报警恢复】,上一篇主要讲了怎么对数据流做监控报警,但是实际生产环境中,可能我们对这个报警的阈值设置成多大也没有一个准,可能需要根据经验不断的来修改,所以就涉及了可能需要不断的修改这个报警的阈值,但是如果每次修改了之后,都通过重启flink程序来实现,这个成本就有点高了,所以我们这次主要是讲解一下,如何使用flink的广播动态的更新配置来设置这个报警的阈值.
大数据技术与应用实战
2020/09/15
1.5K0
mysql技巧:如果记录存在则更新/如果不存在则插入的三种处理方法
新增一个员工时,如果该员工已存在(以员工号f_emp_code作为判断依据),则更新,否则插入。而且工资f_salary,更新时,不得低于原工资(即:工资只能涨,不能降)。
菩提树下的杨过
2018/12/21
9.3K0
当OSD分布不满足预计阈值,集群就会报警
根据之前创建的Pool设定的PG,导致分布到OSD的PG数小于警告值,因此通过调节Pool的PG数来消除报警 这次我们设置ssd池,根据现实情况而定,修改PG数也需要同时修改PGP的数量,默认保持一致即可
院长技术
2021/02/19
3970
计算机视觉 OpenCV Android | 图像操作之 阈值化与阈值
对于彩色或者灰度图像,可以设置多个或者一个阈值, 使用它们就可以实现对图像像素数据的分类,这在图像处理上有一个专门的术语——图像分割。 对灰度图像来说,图像分割本质上就是图像阈值化的过程, OpenCV中提供了五种图像阈值化的方法,假设对于灰度图像,给定一个灰度值T作为阈值,则可以通过这五种阈值化方法实现对灰度图像的阈值化分割, 下面笔记这五种阈值化分割方法。
凌川江雪
2019/03/05
7220
【计算机视觉处理5】阈值处理
阈值处理就是设定某个阈值,然后对大于阈值的像素或者小于阈值的像素统一处理的过程。比如下面这个简单的图像:
ZackSock
2021/05/18
1.2K0
【计算机视觉处理5】阈值处理
vivo服务端监控架构设计与实践
当今时代处在信息大爆发的时代,信息借助互联网的潮流在全球自由的流动,产生了各式各样的平台系统和软件系统,越来越多的业务也会导致系统的复杂性。
2020labs小助手
2022/02/21
1.3K0
vivo服务端监控架构设计与实践
zabbix配置操作详解(三)
其他的监控系统是将数据存储在rrd数据库里面,不存在数据库越来越大的情况,这跟数据库的环形存储特性有关系。zabbix不管是采用分布式架构还是传统的服务端与客户端直接相连的模式,最终都是将数据存储在mysql里面。
星哥玩云
2022/06/09
2.1K0
zabbix配置操作详解(三)
服务器状态监控工具Open Falcon 使用教程
OpenFalcon是一款企业级、高可用、可扩展的开源监控解决方案,提供实时报警、数据监控等功能。可以非常容易的监控整个服务器的状态,比如磁盘空间,端口存活,网络流量等等。
沈宥
2022/05/10
2.2K0
服务器状态监控工具Open Falcon 使用教程
Prometheus时序数据库-报警的计算Prometheus时序数据库-报警的计算
在前面的文章中,笔者详细的阐述了Prometheus的数据插入存储查询等过程。但作为一个监控神器,报警计算功能是必不可少的。自然的Prometheus也提供了灵活强大的报警规则可以让我们自由去发挥。在本篇文章里,笔者就带读者去看下Prometheus内部是怎么处理报警规则的。
无毁的湖光-Al
2021/12/24
1.1K0
Prometheus时序数据库-报警的计算Prometheus时序数据库-报警的计算
如果重新学计算机
最近的工作中,每天都在频繁地操作服务器。一个月前,还不是很熟悉Linux命令,只是知道常用的一些查询和操作,但是被工作硬逼着去处理事情,慢慢地,熟悉了很多,但还是远远达不到合格的要求。有天晚上躺在床上的时候,突然就想到,如果有机会重新学习计算机,那我会怎么做呢?
价投小邱
2022/08/25
3230
如果重新学计算机
enhance_contrast滤波器
算法:enhance_contrast滤波器是对比度增强滤波,首先计算局部区域最大值和最小值,然后查看当前点像素值最接近最大值还是最小值,最后替换为最大值或最小值。原始图像中每个像素与模糊图像中对应像素之间的亮度差异表示像素针对其相邻者的对比程度。该像素的亮度随后会与局部坐标对比度成比例变化。模糊之后更暗的像素必须比其相邻者更亮,因此其亮度会进一步提高,而如果像素在模糊之后更暗,则它甚至将变暗更多,在细节最显著的图像区域中选择性地增大对比度。钝化遮蔽的参数是像素半径(越过该半径的颜色会模糊)、该效果对亮度的改变程度以及对比度“阈值”(低于该阈值不会进行任何亮度变化)。
裴来凡
2022/05/29
4390
enhance_contrast滤波器
SEMI:如果日荷对华半导体限制低于美国,那么它将不会有效!
2月2日消息,据路透社报道,面对美国联合日本、荷兰对中国进行半导体出口管制的举动,国际半导体产业协会警告说,如果美国盟友不对中国的半导体制造设备采取与美国控制措施相当的限制措施,它们将不会有效。
芯智讯
2023/02/09
2410
06: 阈值分割
固定阈值分割很直接,一句话说就是像素点值大于阈值变成一类值,小于阈值变成另一类值。
CodecWang
2021/12/07
8530
06: 阈值分割
python小工具-监控GreenPlum数据量超出阈值使用zabbix发送企业微信报警
首先连接GP查询当前的数据量,然后从库中查出昨日数据量,运用公式进行阈值判断,将超出阈值的记录打标签,并筛选出有标记的记录。 使用python的表格模块将记录格式化,最终通过zabbix发送到企业微信通知,将脚本打包上传至服务器,通过定时任务每天自动跑批。 至此python监控小脚本完毕。 如有开发不足之处,欢迎各位大神指正。
用户8483969
2021/04/09
7470
大津阈值法原理_ostu阈值分割
Otsu方法又称最大类间方差法,通过把像素分配为两类或多类,计算类间方差,当方差达到最大值时,类分割线(即灰度值)就作为图像分割阈值。Otsu还有一个重要的性质,即它完全基于对图像直方图进行计算,这也使他成为最常用的阈值处理算法之一。
全栈程序员站长
2022/09/27
1.1K0
简单阈值,自适应阈值,Otsu's二值化等图像阈值处理方法。
import cv2 import numpy as np from matplotlib import pyplot as plt img_path = 'C:/Users/xpp/Desktop/lena.jpg' img = cv2.imread(img_path) img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret,th1 = cv2.threshold(img_gray,127,255,cv2.THRESH_BINARY) ret,
裴来凡
2022/05/28
7880
简单阈值,自适应阈值,Otsu's二值化等图像阈值处理方法。
基于 Go 语言开发的监控系统
小米开源的监控系统 open-falcon 和滴滴开源的日志采集工具 falcon-log-agent 作为一组黄金搭档,被互联网公司广泛使用。
frank.
2022/10/28
1.2K0
Prometheus时序数据库-报警的计算
在前面的文章中,笔者详细的阐述了Prometheus的数据插入存储查询等过程。但作为一个监控神器,报警计算功能是必不可少的。自然的Prometheus也提供了灵活强大的报警规则可以让我们自由去发挥。在本篇文章里,笔者就带读者去看下Prometheus内部是怎么处理报警规则的。
呆呆
2021/05/23
5520
第十七章 系统监控脚本
上一章我们介绍了shell编程的语法和应用,在实际生产环境中,Linux的系统运维者经常会查看系统中的各项性能、参数,为了提高查看效率,我们可以编写一些监控脚本以便系统的自动化运维。
晓天
2019/07/04
8550
第十七章 系统监控脚本

相似问题

azure bizspark -如果余额低于阈值,则通知

118

ffmpeg:如果超过阈值,则降低fps,但如果低于阈值,则不会增加。

12

如果低于某一阈值,则保留以前的值

20

SQL -如果差值低于阈值,则合并两行

34

如果值低于阈值,则使用相邻组进行聚合。

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文