web-dev-qa-db-ja.com

Snapdが実行され続け、読み取りまたは書き込みのないディスクにアクセスするJBD2 / SDA2-8にアクセスし、Lopsを消費し、システムの負荷を消費します。

私は何もしている間にJBD2/SDA2-8によるIOの使用量を経験しています。

問題は私がパフォーマンスの集中的なプログラムを実行していないがシステム負荷は高く続くことです。実際には通常の負荷は0.05未満ですが、昨日からそれは常に1.5より高いです。その理由で少し掘ることの後、それが問題を引き起こしたJBD2/SDA2-8のIO使用状況であると思います。

後で私はPCが見つけられ、HDD LED LEDライトが点滅し続けると判明した部屋に行きました。それはIOの使用法が本当に問題であることを意味します。

ここで、 https://www.webhostingtalk.com/showthread.php?t=1148545 、JBD2が根本的な原因ではなく、どのプログラムが本当に書いているか読んでいるかを判断しなければなりません。ディスク。だから私は本当の原因がsnapdであることを見つけました。

SNAPDサービスを一時的に停止しようとしましたが、ロードはすぐにダウンしました。

これは古いPC上で実行されているUbuntu Server 20.04です。これがシステムの概要です。

OS: Ubuntu 20.04 focal
Kernel: x86_64 Linux 5.4.0-33-generic
Uptime: 12h 8m
Packages: 985
Shell: bash 5.0.16
Disk: 11G / 231G (5%)
CPU: Intel Core2 Duo E8600 @ 2x 3.336GHz
GPU: GeForce 9300 GE
RAM: 766MiB / 3935MiB
 _

それがデュアルコアCPUであるので、負荷1.5が本当に高いことがわかります。

これがIOTOPのフィードバックです

Total DISK READ:         0.00 B/s | Total DISK WRITE:       844.51 K/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:    1643.16 K/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
    306 be/3 root        0.00 B/s    0.00 B/s  0.00 % 69.00 % [jbd2/sda2-8]
    972 be/4 root        0.00 B/s  324.81 K/s  0.00 %  0.15 % snapd
    919 be/4 root        0.00 B/s  259.85 K/s  0.00 %  0.12 % snapd
    926 be/4 root        0.00 B/s  259.85 K/s  0.00 %  0.12 % snapd
      1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init maybe-ubiquity
      2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
      3 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_gp]
      4 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_par_gp]
      6 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H-kblockd]
      8 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [mm_percpu_wq]
      9 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
     10 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]
     11 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
     12 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [idle_inject/0]
     14 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [cpuhp/0]
     15 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [cpuhp/1]
     16 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [idle_inject/1]
     17 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/1]
     18 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/1]
     20 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/1:0H-kblockd]
     21 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kdevtmpfs]
     22 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [netns]
     23 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_tasks_kthre]
     24 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kauditd]
     26 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [khungtaskd]
  keys:  any: refresh  q: quit  i: ionice  o: active  p: procs  a: accum                                                  
  sort:  r: asc  left: SWAPIN  right: COMMAND  home: TID  end: COMMAND                                                  
 _

JBD2/SDA2-8は69.00%のIOを使用していますが、以前の問題が言及されているように、速度はゼロです。しかし、ここでの違いは私が何もしていないということです、そして私はどのプログラムが問題を引き起こしているかわかりません。最近、大規模なソフトウェアの変更を行いませんでした。私が行った唯一の変更は、私がインストールしてからvsftpdをアンインストールしたことです。

私が試したこと

私はオンラインでソリューションを探しています、そして私は次のことを発見してそれらのほとんどを試しました:

  1. カーネルを更新します。最新のOSを使用しているので、不要とみなします。
  2. ディスクのコミット頻度を変更してください。私はそれを恐れていて、それに変更しなかった。
  3. リブート。再起動後、問題はまだあります。
  4. MySQLの設定を変更してください。データベースが小さいため、MySQLはその理由ではないと思います。私はMySQLをオフにして負荷がすぐに1.2にドロップされてから再び最大1.6まで上昇させます
  5. それらの異常に大きなログを探して、何が起こっているのかを調べてください。私はauth.logが非常に大きく、昇圧し続けます。そして私は何人かの男がSSHを通して私のrootパスワードを推測することによってサーバーを攻撃している。それは本当に私に衝撃を与えました。たくさんのIPアドレスからの膨大な要求数!幸いなことに私はrootのリモートログインを拒否しました。私は私のISPから新しいIPアドレスを要求し、攻撃を監視しました。
  6. 私のディスクのスマートチェックを実行してください。通過したチェックと私のディスクは良い状態にあります。
  7. ディスク使用量を試してください。あなたは上から見ることができますが、十分なスペースがあります。

SNAPDサービスを停止することで一時的に問題を修正したことを今すぐ

それで全部です。それでは、snapdの問題と今何をすべきかは何ですか?

6
sffred

私は同じ問題を抱えています、私のシステムはインストールされたばかりのUbuntu 20.04です。実行中の中止Snapdジョブで修正しました。

  1. スナップ変更によってどのジョブが実行されているかを把握します

これはあなたに仕事番号Xを与えるでしょう

  1. 仕事を中止します

スナップアボートX.

  1. スナップでGTKスキームを無効にする

スナップディセーブル....

ある種の強力なファイアウォールの背後にある人々だけがこの問題を抱えているようです。

0
saturate