回答:
あなたが何をしようとしているのかについてもっと具体的であるなら、それは助けになるでしょう。
これは非常に単純な例です:
while true
do
clear
date
sleep 1
done
そのデータのほとんどは、一般的に/ proc仮想ファイルシステムプリミティブで公開されます。各プロセスのPIDと呼ばれるディレクトリの/ procにエントリがあります。したがって、/ proc / 5437には5437プロセスのプリミティブがあります。そこでプリミティブを読み取って適切に構文解析すると、topの動作に近づくでしょう。
Topは実際には、この情報をファイルからプルするのではなく、カーネルから直接抽出する特定の関数呼び出しを呼び出すことで機能します。同じことをbashから行うには、/ proc仮想ファイルシステムからプルするか、toなどの他の呼び出しから抽出する必要がありますps
。
リアルタイムに関しては、topが提供する詳細レベルではそれは完全に実行可能ではありません。リアルタイムに見えるように時間を細かくスライスできますが、タイムスライスは引き続き得られます。
curses
インターフェイスを使用しています...しかし、これはプログラミングの問題であり、SOに属していると思います