日币对人民币汇率,广汽传祺gs8,复式投注-五星俱乐部,评选全球最佳俱乐部

频道:最近大事件 日期: 浏览:154

办法-1:用 Linux Bash 脚本监督内存利用率并发送电子邮件

假如只想在体系到达给定阈值时经过邮件获取当时内存利用率百分比,请运用以下脚本。

这是个十分简略直接的单行脚本。在大多数状况下,我更喜爱运用这种办法。

当你的体系到达内存利用率的 80% 时,它将触发一封电子邮件。

  1. */5 * * * * /usr/bin/free | awk '/Mem/{printf("RAM Usage: %.2f%\n"), $3/$2*100}' | awk '{print $3}' | awk '{ if($1 > 80) print $0;}' | mail -s "High Memory Alert" 2daygeek@gmail.com

留意:你需求更改电子邮件地址而不是运用咱们的电子邮件地址。此外,你能够依据你的要求更改内存利用率阈值。

输出:你将收到相似下面的电子邮件提示。

  1. High Memory Alert: 80.40%

咱们曩昔增加了许多有用的 shell 脚本。假如要检查这些内容,请导航至以下链接。

* 怎么运用 shell 脚本主动履行日常活动?

办法-2:用 Linux Bash 脚本监督内存利用率并发送电子邮件

假如要在邮件警报中获取有关内存利用率的更多信息。运用以下脚本,其间包含依据 top 指令和 ps 指令的最高内存利用率和进程详细信息。

这将当即让你了解体系的运转状况。

当你的体系到达内存利用率的 “80%” 时,它将触发一封电子邮件。

留意:你需求更改电子邮件地址而不是运用咱们的电子邮件地址。此外,你能够依据你的要求更改内存利用率阈值。

  1. # vi /opt/scripts/memory-alert.sh
  2. #!/bin/sh
  3. ramusage=$(free | awk '/Mem/{printf("RAM Usage: %.2f\n"), $3/$2*100}'| awk '{print $3}')
  4. if [ "$ramusage" > 20 ]; then
  5. SUBJECT="ATTENTION: Memory Utilization is High on $(hostname) at $(date)"
  6. MESSAGE="/tmp/Mail.out"
  7. TO="2daygeek@gmail.com"
  8. echo "Memory Current Usage is: $ramusage%" >> $MESSAGE
  9. echo "" >> $MESSAGE
  10. echo "------------------------------------------------------------------" >> $MESSAGE
  11. echo "Top Memory Consuming Process Using top command" >> $MESSAGE
  12. echo "------------------------------------------------------------------" >> $MESSAGE
  13. echo "$(top -b -o +%MEM | head -n 20)" >> $MESSAGE
  14. echo "" >> $MESSAGE
  15. echo "------------------------------------------------------------------" >> $MESSAGE
  16. echo "Top Memory Consuming Process Using ps command" >> $MESSAGE
  17. echo "------------------------------------------------------------------" >> $MESSAGE
  18. echo "$(ps -eo pid,ppid,%mem,%Memory,cmd --sort=-%mem | head)" >> $MESSAGE
  19. mail -s "$SUBJECT" "$TO" < $MESSAGE
  20. rm /tmp/Mail.out
  21. fi

最终增加一个 cron 使命 来主动履行此操作。它将每 5 分钟运转一次。

  1. # crontab -e
  2. */5 * * * * /bin/bash /opt/scripts/memory-alert.sh

留意:因为脚本方案每 5 分钟运转一次,因而你将在最多 5 分钟后收到电子邮件提示(但不是 5 分钟,取决于详细时刻)。

比如说,假如你的体系到达 8.25 的给定约束,那么你将在 5 分钟内收到电子邮件警报。期望现在说清楚了。

热门
最新
推荐
标签