如何解決 c盤temp大量session開頭文件造成cpu占用率高
服務(wù)器經(jīng)常宕機(jī),而且重啟后也總是cpu占用率非常高,而一旦關(guān)閉iis則恢復(fù)正常。于是進(jìn)行了仔細(xì)地排查。當(dāng)在清理垃圾文件時(shí),
發(fā)現(xiàn)c:windows emp文件夾中存在超級(jí)多以sess_開頭的文件,此類文件之多使得無法正常的打開temp文件夾和刪除清理
以sess開頭的存在于temp系統(tǒng)臨時(shí)文件夾的文件,是php的session保存文件,由于php建立了session卻在過期后沒有成功刪除,于是導(dǎo)致大量文件的積累。
清理方法很簡(jiǎn)單,新建批處理文件del_temp.bat,其中寫入如下命令:
del %TEMP% /s /q *.*
保存后雙擊運(yùn)行,即開始進(jìn)行刪除處理(也可直接在cmd命令行中輸入執(zhí)行)
你也可以將其加入開機(jī)啟動(dòng)項(xiàng),以使得每次重啟系統(tǒng)后即執(zhí)行一次刪除處理。
提示:
如果這里執(zhí)行一直顯示無法進(jìn)行(志文工作室最先遇到的情況即如此),則可能是temp文件夾及其中部分文件正處于使用狀態(tài),那么你可以在同目錄下新建一個(gè)文件夾tmp,
然后修改系統(tǒng)環(huán)境變量temp和tmp的位置為此,接著重啟系統(tǒng)使得新的臨時(shí)目錄生效,此時(shí)即可對(duì)temp文件任意刪改了。
故在進(jìn)行處理前應(yīng)停止iis:

net stop iisadmin 關(guān)閉iis服務(wù)
net start iisadmin 開啟iis服務(wù)