利用指令碼檢視乙個任務的heap

2021-09-04 05:37:27 字數 895 閱讀 2664

計算某個人物的heap佔多少個page

taskname=$1

#為了更方便的對16進製制的位址進行運算需要進行16<-->10進製轉換

dectohex()

hextodec()

####################

pid=$(ps aux | grep $taskname| grep -v grep | awk '')

echo $pid

heapmaps=$(cat /proc/$pid/smaps | grep heap)

start=$(echo $heapmaps| awk -f '[ -]' '')

starthex="0x"$start

end=$(echo $heapmaps| awk -f '[ -]' '')

endhex="0x"$end

echo starthex=$starthex endhex=$endhex

startdec=$(hextodec $starthex)

enddec=$(hextodec $endhex)

echo startdec=$startdec enddec=$enddec

i=0while [ $startdec -le $enddec ]

do startdec=$(($startdec+4096)) #pagesize=4k

start=$(dectohex $startdec)

starthex="0x"$start

#echo starthex=$starthex

i=$(($i+1))

done

echo "there are $i pages"

此腳步用於計算乙個任務heap所占用的pages。

GitHack 乙個git洩露利用指令碼

當前大量開發人員使用git進行版本控制,對站點自動部署。如果配置不當,可能會將.git資料夾直接部署到線上環境。這就引起了git洩露漏洞。2015 04 30 08 03收藏 分享 當前大量開發人員使用git進行版本控制,對站點自動部署。如果配置不當,可能會將.git資料夾直接部署到線上環境。這就引...

掛起乙個任務

掛起乙個任務 描述 呼叫此函式去掛起乙個任務,如果傳送到ostasksuspend 的任務的優先順序是要掛起的任務或者是 os prio self,那麼這個任務將被掛起。引數 prio 需要掛起任務的優先順序。如果指定os prio self,那麼這個任務將自己掛起,再發生再 次排程。返回 os n...

後台執行,結束乙個任務再開啟乙個任務

我後來是這麼解決不知道行不行,可以長期的在後台執行 然後在delegate裡加入以下 原理是進入後台時程式會在600秒那樣結束任務,我做的就是在結束任務前新開乙個任務,再結束舊任務,這樣就一直的在後台執行,希望可能幫助到更多的人,我也查了很久才找到這個方法的。uibackgroundtaskiden...