Linux-OSでのマルチコア環境で割込み処理の負荷分散を行う、irqbalanceデーモンについておしえてください。
CPU00,01,02,03と4コアで動作してるシステムなんですが、なぜかソフトウェア割込みが特定のCPUにのみ割り込まれちゃいます。
/proc/interruptsを秒間でのぞいてもCPU03だけガシガシとカウントアップされ、まったくもって負荷分散してくれません。
irqbalanceデーモンってどんなロジックで割込みの負荷分散を実現してるのでしょうか?
また、ネットでいろいろ調べると[irqbalanceのOneShotモード]という言葉を見かけます。
一回、分散させてあとは張り付き、みたいなことかかれてるのですが、このモードが有効になってるということでしょうか。。。
このirqbalanceデーモンがこのOneShotモードで動いてるのかどうか、を知るにはドコを確認すればよいでしょうか??
詳しいかた、教えていただけるとうれしいです。
No.1ベストアンサー
- 回答日時:
>このirqbalanceデーモンがこのOneShotモードで動いてるのかどうか、を知るにはドコを確認すればよいでしょうか??
Redhat系列なら/etc/sysconfig/irqbalance辺りでしょうかね。
ウチのだと…timer割り込みはCPU0が処理しているみたいですが。
# 半角スペースは削られるので崩れて見えますけど、下記の通り。
cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 909419869 17594 17590 17587 IO-APIC-edge timer
1: 2 1 2 3 IO-APIC-edge i8042
8: 2 0 1 2 IO-APIC-edge rtc
9: 0 0 0 0 IO-APIC-level acpi
12: 2 0 1 2 IO-APIC-edge i8042
50: 0 0 0 0 IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb2
58: 7778 0 8769346 0 PCI-MSI ahci
66: 188 0 0 11459104 PCI-MSI eth0
82: 287 0 0 0 PCI-MSI snd_hda_intel
177: 0 0 0 0 IO-APIC-level uhci_hcd:usb5
185: 0 0 0 0 IO-APIC-level uhci_hcd:usb4
193: 0 0 0 0 IO-APIC-level uhci_hcd:usb3
NMI: 0 0 0 0
LOC: 909529896 909529930 909529923 909529935
ERR: 0
MIS: 0
SATAはCPU2が、EthernetはCPU3が処理している…っぽいですな。
CPU1だけヒマしているようにも見えますが。
ちなみに、もう1台のサーバで確認するとtimerはCPU0が処理していました。
# やっぱりCPU1は割り込み回数が極端に少なかったですが。
http://hagio.org/wiki/index.php/Linux/%E6%99%82% …
ってことで、ソフトウェアクロック を別のCPUに振るのは正確性に欠ける…ってことで、使用CPUが変動しないように制御でもしているんじゃないですかね?
/proc/irq/0/smp_affinityの値は00000001でしたし。
# 0000000fに変更してみてもCPU0しか使われないですな。
この回答への補足
>>このirqbalanceデーモンがこのOneShotモードで動いてるのかどうか、を知るにはドコを確認すればよいでしょうか??
>Redhat系列なら/etc/sysconfig/irqbalance辺りでしょうかね。
ありがとうございます。みてみたら、こんなになってました。
↓これは、、、yesになってないので、、ONESHOTにはなってないということですよね。。
↓
# irqbalance is a daemon process that distributes interrupts across
# CPUS on SMP systems. The default is to rebalance once every 10
# seconds. There is one configuration option:
#
# ONESHOT=yes
# after starting, wait for a minute, then look at the interrupt
# load and balance it once; after balancing exit and do not change
# it again.
ONESHOT=
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン CPUの温度 8 2022/07/13 18:59
- MySQL データベースの検索で、この場合、どの程度負荷になりますか? 3 2022/04/11 04:45
- iPhone(アイフォーン) スマホの節電モードについて cpu高速処理コアと効率コア節電モードオンにすると効率コアだけ使われるん 1 2023/08/05 22:51
- DIY・エクステリア 6mmのネジ、下穴径は何ミリがいい? 5 2023/06/18 23:05
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- 政治 ネトウヨって 5 2022/08/26 22:19
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 会社・職場 管理職、人間関係の関わりについて 1 2022/08/23 19:11
- CPU・メモリ・マザーボード CPUで動作しているOSについての質問です。 3 2023/05/05 00:10
- その他(お金・保険・資産運用) 個人の負債などを法人を設立してそちらに移して、その法人を処分することはできないのですか?(・_・;) 2 2023/01/08 20:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スーパーのレジで並んでいたら...
-
アセンブラのタイマー割り込み
-
AKI-H8/3048Fでのタイマ割り込み
-
一定時間操作がなかったら、と...
-
[コンピュータアーキテクチャ]...
-
ショッピング
-
割り込み処理から引数を取得す...
-
割り込み処理のシミュレート
-
電車で待機列の割り込みについ...
-
Macターミナルで実行中のプログ...
-
VBAの配列サイズとメモリに関して
-
緯度、経度の 10進法と 60進法...
-
C言語で、メモリを解放しないで...
-
なんかC言語でプログラム書いて...
-
タスクマネージャーのプロセス...
-
バックグラウンドのプロセスの...
-
TCP/IP通信時のサーバーからの受信
-
プログラミング ソースコード
-
Excel-VBAのmsgBox()の不思議
-
Webプログラムってネイティブア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インバウンドで迷惑している人...
-
pic 複数の割り込み関数 切り分...
-
スーパーのレジで並んでいたら...
-
ショッピング
-
Excelでタイマーの一時停止する...
-
電車で待機列の割り込みについ...
-
CPUの処理量を減らすコーデ...
-
C言語でPICマイコン開発
-
【組込み】割り込み中のstatic...
-
Amazonfireタブレットにわから...
-
マイコン C言語 割り込み処理...
-
USB機器からのデータ受信による...
-
一定時間操作がなかったら、と...
-
VB.net 割り込みの禁止
-
ウォッチドッグタイマ(WDT)の...
-
電車乗車時、並んでいるのに割...
-
USJでの割り込み
-
VB6でSendKeyを利用したTab移動...
-
PICでのプログラムによるチャタ...
-
割り込み中に例外異常
おすすめ情報