コンテンツは/proc
メモリ内にあるので、そのコンテンツを繰り返し(例えば毎秒)読み込むのにどのくらいの費用がかかりますか?プログラムは次のようなことをしますかtop
、htop
それとも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