中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何利用Bash腳本監控Linux的內存使用情況

前言

在海州等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都網站制作、外貿網站建設 網站設計制作按需定制開發,公司網站建設,企業網站建設,品牌網站制作,營銷型網站建設,外貿網站建設,海州網站建設費用合理。

目前市場上有許多開源監控工具可用于監控 Linux 系統的性能。當系統達到指定的閾值限制時,它可以發送電子郵件警報。它可以監視 CPU 利用率、內存利用率、交換利用率、磁盤空間利用率等所有內容。

如果你只有很少的系統并且想要監視它們,那么編寫一個小的 shell 腳本可以使你的任務變得非常簡單。

在本教程中,我們添加了兩個 shell 腳本來監視 Linux 系統上的內存利用率。當系統達到給定閾值時,它將給特定電子郵件地址發郵件。

方法-1:用 Linux Bash 腳本監視內存利用率并發送電子郵件

如果只想在系統達到給定閾值時通過郵件獲取當前內存利用率百分比,請使用以下腳本。

這是個非常簡單直接的單行腳本。在大多數情況下,我更喜歡使用這種方法。

當你的系統達到內存利用率的 80% 時,它將觸發一封電子郵件。

*/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" [email protected]

注意:你需要更改電子郵件地址而不是使用我們的電子郵件地址。此外,你可以根據你的要求更改內存利用率閾值。

輸出:你將收到類似下面的電子郵件提醒。

High Memory Alert: 80.40%

我們過去添加了許多有用的 shell 腳本。如果要查看這些內容,請導航至以下鏈接。

* 如何使用 shell 腳本自動執行日常活動?

方法-2:用 Linux Bash 腳本監視內存利用率并發送電子郵件

如果要在郵件警報中獲取有關內存利用率的更多信息。使用以下腳本,其中包括基于 top 命令和 ps 命令的最高內存利用率和進程詳細信息。

這將立即讓你了解系統的運行情況。

當你的系統達到內存利用率的 “80%” 時,它將觸發一封電子郵件。

注意:你需要更改電子郵件地址而不是使用我們的電子郵件地址。此外,你可以根據你的要求更改內存利用率閾值。

# vi /opt/scripts/memory-alert.sh

#!/bin/sh
ramusage=$(free | awk '/Mem/{printf("RAM Usage: %.2f\n"), $3/$2*100}'| awk '{print $3}')

if [ "$ramusage" > 20 ]; then

 SUBJECT="ATTENTION: Memory Utilization is High on $(hostname) at $(date)"
 MESSAGE="/tmp/Mail.out"
 TO="[email protected]"
 echo "Memory Current Usage is: $ramusage%" >> $MESSAGE
 echo "" >> $MESSAGE
 echo "------------------------------------------------------------------" >> $MESSAGE
 echo "Top Memory Consuming Process Using top command" >> $MESSAGE
 echo "------------------------------------------------------------------" >> $MESSAGE
 echo "$(top -b -o +%MEM | head -n 20)" >> $MESSAGE
 echo "" >> $MESSAGE
 echo "------------------------------------------------------------------" >> $MESSAGE
 echo "Top Memory Consuming Process Using ps command" >> $MESSAGE
 echo "------------------------------------------------------------------" >> $MESSAGE
 echo "$(ps -eo pid,ppid,%mem,%Memory,cmd --sort=-%mem | head)" >> $MESSAGE
 mail -s "$SUBJECT" "$TO" < $MESSAGE
 rm /tmp/Mail.out
fi

最后添加一個 cron 任務 來自動執行此操作。它將每 5 分鐘運行一次。

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

注意:由于腳本計劃每 5 分鐘運行一次,因此你將在最多 5 分鐘后收到電子郵件提醒(但不是 5 分鐘,取決于具體時間)。

比如說,如果你的系統達到 8.25 的給定限制,那么你將在 5 分鐘內收到電子郵件警報。希望現在說清楚了。

輸出:你將收到類似下面的電子郵件提醒。

Memory Current Usage is: 80.71%

+------------------------------------------------------------------+
Top Memory Consuming Process Using top command
+------------------------------------------------------------------+
top - 12:00:58 up 5 days, 9:03, 1 user, load average: 1.82, 2.60, 2.83
Tasks: 314 total,  1 running, 313 sleeping,  0 stopped,  0 zombie
%Cpu0 : 8.3 us, 12.5 sy, 0.0 ni, 75.0 id, 0.0 wa, 0.0 hi, 4.2 si, 0.0 st
%Cpu1 : 13.6 us, 4.5 sy, 0.0 ni, 81.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 21.7 us, 21.7 sy, 0.0 ni, 56.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 13.6 us, 9.1 sy, 0.0 ni, 77.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu4 : 17.4 us, 8.7 sy, 0.0 ni, 73.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu5 : 20.8 us, 4.2 sy, 0.0 ni, 70.8 id, 0.0 wa, 0.0 hi, 4.2 si, 0.0 st
%Cpu6 : 9.1 us, 0.0 sy, 0.0 ni, 90.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu7 : 17.4 us, 4.3 sy, 0.0 ni, 78.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16248588 total, 5015964 free, 6453404 used, 4779220 buff/cache
KiB Swap: 17873388 total, 16928620 free,  944768 used. 6423008 avail Mem

 PID USER   PR NI  VIRT  RES  SHR S %CPU %MEM   TIME+ COMMAND
