北京电力建设公司网站,wordpress微信支付购买课程,网站开发进度控制计划表,南宁免费建站系统shell脚本来监视Linux上的内存使用情况监视所有内容#xff0c;例如CPU利用率#xff0c;内存利用率#xff0c;交换利用率#xff0c;磁盘空间利用率等等。如果您只有很少的系统并且要监视它们#xff0c;那么编写一个小的Shell脚本可以使您的任务非常容易。我们添加了两…shell脚本来监视Linux上的内存使用情况监视所有内容例如CPU利用率内存利用率交换利用率磁盘空间利用率等等。如果您只有很少的系统并且要监视它们那么编写一个小的Shell脚本可以使您的任务非常容易。我们添加了两个Shell脚本来监视Linux系统上的内存利用率。当系统达到给定的阈值时它将触发一封具有给定电子邮件ID的邮件。方法1Linux shell脚本通过电子邮件警报监视内存利用率。如果您希望在系统达到给定阈值时仅通过邮件获取当前的内存利用率百分比请使用以下脚本。这是一个非常简单明了的单行脚本。在大多数情况下我更喜欢使用这种方法。当您的系统达到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 daygeekgmail.com注意 请根据您的要求更改电子邮件ID和内存利用率阈值输出您将收到类似于以下的电子邮件警报。High Memory Alert: 80.40%方法2Linux bash脚本通过电子邮件警报监视内存利用率。如果要在邮件警报中获取有关内存利用率的更多信息。然后使用以下脚本其中包括基于顶部 Command和ps Command的顶部内存使用过程详细信息。这将立即让您了解系统上正在发生什么并在系统达到80%内存利用率时触发电子邮件。注意请根据您的要求更改电子邮件ID和内存利用率阈值。# vi /opt/scripts/memory-alert.sh#!/bin/shramusage$(free | awk /Mem/{printf(RAM Usage: %.2fn), $3/$2*100}| awk {print $3})if [ $ramusage 20 ]; thenSUBJECTATTENTION: Memory Utilization is High on $(hostname) at $(date)MESSAGE/tmp/Mail.outTOdaygeekgmail.comecho Memory Current Usage is: $ramusage% $MESSAGEecho $MESSAGEecho ------------------------------------------------------------------ $MESSAGEecho Top Memory Consuming Process Using top command $MESSAGEecho ------------------------------------------------------------------ $MESSAGEecho $(top -b -o %MEM | head -n 20) $MESSAGEecho $MESSAGEecho ------------------------------------------------------------------ $MESSAGEecho Top Memory Consuming Process Using ps command $MESSAGEecho ------------------------------------------------------------------ $MESSAGEecho $(ps -eo pid,ppid,%mem,%cpu,cmd --sort-%mem | head) $MESSAGEmail -s $SUBJECT $TO $MESSAGErm /tmp/Mail.outfi最后添加一个cronjob以使其自动化。它将每5分钟运行一次。# crontab -e*/5 * * * * /bin/bash /opt/scripts/memory-alert.sh注意 由于脚本计划每5分钟运行一次因此您将每隔5分钟收到一次电子邮件警报例如如果您的系统在8.25分钟后达到给定的限制那么您将在第二个周期(即10分钟(第二个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.83Tasks: 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 stKiB Mem : 16248588 total, 5015964 free, 6453404 used, 4779220 buff/cacheKiB Swap: 17873388 total, 16928620 free, 944768 used. 6423008 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND17163 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 /u1121 daygeek 20 4191388 419180 100552 S 5.0 2.6 126:02.84 /usr/bin/gnome-shell1902 daygeek 20 1701644 327216 82536 S 20.0 2.0 153:27.92 /opt/google/chrome/chrome2969 daygeek 20 1051116 324656 92388 S 15.0 2.0 149:38.09 /opt/google/chrome/chrome --typerenderer --field-trial-handle10346122902703263820,11905758137655502112,131072 --service-pipe-token13398611068 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 327246 daygeek 20 907344 265600 108276 S 30.0 1.6 10:42.80 /opt/google/chrome/chrome --typerenderer --field-trial-handle10346122902703263820,11905758137655502112,131072 --service-pipe-token8587368------------------------------------------------------------------Top Memory Consuming Process Using ps command------------------------------------------------------------------PID PPID %MEM %CPU CMD8223 1 6.4 6.8 /usr/lib/firefox/firefox --new-window13948 1121 6.3 1.2 /usr/bin/../lib/notepadqq/notepadqq-bin8671 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 tab17163 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 tab1121 1078 2.5 1.6 /usr/bin/gnome-shell17937 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 tab8499 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 tab8306 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 tab9198 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©著作权归作者所有,如需转载请注明出处否则将追究法律责任