- 論壇徽章:
- 0
|
這個問題可以這樣來理解,咱們簡單的做一個測試就拿Nginx程序來測試。
先看看磁盤的大小在說
df.png (2.96 KB, 下載次數(shù): 90)
下載附件
2011-05-20 21:52 上傳
此時我們來多刷新一下頁面讓日志寫入Log來增加磁盤空間
經(jīng)過多次刷新后磁盤的文件大小已經(jīng)變大。
日志文件路徑在/var/log/host.access.log
log.jpg (134.55 KB, 下載次數(shù): 81)
下載附件
2011-05-20 21:59 上傳
此時在看看磁盤的大小情況
df2.png (3.12 KB, 下載次數(shù): 86)
下載附件
2011-05-20 22:00 上傳
現(xiàn)在我們來刪除日志文件
rm -f /var/log/host.access.log
這個時候你可以看的出來雖然刪除了文件但是磁盤的空間一樣沒有釋放。
原因是因為程序在打開了一個句柄后沒有釋放,始終會占用一定block,如果此時有請求會一直的的往下寫。
我們在來看看程序的FD狀態(tài)
delete.png (17.32 KB, 下載次數(shù): 85)
下載附件
2011-05-20 22:04 上傳
好了具體的你在研究研究。詳細的地方你參考一下 程序的一些讀寫機制吧/ |
|