前回の記事で、iperfを回している時の割り込み回数が25000 - 30000 intr/10secというような数字が出ていたので、Linuxではどうだろうか?と思って/proc/interruptsの値をシェルスクリプトで10秒毎に取るやり方で計測してみたら、回数じゃなくて違う所が気になりだした。 計測結果(単位:intr/10sec) linuxintr …あれ?MSI-XでCPU毎に割り込みが有る時も各CPUへ公平に割り込みをバランスするようになってたっけ…? それだとFlow Directorとかの存在意義って皆無じゃ… CPUに割り込みを貼り付けるのは前提条件だと思ってたんだけども… 追記 smp_affinityの設定をすればいいんでした。忘れてた。 $ echo 1 > /proc/irq/45/smp_affinity $ echo 2 > /proc/irq/46/sm
続・CPU毎のシステムコール回数、割り込み回数、etcの取得 - かーねる・う゛いえむにっきで書いたプログラムを、出力をcsvにしてじーっと眺めていたら、v_intrの値がvmstat -iの各割り込み要因の増え方と比較して低すぎるように思えたので、vmstat -iの結果もn秒毎の回数カウント、csv形式の出力で得られるプログラム(intrtest.c)も書いてみた。 intrtest.c · GitHub こっちが./vmtest 10の出力からv_intrを抜いてきたもの。 cpu v_intr 0 0 1 0 2 201 3 0 4 0 5 0 6 203 7 0 8 19 9 0 10 0 11 0 0 0 1 0 2 1 3 0 4 0 5 0 6 0 7 0 8 2 9 0 10 3 11 0 0 2 1 0 2 1 3 22 4 21 5 309 6 498 7 0 8 4
n秒間に何回イベントが発生したかを取得するプログラムに改造してみた。 vmtest.c · GitHub $ clang -o vmtest vmtest.c -l kvm $ sudo ./vmtest 10 cpu0: v_swtch:1339 v_trap:4 v_syscall:101 v_intr:0 v_soft:520 v_vm_faults:3 v_cow_faults:0 v_cow_optim:0 v_zfod:2 v_ozfod:0 v_swapin:0 v_swapout:0 v_swappgsin:0 v_swappgsout:0 v_vnodein:0 v_vnodeout:0 v_vnodepgsin:0 v_vnodepgsout:0 v_intrans:0 v_tfree:4 v_forks:0 v_vforks:0 v_rforks:0 v_kthrea
vmstatから取れそうだけど、読みにくいし意味がよく分からなかったから、ソースコードを分解してたらこんなん出来た。 vmtest.c · GitHub man kvm_getpcpuを読む限り、カーネル内のper-cpu storageの中身をユーザランドへコピーしてきているように読める。 それってカーネル内に閉じてる情報だとばかり思っていたが、そうじゃないのか、知らなかった。 libkvm周りって他にもそういうカーネル内情報をとれるインタフェースが有るんだろうか。 $ clang -o vmtest vmtest.c -l kvm $ sudo ./vmtest cpu0: v_swtch:349117 v_trap:161000 v_syscall:505638 v_intr:12 v_soft:127505 v_vm_faults:193629 v_cow_faults:56058
eatyveggy @eatyveggy もうなんやこれ!日本陸軍も原爆作ろうとしてた。日本陸軍・東条英樹氏は原爆投下2年前からアメリカが原爆開発がかなり進んでいた事実を掴み、航空本部が中心に促進はかり、と命令。日本中から技術者集められ、ウラン化合物の研究等始まった。- nhk特集 2011-08-06 21:20:43 eatyveggy @eatyveggy 当時から諜報活動弱かったのね。日本陸軍・資金難で原爆開発断念したが、残された資料に書かれた言い訳=アメリカに負けたときのため、「放射性の分離は不可能。アメリカでもムリ」と決め付けた。がその直後アメリカ原爆実験に成功。参謀本部にも伝わったが、原爆と認める人は1人もいなかった。 2011-08-06 21:24:44 eatyveggy @eatyveggy いよいよい原爆投下近づく。存在すら明かしてはならなかった陸軍特殊情報部はB2
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く