最近持續高強度學習Python和考中級網工,都沒有時間寫博客了。今天清掃博客書籤,把之前加入的學習資料,拿出來複習一下,重溫工具使用,希望能幫助老鐵們。
使用工具:
atop.crontab
簡介:
atop就是一款用於監控Linux系統資源與進程的工具,它以一定的頻率記錄系統的運行狀態,所採集的數據包含系統資源(CPU、內存、磁盤和網絡)使用情況和進程運行情況,並能以日誌文件的方式保存在磁盤中.。atop本身是一款開源軟件,可以用於第三方安裝。
1、安裝Cent7操作系統,啓動VMware虛擬機(省略)
2、保證虛機機能上外網,yum的搜索是從cent的官網內找尋atop的包
2、#yum install -y atop(安裝後工具包的版本最後會顯示出來。)
3、#atop 會顯示畫面,上半部分顯示系統CPU,進程總數,緩存,還有剩餘存儲等,下半部分默認就是CPU的使用率(使用參數命令可以切換。)。
4、我們在默認視圖中按g,可以看到佔用CPU的使用率。
5、我們在按m,可以查看內存的分配使用情況。
6、我們按c可以看到命令視圖,展示每個進程中對應的命令。(按q進行退出)
7、查看系統的cron指令的狀態,是否正常。(如果不正常,直接yum在安裝cron定時器,這裏省略)
8、如果想把atop工具加入定時器的,可以使用crontab指令。定期啓動atop指令,蒐集日誌在atop.daily
9、輸入0 0 * * * root/etc/cron.daily/atop.daily (每天凌晨使用root角色執行atop.daily腳本)
atop.daily腳本:(這裏我說下腳本的執行過程)
#!/bin/bash
CURDAY=`date
+%Y%m%d` #取當前時間變量,添加時間參數。
LOGPATH=/var/log/atop
BINPATH=/usr/bin
PIDFILE=/var/run/atop.pid
INTERVAL=600
# interval 10 minutes 設置間隔採集時間爲10分鐘,600S爲10分鐘
# verify if atop still runs for
daily logging 驗證top是否仍然爲每日日誌運行。
#
if
[ -e $PIDFILE ] && ps
$PIDFILE` | grep
'atop$' > /dev/null
then
kill
-USR2 `cat
$PIDFILE` # final sample and terminate 最終樣品和終止
CNT=0
while
ps -p `cat
$PIDFILE` > /dev/null
do
let
CNT+=1
if
[ $CNT -gt 5 ]
then
break;
fi
sleep
1
done
rm
$PIDFILE
fi
# start atop for all processes
with interval of 10 minutes 以10分鐘爲間隔在所有進程的頂部啓動,將檢查項輸入到daily.log文件中。
#
$BINPATH/atop -a -R -w $LOGPATH/atop_$CURDAY $INTERVAL > $LOGPATH/daily.log 2>&1 &
echo
$! > $PIDFILE
# delete logfiles older than four
weeks 刪除超過四周的日誌文件。
#
(sleep
3; find
$LOGPATH -name 'atop_*'
-mtime +28 -exec
rm {} \;
)&
exit
0
總結:atop和top很像,指令很多類似。如果懂用top的話,在加上知道的內存,cpu,存儲,網絡連接等指標和參數,就基本夠用了。crontab指令相當於系統的定時器功能,可以設定時間,觸發腳本指令,許多維護shell腳本,都需要crontab指令。
參考資料:https://blog.csdn.net/atco/article/details/53485634
https://www.cnblogs.com/lingfengblogs/p/4162401.html