由於公司裝有gpu的伺服器很少,當多個人同時使用gpu進行計算時就會導致oom,但頻繁的去檢視gpu使用,又覺得很麻煩,枯燥的活還是讓指令碼幹吧,所以從零開始寫了個指令碼,將中間遇到的問題進行下總結。
過程中熟悉了下if-then-else-fi,while-do-done等邏輯判斷方式,還有在指令碼中輸入使用者密碼的方法,整個指令碼就幾行,十分簡潔。
1、 變數的賦值要注意不能有空格,比如string=`top -n 1`,等號兩邊不能有空格。
2、 if ["$string" = ""];(這裡必須加空格)then
echo "password"|sudo -s python *.py
else
echo "gpu正在使用"
fi3、 在使用while語句持續監測資源使用狀態
while [ "$string" != "" ] #這裡 '['(空格) "$string" != ""'(空格)]'
doecho "gpu正在使用"
sleep time
string=`cmd`
done
echo "password"|sudo -s python *.py
簡單的指令碼就可以省掉很多無意義的工作,又能充分的利用計算資源,但gpu可能會說,就tm不能讓我歇會?
利用shell指令碼來監控linux系統的記憶體
這幾天在學習研究shell指令碼,寫的一些記憶體監控指令碼程式。在沒有nagios監控軟體的情況下,只要伺服器能上網際網路,就可通過發郵件的方式來提醒管理員系統記憶體的使用情況。一 安裝linux下面的乙個郵件客戶端msmtp軟體 類似於乙個foxmail的工具 tar jxvf msmtp 1.4...
利用shell指令碼來監控linux系統的記憶體
一 安裝linux下面的乙個郵件客戶端msmtp軟體 類似於乙個foxmail的工具 tar jxvf msmtp 1.4.16.tar.bz2 cd msmtp 1.4.16 configure prefix usr local msmtp make make install 2 建立msmtp配...
用shell指令碼來判斷Apache是否開啟
1 建立指令碼 vim test.sh 注 該指令碼名不能建立為包含 httpd 字段,因為該指令碼搜尋是否存在包含 httpd 欄位的程式正在執行 2 編寫 bin bash 判斷apache是否斷開,若斷則重啟 從程序檢視apache是否開啟,test值為空則apache已關閉 fi 判斷tes...