使用shell指令碼來監測當前伺服器GPU資源使用

2021-09-03 02:49:45 字數 647 閱讀 5004

由於公司裝有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...