/procを繰り返し読み込むのに費用がかかりますか?

/procを繰り返し読み込むのに費用がかかりますか?

コンテンツは/procメモリ内にあるので、そのコンテンツを繰り返し(例えば毎秒)読み込むのにどのくらいの費用がかかりますか?プログラムは次のようなことをしますかtophtopそれともatopそうしますか(/proc与えられた間隔ごとに読みます)?

ベストアンサー1

/proc一般的な状況では、ユーザーが毎秒1回読み取るのに費用はかかりません。ただし、他の操作を遅らせるカーネル側のロックが必要なため、高価なファイルがいくつかあります。

たとえば、次のような場合があります。https://serverfault.com/questions/943866/proc-sys-net-netfilter-nf-conntrack-count-extreme-drop-when-reading-proc-net-n

いくつかの理由で、topプログラムはconntrack次のような他の手段を使用しようとします。netlink

  • /procテキストベースの方法なので、100%安定していません。プログラムはファイルをスキャンして解析する必要があります。カーネルバージョン間で変更されないことを願っています。
  • 前述のように、一部の/procファイルはサイズによっては読み取りに費用がかかる場合があります。
  • このnetlinkメソッドは比率を返すことができます。/proc

おすすめ記事