17163 daygeek  20   2033204 487736 282888 S 10.0  3.0  8:26.07 /usr/lib/firefox/firefox -contentproc -childID 15 -isForBrowser -prefsLen 9408 -prefMapSize 184979 -parentBuildID 20190521202118 -greomni /u+
 1121 daygeek  20   4191388 419180 100552 S  5.0  2.6 126:02.84 /usr/bin/gnome-shell
 1902 daygeek  20   1701644 327216 82536 S 20.0  2.0 153:27.92 /opt/google/chrome/chrome
 2969 daygeek  20   1051116 324656 92388 S 15.0  2.0 149:38.09 /opt/google/chrome/chrome --type=renderer --field-trial-handle=10346122902703263820,11905758137655502112,131072 --service-pipe-token=1339861+
 1068 daygeek  20   1104856 309552 278072 S  5.0  1.9 143:47.42 /usr/lib/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3
27246 daygeek  20   907344 265600 108276 S 30.0  1.6 10:42.80 /opt/google/chrome/chrome --type=renderer --field-trial-handle=10346122902703263820,11905758137655502112,131072 --service-pipe-token=8587368+

+------------------------------------------------------------------+
Top Memory Consuming Process Using ps command
+------------------------------------------------------------------+
 PID PPID %MEM %CPU CMD
 8223   1 6.4 6.8 /usr/lib/firefox/firefox --new-window
13948 1121 6.3 1.2 /usr/bin/../lib/notepadqq/notepadqq-bin
 8671 8223 4.4 7.5 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 6999 -prefMapSize 184979 -parentBuildID 20190521202118 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 8223 true tab
17163 8223 3.0 0.6 /usr/lib/firefox/firefox -contentproc -childID 15 -isForBrowser -prefsLen 9408 -prefMapSize 184979 -parentBuildID 20190521202118 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 8223 true tab
 1121 1078 2.5 1.6 /usr/bin/gnome-shell
17937 8223 2.5 0.8 /usr/lib/firefox/firefox -contentproc -childID 16 -isForBrowser -prefsLen 9410 -prefMapSize 184979 -parentBuildID 20190521202118 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 8223 true tab
 8499 8223 2.2 0.6 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 6635 -prefMapSize 184979 -parentBuildID 20190521202118 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 8223 true tab
 8306 8223 2.2 0.8 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 1 -prefMapSize 184979 -parentBuildID 20190521202118 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 8223 true tab
 9198 8223 2.1 0.6 /usr/lib/firefox/firefox -contentproc -childID 7 -isForBrowser -prefsLen 8604 -prefMapSize 184979 -parentBuildID 20190521202118 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 8223 true tab

via: https://www.2daygeek.com/linux-bash-script-to-monitor-memory-utilization-usage-and-send-email/

作者: Magesh Maruthamuthu 選題: lujun9972 譯者: wxy 校對: wxy

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創新互聯的支持。

網頁名稱:如何利用Bash腳本監控Linux的內存使用情況
當前路徑:http://m.2m8n56k.cn/article12/jcgedc.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設域名注冊品牌網站建設云服務器虛擬主機靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 国内精品久久久久久影院老狼 | 亚洲人的天堂男人爽爽爽 | 高清一级毛片 | 亚洲经典在线 | 国产一区不卡 | 中文字幕在线一区二区三区 | 成人精品视频网站 | 一级片a级片 | 国产欧美曰韩一区二区三区 | 青青热久久国产久精品 | 亚洲精品大片 | 欧美另类高清xxxxx | 国产成人ay手机在线观看 | 一区二区成人国产精品 | 欧美黑人性xxx猛交 欧美很黄视频在线观看 | 美国一级毛片片免费 | 国产色a| 香蕉成人国产精品免费看网站 | 亚洲精品成人一区二区www | 日韩久草| 国产成人精品高清在线观看99 | 国产精品99精品久久免费 | 美女视频在线观看黄 | 免费观看成人www精品视频在线 | 成人一级免费视频 | 996热这里有精品青青草原 | 成人a免费α片在线视频网站 | 日韩毛片免费线上观看 | 久久在线视频免费观看 | 久久ri精品高清一区二区三区 | 97精品久久久久中文字幕 | 国产后式a一视频 | 欧美日韩在线观看精品 | 99免费视频观看 | 网站在线看 | 亚洲片在线观看 | 色偷偷亚洲女人天堂观看欧 | 色午夜在线| 国产精品毛片久久久久久久 | 99免费在线观看 | 一级毛片免费观看视频 |