いつから始まったのかはわかりませんが、コンピュータの電源を入れてインターネットに接続するたびに、データのダウンロードが続き、ステータス バーにはネットワーク速度が 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 設定ファイルの場所のグラフィカル分析
目次道具プラグインをインストールするプロジェクトのルートディレクトリに.postcssrc.jsファ...
序文この記事では、div の幅を 100% に設定し、親要素を超えてパディングまたはマージンを設定す...
目次1. 検索バーの内容をカスタマイズする2. 検索ボタンをカスタマイズする検索バーをカスタマイズし...
一般的に、アーカイブされたファイルや圧縮されたファイルの内容を表示するには、まず解凍してから表示する...
開発においては、一覧から詳細ページにジャンプし、また詳細ページに戻る際に一覧ページの状態(スクロール...
Win10 で csv をエクスポートする方法は 2 つあります。1 つ目はツールを使用することです...
今日、フラッシュ広告のコードを書いていたとき、フラッシュに付属するリンクはポップアップ広告と間違われ...
最近、Linux オペレーティング システムを使用して実行可能ファイルを実行していたところ、「そのよ...
基本環境パゴダ設置サービスパゴダにインストールされた[Pythonプロジェクトマネージャー]パゴダに...
ReadOnly 属性を持つ TextBox は、クライアント上で次のマークアップとして表示されます...
設定は非常にシンプルですが、毎回確認しないといけないので、記録だけ残しておきます。 1. インストー...
*******************HTML言語入門(パート2)*****************...
1. CSSファイルの命名規則提案: 文字、_、-、数字を使用します。文字で始まる必要があり、純粋な...
1. データベースを作成します。 データ data _name を作成します。 PHP でデータベー...
x-ua-compatible は、IE ブラウザがページを解析およびコンパイルするためのモデルを...