爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      内存用量报警

      首页 知识中心 存储 文章详情页

      内存用量报警

      2023-06-26 08:41:21 阅读次数:432

      linux,root,内存

      全文分为五个章节:

      • 此脚本的作用及注意事项

      • 脚本的内容,文本版和图片版(方便工作时,直接复制到生产环境)

      • 脚本的执行效果

      • 脚本内容解释

      • 抽象总结

      作用:此脚本的使用是当内存的使用量达到80%之后向root邮箱发送报警信息,提示root尽快处理。

      注意:此脚本单独使用时作用并不明显,需要要和定时任务搭配才有显著效果!

      脚本内容(CRT):

      #!/bin/bash
      #When Memory Use 80% Alarm
      #Author:zhanghe QQ:746620446 Version:0.1
      USED=$(free -m | sed -n 2p | awk '{print $3}')
      TOTAL=$(free -m | sed -n 2p | awk '{print $2}')
      USED_Percent=$[$USED*100/$TOTAL]
      if [ $USED_Percent -ge 3 ];then
       echo "$(date +%F-%H-%M) current memory used $USED_Percent%,please handle in it time" | mail -s "MEM_alarm" root
      fi

      [root@linuxprobe ~]# crontab -e

      */1 * * * * /root/scripts/1.sh                 #一分钟一次

      脚本内容解释(CRT):

       
      [root@linuxprobe scripts]# cat -n MEM—arm.sh 
           1  #!/bin/bash
           2  #When Memory Use 80% Alarm
           3  #Author:zhanghe QQ:746620446 Version:0.1
           4  USED=$(free -m | sed -n 2p | awk '{print $3}')    #取出当前使用了多少内存M
           5  TOTAL=$(free -m | sed -n 2p | awk '{print $2}')   #取出总的内存
           6  USED_Percent=$[$USED*100/$TOTAL]         #用使用量乘以100除以总量得到百分比
           7  if [ $USED_Percent -ge 80 ];then     #当用量百分比超时80时
           8   echo "$(date +%F-%H-%M) current memory used $USED_Percent%,please handle in it time" | mail -s "MEM_alarm" root
           9  fi

      思路:

      此脚本的思路非常简单,首先把当前内容的使用量百分比取出来,然后再与80%做一个比较,如果内存的使用量大于80%的话就给root发邮件提示,如果没有超过的话就什么也不做。

      难点:

      第一个难点就是取出当前内存使用量的百分比,这个百分比并没有在free命令当中直接显示,而是需要我们计算得出的,计算的公式也不难,就是用已经用掉的内存除以总的内容然后再乘以100就可以,这一点小学生都会做,但是,但是,但是,linux当中不显示小于1的数值的,小于1就显示成为0了,巧就巧在当我们用当前已经使用的内存除以内存总用量时就是小于1的,小于1的话linux就会显示为0,而0再乘以100还是等于0,这样的话我们得到的结果就是没有意义的0,怎么解决呢?解决也非常的简单呀!这了是小学生的题目(由此看来小学的知识是多么重要),“一乘以二再乘以3"与”一乘以三再除以二“得到的结果是一样的,我们使用后者的话得到第一个数据就不再小于1,这样linux就能正确识别了,这个问题这样解决就好了,这就是第6行的产生。

      第二个难点就是条件测试格式和数值计算格式的括号问题,我们再来默写一下,条件判断一共有三种方法,三种方法都比较奇葩,分别是test、单中括号、双中括号,平时我们习惯使用单括号,无论是单中括号还是双中括号都要有空格,至于空格的原因也是让人无语!linux的命令行的格式是:命令 [选项] [参数],相互之间用空格隔开,而中括号的前半部分也是命令!你不信?下面就是证据:

      [root@linuxprobe ~]# type -a [
      [ is a shell builtin
      [ is /usr/bin/[
      [root@linuxprobe ~]# type -a [[
      [[ is a shell keyword
      
      好了,言归正传,说说条件测试三种用法:
      
      [root@linuxprobe ~]# test 1 -gt 9    #第一种test,简单粗暴,使用的比较少
      [root@linuxprobe ~]# echo $?
      1
      [root@linuxprobe ~]# [9 -gt 8]      #第二种,单中括号,用的最多
      bash: [9: command not found...    #你看!两边没有空格就是不行
      [root@linuxprobe ~]# [  9 -gt 8 ]
      [root@linuxprobe ~]# echo $?
      0
      [root@linuxprobe ~]# [[-e /etc/passwd]]   #第三种,也是这副德性!
      bash: [[-e: command not found...             #你再看,两边没有空格就是不行!
      [root@linuxprobe ~]# [[  -e /etc/passwd  ]]
      [root@linuxprobe ~]# echo $?
      0

      再来看看,数值运算的格式:

      条件测试对中括号一心一意,有一个的,有两个的,而且还保持距离,而数值计算则是脚踏两只船!一个中括号,一个双小括号,而且前面都有$符,端的是一个不要脸!!

      数据运算也有多种格式,分别是let、$[ ]、$((  ))

      [root@linuxprobe ~]# a=2      #第一种方法带$和不带$没有什么区别
      [root@linuxprobe ~]# b=3    #虽然简单粗暴,但使用的很少
      [root@linuxprobe ~]# let o=$a+$b
      [root@linuxprobe ~]# echo $o
      5
      [root@linuxprobe ~]# let p=a+b+a
      [root@linuxprobe ~]# echo $p
      7
      [root@linuxprobe ~]# a=3    #第二种方法带$和不带$没有什么区别
      [root@linuxprobe ~]# b=4
      [root@linuxprobe ~]# d=$(($a+$b))   #括号里面带$
      [root@linuxprobe ~]# echo $d
      7
      [root@linuxprobe ~]# d=$((a-b))     #括号里面不带$也正常使用
      [root@linuxprobe ~]# echo $d
      -1
      [root@linuxprobe ~]# a=2        #中括号也是一样,括号里面带不带$都可以
      [root@linuxprobe ~]# b=3        #这次脚本就”宠幸“了一次这个方法,印象还不错!
      [root@linuxprobe ~]# c=$[$a+$b]
      [root@linuxprobe ~]# echo $c
      [root@linuxprobe ~]# c=$[a+b]
      [root@linuxprobe ~]# echo $c
      5

      抽象总结:

      先来说说条件测试,条件测试请求较为简单,专一,只对中括号情有独钟!test、单中括号、双括号,唯一需要注意的地方就是两边有空格。

      而数据计算就是脚踏两只船,一会是单中括号,一会是双小括号,但好在也不是一点可取之处都有没有,无论是let、单中括号、双小括号数值计算都是一视同仁,括号里面可以有$符号,也可以没有,但括号外面的$必须得有。

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_11580232/3213003,作者:一张贺卡,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:驱动保护 -- 通过PID保护指定进程

      下一篇:【存储数据恢复案例】误操作删除lun-Netapp的数据恢复

      相关文章

      2025-05-19 09:04:53

      查看RISC-V版本的gcc中默认定义的宏

      查看RISC-V版本的gcc中默认定义的宏

      2025-05-19 09:04:53
      c++ , linux
      2025-05-19 09:04:14

      二叉树经典OJ练习

      二叉树经典OJ练习

      2025-05-19 09:04:14
      root , 二叉树 , 子树 , 节点 , 遍历
      2025-05-14 10:33:31

      计算机小白的成长历程——数组(1)

      计算机小白的成长历程——数组(1)

      2025-05-14 10:33:31
      strlen , 个数 , 元素 , 内存 , 十六进制 , 地址 , 数组
      2025-05-14 10:33:25

      超级好用的C++实用库之环形内存池

      环形内存池是一种高效的内存管理技术,特别适合于高并发、实时性要求高的系统中,比如:网络服务器、游戏引擎、实时音视频等领域。

      2025-05-14 10:33:25
      buffer , CHP , 内存 , 分配 , 加锁
      2025-05-14 10:07:38

      30天拿下Rust之所有权

      在编程语言的世界中,Rust凭借其独特的所有权机制脱颖而出,为开发者提供了一种新颖而强大的工具来防止内存错误。这一特性不仅确保了代码的安全性,还极大地提升了程序的性能。

      2025-05-14 10:07:38
      data , Rust , 内存 , 函数 , 变量 , 数据
      2025-05-14 10:02:58

      Linux top 命令使用教程

      Linux top 是一个在Linux和其他类Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。

      2025-05-14 10:02:58
      CPU , 信息 , 内存 , 占用 , 备注 , 进程
      2025-05-14 10:02:48

      使用JavaScript打印网页占用内存:详细指南

      在前端开发中,了解网页的内存占用情况对于优化性能和提高用户体验至关重要。

      2025-05-14 10:02:48
      JavaScript , 内存 , 占用 , 泄漏 , 浏览器 , 监听器 , 示例
      2025-05-14 09:51:15

      java循环创建对象内存溢出怎么解决

      在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError)。

      2025-05-14 09:51:15
      内存 , 占用 , 对象 , 引用 , 循环 , 次数 , 溢出
      2025-05-13 09:53:13

      计算机萌新的成长历程18——指针

      计算机要存储数据的话有以下几种途径,按访问速度由快到慢来排列分别是:寄存器>高速缓存>内存>硬盘。它们的存储空间大小是依次增大的,寄存器的存储空间大小最小,硬盘存储空间大小最大。

      2025-05-13 09:53:13
      内存 , 变量 , 地址 , 寄存器 , 指针
      2025-05-13 09:50:48

      Hardlimit:maxinum open file descriptors 异常处理

      Hardlimit:maxinum open file descriptors 异常处理

      2025-05-13 09:50:48
      conf , limits , root , security
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5229237

      查看更多

      最新文章

      30天拿下Rust之所有权

      2025-05-14 10:07:38

      Linux top 命令使用教程

      2025-05-14 10:02:58

      java循环创建对象内存溢出怎么解决

      2025-05-14 09:51:15

      m3db调优踩坑问题总结

      2025-05-08 09:03:57

      Redis多级缓存指南:从前端到后端全方位优化!

      2025-04-15 09:24:56

      php phpexcel导文件爆500(爆内存) && 应对

      2025-03-31 08:57:48

      查看更多

      热门文章

      获取服务器CPU、内存等各类信息工具类

      2023-04-27 08:00:25

      linux的存储管理

      2023-03-14 11:10:02

      libcurl第十二课 内存分析

      2023-03-15 09:25:34

      JS 变量、作用域与内存

      2023-05-19 03:35:34

      Confluence 7 如何修改启动内存

      2023-05-31 08:47:59

      JVM内存模型

      2023-05-31 08:43:18

      查看更多

      热门标签

      存储 缓存 内存 数据库 数据 redis mysql 服务器 数据恢复 Redis linux java 链表 MySQL sql
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      重温javascript --(一)值的介绍

      linux中,如何看内存的使用情况呢?

      C指针介绍(1)

      java虚拟机之垃圾收集器

      自定义类型:结构体

      找出占用cpu内存过高的进程

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号