いつから始まったのかはわかりませんが、コンピュータの電源を入れてインターネットに接続するたびに、データのダウンロードが続き、ステータス バーにはネットワーク速度が 1 ~ 2 メガビット/秒に達したことが表示されます。最初はあまり気にしていなかったのですが、後になってこの不可解なダウンロードによって帯域幅が完全に占有されてしまい、Web を正常に閲覧することさえできなくなったため、この問題を解決することにしました。以下は、この問題を解決する過程の記録です。 まず、nethogs というリアルタイム ネットワーク速度監視プログラムを使用して、どのプロセスが帯域幅を占有しているかを確認しました。帯域幅を占有していたのはシステムの APT パッケージ管理ツールであることがわかりました。自動更新を実行しているシステムが原因だと思いました。このプロセスを終了した後、APT パッケージ管理ツールの自動更新をオフにする方法を Google で調べました。インターネット上で人々によって提供される解決策のほとんどは同じです。APT 構成ファイルを変更します。 APTの自動更新の設定ファイルは「/etc/apt/apt.conf.d/20auto-upgrades」にあります。 APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1"; 変更する APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0"; で
しかし、それは役に立ちませんでした。翌日、コンピュータの電源を入れたあと、APT は自動的に再度更新されました。さらに奇妙だったのは、APT プロセスを終了した直後に、再度実行されたことです。そのとき、私はあることに気づきました。APT は実行するために自動的にメモリにロードされるわけではなく、別のプロセスがそれを呼び出す必要があるということです。プロセス マネージャーを開いた後、APT プロセスの依存関係を確認したところ、packagekit という親プロセスが実際に存在していました。確認してみると、packagekit は Linux ディストリビューションでのソフトウェアのインストールと更新を簡素化するために設計されたシステムであることがわかりました。これは、さまざまなパッケージ管理ツールに統一されたフロント エンドを提供するもので、さまざまな Linux ディストリビューションのソフトウェア パッケージを管理するために使用できます。 私のシステムは、起動時にデフォルトで packagekit サービスを開始します。packagekit の起動ユニットを確認します。 [ユニット] 説明=PackageKitデーモン # PK は ostree で管理されたシステム上で何も実行できません。 # 現在の設計では、次のような専用デーモンを用意しています # eos-updater および rpm-ostree、そして gnome-software はそれらと通信します。 ConditionPathExists=!/run/ostree-booted [サービス] タイプ=dbus バス名=org.freedesktop.PackageKit ユーザー=root ExecStart=/usr/lib/packagekit/packagekitd このユニットは、システムが起動するたびに起動され、/usr/lib/packagekit/packagekitd コマンドが実行されます。操作中、packagekit は APT を呼び出して、更新が必要なソフトウェア パッケージをダウンロードします。 これらの問題がわかれば、自然に解決されます。このサービスを無効にします: systemctl enable packagekit.service。 または、/lib/systemd/system/ ディレクトリ内の packagekit.service を削除するだけです (もちろん、このファイルを別の場所に移動し、後で必要になったときに元に戻すこともできます)。 その後、システムは自動更新を再度実行することはありませんでした。 [付録] nethohs は、プロセスごとにネットワークをリアルタイムに監視できるコマンドライン ツールです。特定の瞬間に通信しているプロセスのネットワーク トラフィック情報を動的に表示できます。 https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz を実行します。 tar xf v0.8.5.tar.gz cd ./nethogs-0.8.5/ 作成 && インストール コンパイルに失敗した場合は、依存ライブラリをインストールする必要があります。 apt-get で libncurses5-dev と libpcap-dev をインストールします。 使用 root@zsimline$ nethogs NetHogs バージョン 0.8.5-2+b1 PID ユーザー プログラム 開発者 送信 受信 2181 mxsyx /usr/share/code/code usb0 0.449 0.900 KB/秒 1598 mxsyx /usr/lib/chromium/chromium usb0 0.031 0.018 KB/秒 ? ルート不明 TCP 0.000 0.000 KB/秒 合計 0.480 0.917 KB/秒 ネットワークカードを指定する root@zsimline$ nethogs wlan0 #wlan0 を監視 root@zsimline$ nethogs -a # すべてのネットワークカードを監視 リフレッシュレートを秒単位で指定します(デフォルトは1) ルート@zsimline$ nethogs -d 2 更新回数を指定する -c 数値 (デフォルトでは無制限) ルート@zsimline$ nethogs -c 10 インタラクティブモード nethogs を入力した後、次の対話型コマンドを使用できます。 q: 終了 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Windows 環境での MYSQL5.7 設定ファイルの場所のグラフィカル分析
質問Nginx は $remote_addr を実際の IP アドレスとして受け取りますが、実際には...
目次序文ローリング原理成し遂げるソースコード参照する序文モバイル Web ページの日常的な開発では、...
ReadOnly 属性を持つ TextBox は、クライアント上で次のマークアップとして表示されます...
1. 問題の出現フラット リストを作成しました。リストの一部には、マウスをホバーすると表示されるポッ...
目次序文Websocketの使用Websocketオブジェクトの構築Websocket ステータスW...
もちろん、CSS はフレームワークを必要とするほど高度ではないと考えて、反対の意見を持つ人もたくさん...
<br />おそらく、あなたは会社に入社したばかりで、その会社が「ユーザビリティ」に関す...
キーペアの分離1 つ以上の Linux インスタンスから SSH キー ペアのバインドを解除します。...
ここ数日、ウェブサイトを初めて開いたときにアクセスが非常に遅いのですが、その後はページが正常に開きま...
Nginx ロード バランシング サーバー: IP: 192.168.0.4 (Nginx-Serv...
デフォルトでは、テーブルの境界線は 0 ですが、テーブルの境界線を設定できます。基本的な構文<...
背景要件: ERP システムに「ボタン権限制御」機能を追加する必要があり、権限の制御粒度をボタン レ...
ローカルEclipse上にTomcatサーバーを作成する場合、 tomcaインストールディレクトリの...
目次1. Linuxホスト名を設定するクライアントホストを構成するサーバーホストを構成する2. ホス...
この記事では、CentOS 7 環境で MySQL 5.6 の複数のインスタンスを作成する方法につい...