首页 > 系统相关 >相除 小数 内存利用率 告警

相除 小数 内存利用率 告警

时间:2023-02-10 22:12:12浏览次数:36  
标签:mem percent 相除 echo 0206 awk 内存 print 小数

1.  百分比

#!/bin/bash
a=38
b=99

percent_1=$(printf "%d%%" $((a*100/b)))
# 或者
percent_2=`awk 'BEGIN{printf "%.1f%%\n",('$a'/'$b')*100}'`
# 保留1位小数,四舍五入
echo $percent_1
echo $percent_2

2. 内存可用率低于20%的时候告警

[root@XWBizEngine04 0206]# cat   /opt/0206/restart_mem.sh
#!/bin/bash
# author dxw
cur_datetime=`date +%Y%m%d-%H:%M:%S`
homeDir=`dirname $0`
echo $homeDir
function baojing {
                
        curl -XPOST -s -L  'https://oapi.dingtalk.com/robot/send?access_token=e73b96f7d1bfa08e8d127sba730cfd1961bfefnishibash075b09262dbd3bf56d8b79'    -H 'Content-Type: application/json' -H 'charset:utf-8'  -d '{"msgtype": "text",
"text": {
"content": " '$1' mem less then 20%!http_code "
  }

    }'

}

#############检查CPU情况

ip=`/usr/sbin/ifconfig  |grep broadcast  |awk '{print $2}'`

MemAvailable=`cat  /proc/meminfo |grep 'MemAvailable' |awk '{print $2}'`
MemTotal=`cat  /proc/meminfo |grep 'MemTotal' |awk '{print $2}'`
percent_mem=`awk 'BEGIN{printf "%d\n",('$MemAvailable'/'$MemTotal')*100}'`
echo $percent_mem

if  [ $percent_mem -lt 20 ]
then
cd /home/apaas/dynamic-bizengine && sh deploy.sh restart
baojing $ip
fi
[root@XWBizEngine04 0206]#

 

标签:mem,percent,相除,echo,0206,awk,内存,print,小数
From: https://www.cnblogs.com/hixiaowei/p/17110400.html

相关文章

  • 5.1不读入内存就无法运行
       程序保存在存储设备中,通过有序地被读出来实现运行,这一机制称为存储程序方式(程序内置方式)。   计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须......
  • 5.4 节约内存的编程方式
    由于Windows具有多任务功能,在巨大的Windows操作系统中可以同时运行多个应用,因此,即使是512MB的内存,有时也无法保证流畅运行。Windows操作系统经常为内存不足所困。像Window......
  • 5.3 虚拟内存把磁盘作为部分内存来使用
    虚拟内存是指把磁盘的一部分作为假想的内存来使用。这与磁盘缓存是假想的磁盘(实际上是内存)相对,虚拟内存是假想的内存(实际上是磁盘)。通过借助虚拟内存,在内存不足时也可......
  • 5.1 不读入内存就无法运行
    从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的5大部件( 一般把输入装置、输出装置、存储器、运算器和控制器这5种部件设备称为计算机的5大部件......
  • 4.4数组是高效使用内存的基础
       数组是指多个同样数据类型的数据在内存中连续排列的形式。作为数组元素的各个数据会通过连续的编号被区分开来,这个编号称为索引(index)。指定索引后,就可以对该索引......
  • SpringBoot + Disruptor实现高并发内存消息队列
    1.简介  Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开......
  • 4.1内存的物理机制很简单
       内存实际上是一种名为内存IC的电子元件。虽然内存IC包括DRAM、SRAM、ROM等多种形式,但从外部来看,基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制......
  • 动态内存的开辟
    c程序的内存分配:执行程序会将程序加载到内存,内存大体上被分为三个区:栈段、堆段、数据段(全局变量和static变量)  栈:局部变量和形式参数会保存在栈区,函数调用完之后,释放......
  • 内存泄露 内存释放 和垃圾回收机制
    答:当使用一个参数,会进行内存的分配,内存的使用,内存的释放。什么会导致内存泄露答:1.意外的全局变量=》必须确保在使用过后将它设置为null2定时器=》清除定......
  • python的三种格式化输出方式、%f控制小数位数、将其他进制数转成十进制使用int函数、
    python中三种格式输出方式python的格式化输出有三种方式f-string、%、formatname=input()print('Iam{}andIamstudyingPythoninNowcoder!'.formt(name))na......