私のルータに組み込まれているLinuxのCPU負荷が高い。

私のルータに組み込まれているLinuxのCPU負荷が高い。

この質問がLinuxに関連している限り、ここから答えを得ることができることを願っています。

DSLルーターObserva Telecomのモデル番号BHS-RTA:

Modem Name :    BHS_RTA
Serial Number : D861940E5088
Time and Date : 2015-12-13 01:30:37
HardwareVersion :   BHS_RTA_R1A
SoftwareVersion :   BHS_RTA_ES_050
Firmware Version :  1.1.3

デバイスに組み込みLinuxだから確認しています。CPU使用量可能な過負荷を検出するには:

~ $ top
Mem: 19360K used, 4544K free, 0K shrd, 1444K buff, 5240K cached
Load average: 2.04 2.18 2.18

正しく理解したら重要性CPU使用量(負荷平均)の概念の一部として、私のルーターに2コアCPUがある場合を除いて、値が2以上の場合、システムにある種の過負荷があることを示します。ただし、スキャンは低いインターネット速度(過度のダウンロード/アップロードなし)で行われます。

モデルは、次のような他のルーターでテストを繰り返しました。ZXHN_H108Nファームウェアバージョン2.1.1は、次の場所にあります。低いインターネット速度(一括ダウンロード/アップロード不可):

~ $ top
Mem: 19036K used, 37504K free, 0K shrd, 1560K buff, 5616K cached
Load average: 2.04 2.17 1.83

これはテストですDリンクDSL-2640Bファームウェアバージョン:過負荷状態のEU_2.04ルーター(最大ダウンロード速度のuTorrent):

# top
Mem: 30248K used, 30716K free, 0K shrd, 3200K buff, 10828K cached
Load average: 0.48, 0.35, 0.29    (State: S=sleeping R=running, W=waiting)

このような単純なルータにマルチコアCPUがあると信じていない限り、私の質問は次のとおりです。

  • topツールレポートによると、負荷平均2過負荷私のルーターに?
  • 私が設定できるものはありますか?解決するそれ?再起動するたびにプロセスを終了する一時的なソリューションがありますか?
  • どんなソフトウェアでしょうか?結果この過負荷?たぶんあなたのデバイスが壊れていますか?

詳細は:

  • かなり過負荷になったDSLルータ(上記の最初と2番目の例)でテストを繰り返すたびに、top値は1.90、2.05、2.15など大きく変わりませんでした。
  • すべてのテストは以下を使用して行われます。コンピュータ1台のみ(デスクトップコンピュータ)DSLルーターに接続します。
  • VPNやVLANを使用していません。提供するこのルーターで。簡単なポートフォワーディングだけです。
  • すべてのファームウェアが対応しているようです。最新バージョン。

%CPUはまだ低いです(0%に近い)。ビット上昇を使用する唯一のプロセスはですlogic

Mem: 21956K used, 1948K free, 0K shrd, 1096K buff, 6088K cached
Load average: 2.34 2.29 2.29
  PID USER     STATUS   VSZ  PPID %CPU %MEM COMMAND
  584 root     RW      4660   583 22.9 19.4 logic
 3284 root     RW      1908  1927  0.5  7.9 top
 1774 root     SW      1908   581  0.1  7.9 telnetd
  619 root     DW      1504     1  0.1  6.2 adslstart
 2644 root     SW       848   583  0.1  3.5 radvd
  596 root     SW      2672     1  0.0 11.1 mini_httpd
  581 root     SW      1916     1  0.0  7.9 inetd
    1 root     SW      1908     0  0.0  7.9 init
 1926 root     SW      1908  1775  0.0  7.9 sh
  610 root     SW      1908     1  0.0  7.9 sh
 1927 root     SW      1908  1926  0.0  7.9 sh
  582 root     SW      1900     1  0.0  7.9 dropbear
  583 root     SW      1856     1  0.0  7.7 pc
 1775 root     SW      1848  1774  0.0  7.7 cmd
 2487 root     SW      1596   583  0.0  6.6 pppd
  587 root     SW      1512   583  0.0  6.3 ip6aac
  586 root     SW      1504   583  0.0  6.2 ramon
  585 root     SW      1504   583  0.0  6.2 ip6mon
  622 root     DW      1504     1  0.0  6.2 adslstart
 2645 root     SW      1480   583  0.0  6.1 dhcp6s
^C966 root     SW      1288  1911  0.0  5.3 3g-mngr

ベストアンサー1

最後のマニフェストには2つのプロセスステータスがtop表示されます。これがまさに原因です。何らかの理由でカーネルモードで停止し、これがカーネルがルータの負荷平均を上げる理由です。これは問題のあるファームウェアからの信号であり、ルータが過度のディスク/フラッシュストレージIOを実行しない限り(可能性が低い)ベンダデバイスドライバに欠陥があるか、または類似している可能性があります。実行中のプロセスが表示されなくなったら、実際のCPU負荷(および無駄な列)はゼロに近いものです。adslstartD

おそらくこれはadslstartデバイスとそのように通信するかもしれませんが、それでも正しい仕事ではありません。カーネルは、プロセスがカーネルモードにあるかどうかを知るのに十分スマートです。負荷平均が2.00以上の場合、継続的に表示される場合、両方のプロセスは永久に停止しています。

ファームウェアをより合理的なものに交換できない、交換したくない場合、またはデバイスに交換ファームウェアがない場合は、製造元に電話してどのように混乱しているかを詳しく説明しない限り、問題を解決できません。

ただし、デバイスがこのファームウェアで誤動作しない場合(ユーザーのサービスをリセット、中断、または拒否しない)、このファームウェアで実行してから忘れてしまうのは安全です。

おすすめ記事