Cent7中atop,crontab 的使用簡章

  最近持續高強度學習Python和考中級網工,都沒有時間寫博客了。今天清掃博客書籤,把之前加入的學習資料,拿出來複習一下,重溫工具使用,希望能幫助老鐵們。

使用工具:

atop.crontab 

簡介:

atop就是一款用於監控Linux系統資源與進程的工具,它以一定的頻率記錄系統的運行狀態,所採集的數據包含系統資源(CPU、內存、磁盤和網絡)使用情況和進程運行情況,並能以日誌文件的方式保存在磁盤中.。atop本身是一款開源軟件,可以用於第三方安裝。

官網爲:http://www.atoptool.nl/

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章