2017-11-15 5 views
0

私は現在の空きディスク容量を表示し、macOS上のstatfsの呼び出しによってこれを見つけ出すアプリケーションを持っています。私はこの機能を定期的に呼び出す場合、これはどのようにディスクに影響を与える可能性がstatfsの実装で誰も洞察力を持っていますか?それがLinuxやstatvfsを使った他のposixシステムでも似ていると仮定します。statvfs/statfsを呼び出すと、定期的にディスクが消耗しますか?

+1

これは実装に依存しますが、私は多くのシステムで値がメモリにキャッシュされていると思います。 –

答えて

1

POSIXでは、statvfsコールに対してタイムスタンプまたはカウンタが更新される必要はないため、擬似必須オーバーヘッドはありません。

ただし、定期的なポーリングはバッテリ寿命に影響を与え、ネットワーク帯域幅を(ネットワークファイルシステムの場合)消費する可能性があります。

関連する問題