shell linux中如何用shell寫一個占用CPU的腳本
使用場景:
向公司申請的虛機資源自己工作用的比較方便,因占用較小basis要求回收掉,現(xiàn)寫一個腳本,讓CPU跑滿一些。
首先看下共有幾顆邏輯CPU
cat /proc/cpuinfo |grep "processor"|wc -l
上圖可以看到是4顆,我現(xiàn)在跑滿2顆
腳本如下
#! /bin/bash # filename killcpu.sh endless_loop() { echo -ne "i=0; while true do i=i+100; i=100 done" | /bin/bash & } if [ $# != 1 ] ; then echo "USAGE: $0 <CPUs>" exit 1; fi for i in `seq $1` do endless_loop pid_array[$i]=$! ; done for i in "${pid_array[@]}"; do echo 'kill ' $i ';'; done
使用時后面加的參數(shù)就是需要跑滿的邏輯CPU數(shù)量,我這里跑2顆
執(zhí)行腳本后,可以看到上圖左側監(jiān)控到已經(jīng)跑滿了2顆CPU
腳本會自動輸出2個進程號碼,每顆CPU會對應一個。
后期也可以在TOP中看高占用的PID號,手動進行kill 如下圖~
殺掉進程
到此這篇關于shell linux中如何用shell寫一個占用CPU的腳本的文章就介紹到這了,更多相關shell占用CPU腳本內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!
版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。