一、安裝linux下面的一個郵件客戶端msmtp軟件(類似于一個foxmail的工具)
1、下載安裝:
代碼如下:
# tar jxvf msmtp-1.4.16.tar.bz2
# cd msmtp-1.4.16
# ./configure --prefix=/usr/local/msmtp
# make
# make install
2、創建msmtp配置文件和日志文件(host為郵件域名,郵件用戶名test,密碼123456)
代碼如下:
# vim ~/.msmtprc
account default
host 126.com
from test@126.com
auth login
user test
password 123456
logfile ~/.msmtp.log
# chmod 600~/.msmtprc
# touch ~/.msmtp.log
3、mutt安裝配置:(一般linux下有默認安裝mutt)
代碼如下:
# vim ~/.muttrc
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="memory"
set from=test@126.com
set envelope_from=yes
set rfc2047_parameters=yes
set charset="utf-8"
4、郵件發送測試(-s郵件標題,-a表加附件)
代碼如下:
# echo "郵件內容123456" | mutt -s "郵件標題測試郵件" -a /scripts/test.txttest@126.com
二、使用free命令監控系統內存:
1、使用free命令查看linux系統內存使用情況:(以M為單位)
代碼如下:
# free -m
(執行結果如下樣式)
代碼如下:
total used free sharedbuffers cached
Mem:3952 34145380168484
-/+ buffers/cache: 2760 1191
Swap: 8191 86 8105
2、查看截取剩余內存free的數值命令:
(1) 物理內存free值: # free -m | grep Mem | awk '{print $4}'
(2) 緩沖區的free值: # free -m | grep - | awk '{print $4}'
(3) Swap分區free值: # free -m | grep Swap | awk '{print $4}'
3、編寫內存監控的腳本文件:
代碼如下:
# vim /scripts/free-mem.sh
#!/bin/bash
#使用free命令監控linux系統內存變化
#取系統當前時間(以追加的方式寫入文件>>)
date >> /scripts/date-time.txt
#抓取物理內存free值(以追加的方式寫入文件>>)
echo Mem-free: `free -m | grep Mem | awk '{print $4}'`M >> /scripts/mem-free.txt
#抓取緩沖區的free值(以追加的方式寫入文件>>)
echo buffers/cache-free: `free -m | grep - | awk '{print $4}'`M>> /scripts/buffers-free.txt
#抓取Swap分區free值(以追加的方式寫入文件>>)
echo Swap-free: `free -m | grep Swap | awk '{print $4}'`M>> /scripts/swap-free.txt
#逐行連接上面的時間和內存相關行數據(每次重新寫入文件>)
paste/scripts/date-time.txt /scripts/mem-free.txt/scripts/buffers-free.txt /scripts/swap-free.txt > /scripts/freemem.txt
# chmod a+x /scripts/free-mem.sh
# /scripts/free-mem.sh
4、查看內存監控的結果文件:
# cat /scripts/freemem.txt
5、編寫free結果文件郵件發送腳本:
# vim /scripts/sendmail-mem.sh
#!/bin/bash
#把生成的freemem.txt文件通過郵件發送給用戶
新聞熱點
疑難解答