2016-03-07 63 views

回答

1

是的。這樣做似乎沒有壞處。

我試着在第一殼

#tailf /sys/class/leds/mmc0\:\:/brightness 

而且在第二外殼下面,嘗試了同樣的事情。

#tailf /sys/class/leds/mmc0\:\:/brightness 

本實驗只是爲了顯示的是,在從另一處理(第二殼)沒有點開口(tailf)受到影響由先前打開(tailf)在所述第一外殼。

+0

只需保持一個文件更長時間的打開('tail -f')。 –

+0

@CL感謝您的建議。 – Drad

+0

@subin我不同意sysfs條目會被緩存的地方。 sysfs條目像ramfs/tmpfs一樣在內存中。沒有像實際磁盤那樣的磁盤緩存。 – Drad

0

如果您在Linux內核源代碼中查看tools/thermal/tmon/sysfs.c,所有函數都使用open-> read/write-> close。尤其是使用fread/fwrite等標準C庫函數時,緩衝可能會導致問題。或者你可以在每次寫入之後使用fflush()。我仍然更願意爲每次寫入打開和關閉它,因爲sysfs條目不是基於磁盤的,並且可以在運行時更改。特別是如果它們對應於熱插拔設備。

+0

感謝您指出使用fwrite時遇到的問題。 – mr49

0

每次打開和關閉文件描述符(fopen)總是最佳實踐。如果你將始終保持你的sysfs打開;那麼它將保持這個特定數量的內存直到結束。

相關問題