關於apache中log占用空間的問題

2021-05-28 12:17:09 字數 709 閱讀 3197

好久沒有寫了,今天在調伺服器時,突然發現伺服器上儲存空間盡然用完了,/目錄我分配了22g,怎麼可能用完呢,但是用df命令檢視時確實已經用了100%了,

這下嚇我一跳,馬上看哪個地方用了這麼多。在/目錄下執行命令 du -sh *, 發現/opt 佔了18g(我的apache伺服器裝在這個目錄下),立刻進入,發現apache的log目錄

佔了17g,終於找到罪魁禍首了,其中那個mod_jk.log有17多個g大,真邪門,乙個日誌檔案盡然能寫到17個g(我的官網主頁是jsp的,於是用mod_jk做了重定向,apache把收到的jsp資訊全重定向到tomcat,並在mod_jk.log中記錄),我毫不猶豫的刪除了這個日誌。

理論上說空間一下子就能釋放17多個g。但當我再次檢視所剩空間是,哇靠,盡然還是用了100%,這個真的邪門了。明明剛剛刪了那麼大的乙個東西啊,而且後來我再次檢視/目錄下的資料夾大小時,確實已經刪除了那個大log了呀。正在百思不得其解的時候,難道是apache惹的禍,果斷重啟apache。果然,立刻整個磁碟使用率就將降下來了。

這次經驗必須要記下來,看來刪apache的日子,並不能立刻釋放磁碟空間,但是為什麼不能立刻釋放磁碟空間呢。後來了解到,當刪除log後,而apache一直使用這原來的那個log檔案描述符,而原來這個描述符所對應的log檔案所在的磁碟空間一直是被占用的,即使現占用這塊空間的log被刪掉了。只有當重啟apache後,這個檔案描述符被釋放,從而原來被占用的空間才算徹底被釋放,可以用來儲存其他檔案啦。

關於flex中mx internal命名空間

flex中好多的變數都是由mx internall命名空間作字首的,代表這個變數在以後的flex builder版本裡可能會有所改變,所以要謹用 下面是具體的應用方法 import mx.controls.tree import mx.core.mx internal use namespace m...

Python中關於空型別的判斷

在python中,none 空列表 空字典 空元組 0等一系列代表空和無的物件會被轉換成false。除此之外的其它物件都會被轉化成true。python變數初始化為空值分別是 數值digital value 0 字串str value 列表list value 字典ditc value 元組tupl...

Oracle中,關於空值的問題

在oracle資料庫中,空值是乙個特殊的。比如要查詢出乙個表中,某個欄位為空或者不為空的資料,不能直接用 或者 要使用is null或者is not null。以上可以說是乙個常識性問題,一般都不會犯。不過,下面要說的問題,可能會被大多數人忽略 比如,在許可權系統中,根據角色id,要找出具有這個角色...