日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

sql怎么把小数变百分比_云计算基本技能有哪些 怎么监控Linux系统内存

發(fā)布時間:2025/3/21 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql怎么把小数变百分比_云计算基本技能有哪些 怎么监控Linux系统内存 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

云計算基本技能有哪些?怎么監(jiān)控Linux系統(tǒng)內(nèi)存?Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進行交互操作的一種接口,它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。掌握Shell腳本是對云計算運維工程師的基本技能要求,下面就給大家分享如何用Shell腳本監(jiān)控Linux系統(tǒng)內(nèi)存。

?

一、安裝Linux下面的一個郵件客戶端Msmtp軟件(類似于一個Foxmail的工具)

1、下載安裝:http://downloads.sourceforge.net ... 206451&big_mirror=0

# tar jxvf msmtp-1.4.16.tar.bz2

# cd msmtp-1.4.16

# ./configure --prefix=/usr/local/msmtp

# make

# make install

2、創(chuàng)建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、郵件發(fā)送測試(-s郵件標題,-a表加附件)

# echo "郵件內(nèi)容123456" | mutt -s "郵件標題測試郵件" -a /scripts/test.txt test@126.com

使用Free命令監(jiān)控系統(tǒng)內(nèi)存

1、使用free命令查看linux系統(tǒng)內(nèi)存使用情況:(以M為單位)

# free -m

(執(zhí)行結(jié)果如下樣式)

total used free shared buffers cached

Mem: 3952 3414 538 0 168 484

-/+ buffers/cache: 2760 1191

Swap: 8191 86 8105

2、查看截取剩余內(nèi)存free的數(shù)值命令:

(1) 物理內(nèi)存free值:# free -m | grep Mem | awk '{print $4}'

(2) 緩沖區(qū)的free值:# free -m | grep - | awk '{print $4}'

(3) Swap分區(qū)free值:# free -m | grep Swap | awk '{print $4}'

3、編寫內(nèi)存監(jiān)控的腳本文件:

# vim /scripts/free-mem.sh

#!/bin/bash

#使用free命令監(jiān)控linux系統(tǒng)內(nèi)存變化

#取系統(tǒng)當(dāng)前時間(以追加的方式寫入文件>>)

date >> /scripts/date-time.txt

#抓取物理內(nèi)存free值(以追加的方式寫入文件>>)

echo Mem-free: `free -m | grep Mem | awk '{print $4}'`M >> /scripts/mem-free.txt

#抓取緩沖區(qū)的free值(以追加的方式寫入文件>>)

echo buffers/cache-free: `free -m | grep - | awk '{print $4}'`M >> /scripts/buffers-free.txt

#抓取Swap分區(qū)free值(以追加的方式寫入文件>>)

echo Swap-free: `free -m | grep Swap | awk '{print $4}'`M >> /scripts/swap-free.txt

#逐行連接上面的時間和內(nèi)存相關(guān)行數(shù)據(jù)(每次重新寫入文件>)

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、查看內(nèi)存監(jiān)控的結(jié)果文件:

# cat /scripts/freemem.txt

5、編寫free結(jié)果文件郵件發(fā)送腳本:

# vim /scripts/sendmail-mem.sh

#!/bin/bash

#把生成的freemem.txt文件通過郵件發(fā)送給用戶

#提取本服務(wù)器的IP地址信息

IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

#提取當(dāng)前日期時間

today=`date -d "0 day" +%Y年%m月%d日`

#發(fā)送內(nèi)存監(jiān)控結(jié)果郵件

echo "這是$IP服務(wù)器$today的內(nèi)存監(jiān)控報告,請下載附件。" | mutt -s "$IP服務(wù)器$today內(nèi)存監(jiān)控報告" -a /scripts/freemem.txt test@126.com

# chmod a+x /scripts/sendmail-mem.sh

三、監(jiān)控系統(tǒng)交換分區(qū)Swap的情況,當(dāng)使用超過80%的時候發(fā)告警郵件

# vim /scripts/swap-warning.sh

#!/bin/bash

#提取本服務(wù)器的IP地址信息

IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

#系統(tǒng)分配的交換分區(qū)總量

swap_total=`free -m | grep Swap | awk '{print $2}'`

#當(dāng)前剩余的交換分區(qū)free大小

swap_free=`free -m | grep Swap | awk '{print $4}'`

#當(dāng)前已使用的交換分區(qū)used大小

swap_used=`free -m | grep Swap | awk '{print $3}'`

if ((swap_used != 0)); then

#如果交換分區(qū)已被使用,則計算當(dāng)前剩余交換分區(qū)free所占總量的百分比,用小數(shù)來表示,要在小數(shù)點前面補一個整數(shù)位0

swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc`

#設(shè)置交換分區(qū)的告警值為20%(即使用超過80%的時候告警)。

swap_warn=0.20

#當(dāng)前剩余交換分區(qū)百分比與告警值進行比較(當(dāng)大于告警值(即剩余20%以上)時會返回1,小于(即剩余不足20%)時會返回0 )

swap_now=`expr $swap_per > $swap_warn`

#如果當(dāng)前交換分區(qū)使用超過80%(即剩余小于20%,上面的返回值等于0),立即發(fā)郵件告警

if (($swap_now == 0)); then

echo "$IP服務(wù)器swap交換分區(qū)只剩下 $swap_free M 未使用,剩余不足20%,使用率已經(jīng)超過80%,請及時處理。" | mutt -s "$IP 服務(wù)器內(nèi)存告警" test@126.com

fi

fi

# chmod a+x /scripts/swap-warning.sh

四、加入任務(wù)計劃:內(nèi)存每十分鐘檢測一次,有告警則立即發(fā)郵件(十分鐘發(fā)一次),內(nèi)存檢測結(jié)果郵件每天早上8點發(fā)一次

# crontab -e

*/10 * * * * /scripts/free-mem.sh

*/10 * * * * /scripts/swap-warning.sh

0 8 * * * /scripts/sendmail-mem.sh

# service crond restart

如果你想成為更高端、更高薪的云計算開發(fā)人才,你可以選擇專業(yè)的學(xué)習(xí)方式,更快入門云計算行業(yè)。

總結(jié)

以上是生活随笔為你收集整理的sql怎么把小数变百分比_云计算基本技能有哪些 怎么监控Linux系统内存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。