Index / Reload
話のついでにコードを見てみました。Xen/PPCは、Linuxカーネルにすでに組み込まれていたIBMのISERIES向けのパラカーネル実装が動くためのXen実装ですね。どうりで、パラカーネルのコードにPPCのコードがないのですね。IBMの実装なのに、S390とPPCは、Linuxでの刻計測の実装が違うと思っていました。PPCの場合、どうやって、盗まれた時間をモニターすればよいのでしょうかね?これで、アーキテクチャ毎のXenの時計の実装についてちょっと理解が進みました。
sakaia さん、はじめまして。> cat /proc/statで見れると思います。本当だ。Linux 2.6.17 カーネルを見ると /proc/stat の cpu の行の user, nice, system, idle, iowait, irq, softirq の後に steal が追加されていますね。いつの間に…CPU が idle 中にゲストドメインがサスペンドした場合は idle 時間または iowait 時間に加算されて、非 idle 時にサスペンドした場合は steal 時間に加算されるみたいですね。
おっしゃるとおり、そこで取った時間をaccount_steal_timeとして、つけています。cat /proc/statで見れると思います。詳細は、オープンソースマガジンの最新号にXenの時計を参照ください。
話のついでにコードを見てみました。
Xen/PPCは、Linuxカーネルにすでに組み込まれていたIBMのISERIES向けのパラカーネル実装が動くためのXen実装ですね。
どうりで、パラカーネルのコードにPPCのコードがないのですね。
IBMの実装なのに、S390とPPCは、Linuxでの刻計測の実装が違うと思っていました。PPCの場合、どうやって、盗まれた時間をモニターすればよいのでしょうかね?
これで、アーキテクチャ毎のXenの時計の実装についてちょっと理解が進みました。
sakaia さん、はじめまして。
> cat /proc/statで見れると思います。
本当だ。Linux 2.6.17 カーネルを見ると /proc/stat の cpu の行の user, nice, system, idle, iowait, irq, softirq の後に steal が追加されていますね。いつの間に…
CPU が idle 中にゲストドメインがサスペンドした場合は idle 時間または iowait 時間に加算されて、非 idle 時にサスペンドした場合は steal 時間に加算されるみたいですね。
おっしゃるとおり、そこで取った時間をaccount_steal_timeとして、つけています。
cat /proc/statで見れると思います。
詳細は、オープンソースマガジンの最新号にXenの時計を参照ください。