2017-08-08 78 views
0

今天我正在學習linux文件系統。我瞭解了.dirty內核參數。當我想測試dirty_writeback_centisecs參數時,我發現dirty_writeback_centisecs不起作用。linux dirty_writeback_centisecs內核參數沒有效果

我的dirty_writeback_centisecs內核參數設置爲值5000

從理論上講,在存儲器中的髒數據可以是磁盤平齊。但是我用Python打開一個文件hello,然後用文件句柄將「hello world」寫入內存。我等了500秒,文件hello仍然是空的。

在測試之前,該文件hello是空的:

linux-4gcq:/tmp # cat hello 
linux-4gcq:/tmp # 

使用Python編寫的文件:

f = open('/tmp/hello','w') 
f.write('hello world') 

我等待很長的時間,但文件仍然是空的。

+2

你試過關閉文件嗎? 'f.close()' –

回答

0

Python緩衝區輸出與f.write。您需要使用f.flush

與內核參數無關。無論這些內核參數如何,您都會看到文件內容,它們僅影響到達介質的時間,而不是在文件系統中看到的時間。