3

/proc/sysLinuxファイル記述子のセマンティクスに関する文書化された標準はありますか?

それらに使用するのは適切seek(0)ですか?

これは、私のテストでうまくいくと思われるコードです。

#!/usr/bin/python
from time import sleep
with open('/proc/sys/fs/file-nr','r') as f:
    while True:
        d = f.readline()
        print d.split()[0]
        f.seek(0)
        sleep(1)

これはうまくいくようです。しかし、それがそのようなことを行う正しい方法なのか、それともループオーバーする必要があるのか​​ を知りたいのですがopen()... read()...close()

この特定のケースでは、collectd Python プラグインでこれを使用します...したがって、この特定のコードはデーモンで無期限に実行されます。ただし、一般的なクラスの質問に対する回答に興味があります。

(ちなみに、「open files/inodes」モジュール/プラグインはありcollectdますか?)

4

1 に答える 1

3

はい、proc 疑似ファイル システム上のファイルに対して lseek(2) および fseek(3) を使用することは適切です。適切でない呼び出しは結果としてエラーになるため、python seek (おそらくその下で lseek/fseek を呼び出す) が機能する場合、それは適切です。

于 2013-11-13T10:40:10.533 に答える