この質問が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負荷(および無駄な列)はゼロに近いものです。adslstart
D
おそらくこれはadslstart
デバイスとそのように通信するかもしれませんが、それでも正しい仕事ではありません。カーネルは、プロセスがカーネルモードにあるかどうかを知るのに十分スマートです。負荷平均が2.00以上の場合、継続的に表示される場合、両方のプロセスは永久に停止しています。
ファームウェアをより合理的なものに交換できない、交換したくない場合、またはデバイスに交換ファームウェアがない場合は、製造元に電話してどのように混乱しているかを詳しく説明しない限り、問題を解決できません。
ただし、デバイスがこのファームウェアで誤動作しない場合(ユーザーのサービスをリセット、中断、または拒否しない)、このファームウェアで実行してから忘れてしまうのは安全です。