「アイドル」を判断するためにいくつかのことを確認し、sysinfo()呼び出しも調査する必要があります (リンクは、さまざまなカーネル バージョン間で設定される構造の違いを示しています)。
Linux は、一般的な方法でメモリを管理しません。負荷だけを見るのではなく、メモリを見てください。特に、/proc/meminfo には、Committed_AS で始まる素晴らしい行があり、カーネルが実際に他のプロセスに約束したメモリ量を示しています。これを sysinfo から学んだことと比較すると、1 分間の負荷平均が 0.00 であっても、256MB のメモリを割り当てたいプログラムを実行する時間ではないことに気付くかもしれません。sysinfo() によって埋められたすべての値は /proc 経由で利用できることに注意してください。sysinfo() はそれらを取得するためのより簡単な方法です。
また、ブート以降、各コアが IOWAIT に費やした時間も確認する必要があります。これは、I/O リソースを占有する必要があるかどうかのさらに強力な指標です。/proc/stat でその情報を取得します。最初の行には、すべての CPU の合計数が含まれています。IOWAIT は 6 番目のフィールドにあります。もちろん、単一の CPU にアフィニティを設定する場合は、その CPU のみが重要になります (USER_HZ 単位または通常は 100 分の 1 秒の 6 番目のフィールドです)。/proc/stat にもある btime に対する平均値です。
要するに、負荷平均だけを見ないでください。
編集
ユーザー入力の欠如がアイドル状態を意味すると想定しないでください.. cron ジョブは実行される傾向があります.. 公共サービスは時々課税されます. .
編集2
/proc/sys/vm のノブの値を見ると、ユーザーが何をアイドル状態と考えているか、特に swappiness がよくわかります。あなたが自分のボックスでのみこれを行っていることは承知していますが、これは権威のあるwikiであり、質問のタイトルは一般的です:)