shell編寫顯示ps相關指令碼

2021-10-07 07:27:14 字數 663 閱讀 5323

編寫指令碼checkcpu.sh,在指令碼中三個函式:getpid、getcpu、checkcpu

getpid:引數1為當前使用者名稱,引數2為程序名稱(返回值為程序pid)

getcpu:引數1為程序的pid(返回值為程序pid的cpu利用率)

checkcpu:引數1為當前使用者名稱,引數2為程序名稱 引數3. . . .(程序名稱),無返回值(在函式中列印各個程序cpu佔用率)

執行指令碼checkcpu.sh時 ,引數1為程序1名稱 引數2. . . .(程序名稱列表)

#!/bin/bash

getpid()';

}getcpu()';

}checkcpu()

checkcpu $*

相關命令

ps -u $username | grep $processname|grep -v "checkcpu"|grep -v "grep" | awk '';
查詢對應程序cpu利用率

第一種

ps aux |grep -v "checkcpu"|grep -v "grep" |grep $pid|awk '';
第二種

ps -p 6672 -o pcpu

編寫Shell指令碼

獲取變數的方式 1 echo path 2 echo 3 echo path 引數的提取 引數的個數 n 第n個引數 0 當前指令碼名稱 取出所有引數 shift 引數左移 執行過程 2 編寫指令碼內容 單獨講解 3 新增執行許可權 chmod a x abc.sh 4 當前目錄執行 abc.sh ...

Shell 指令碼編寫

shell 指令碼與 windows dos 下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比 windows 下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了 linux unix 下的命令。方法一...

shell指令碼編寫

echo echo n不換行輸出,echo e會處理特殊字元,比如有 n則會換行 printf 不自動換行輸出 print 自動換行輸出 傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數。指令碼執行的當前程序id號 後台執行的最後乙個程序的id號 與 相同,但是使用時加引號,並在引號中...