2012-03-14 30 views
2

我想讓我的這個程序暴露其他人閱讀的狀態。我想到的第一件事就是把它寫到一個文件中,但是我的程序的流程使得每秒更新一次這個狀態變得很方便,這使得它每次都將它寫入磁盤變得很愚蠢。Linux:經常將狀態寫入一個小文件,在哪裏?

是否有例如將文件存儲在內存中的方式,可以在文件系統上使用,而無需手動在某處安裝虛擬磁盤?

我的程序是用Python編寫的,那些閱讀它的狀態可能是任何東西。

+1

這幾乎看起來像它可能屬於http://programmers.stackexchange.com/。 – Zoredache 2012-03-14 20:53:18

+0

它不會經常以物理方式寫入磁盤,因爲它停留在文件系統緩存中。每秒多次寫入一個文件。相信內核緩存和同步到磁盤(你可以用'sync()'或'fsync()'強制執行......) – 2012-03-15 06:34:20

回答

4

爲什麼不讓你的程序打開一個UnixNetwork套接字,並構建某種接口以允許系統連接並根據需要請求狀態?

+1

或者提供一個D-Bus接口...... – 2012-03-15 06:37:39

0

如何創建共享內存段並將其與程序一起打開?有一件事,所有共享內存段的人都必須在同一個系統上。

1

/dev/shm中的任何內容,它在ram中,所以它很快,並且沒有同步問題。