ホームページ > システムチュートリアル > Linux > Linux でプロセスのネットワーク使用状況を監視する方法

Linux でプロセスのネットワーク使用状況を監視する方法

WBOY
リリース: 2024-02-05 16:45:02
転載
1393 人が閲覧しました

コンピュータでは、インターネットへのアクセスが不可欠です。ただし、コンピュータ上のどの Linux プロセスが接続を最も頻繁に使用しているかを知りたい場合もあります。幸いなことに、帯域幅を使用してプロセスを監視することは、いくつかの一般的な Linux ツールを利用することで非常に簡単です。以下にいくつかのツールを紹介します:

  1. ネットホグ

nethogs は、インターネット接続に関する CPU とメモリの使用量を提供する、htop または top に似たプログラムです。どのプロセスがネットワーク接続を使用しているかを簡単に表示できます。

top、htop、または atop と同様に、nethogs は、数秒ごとに更新して、現在のプロセスによって確立されたネットワーク接続を表示する全画面プログラムです。

nethogs はパッケージ マネージャーを通じて簡単にインストールできます。

たとえば、Debian と Ubuntu の場合:

リーリー 如何监控 Linux 上进程的网络使用情况

Arch Linux の場合:

リーリー

Red Hat シリーズについて:

リーリー

nethogs を実行するには、root として実行する必要があります:

リーリー 如何监控 Linux 上进程的网络使用情况

次のコマンドを使用して、通常のユーザーとして nethogs を実行するように設定できます:

リーリー

「/path/to/nethogs」を nethogs の絶対パス名に置き換える必要があります。次のコマンドを使用して見つけることができます:

リーリー ######関連している: ######

htop を使用して Linux システム プロセスを監視する方法 https://www.linuxmi.com/htop.html

    誰も教えてくれない最も重要な Linux コマンド https://www.linuxmi.com/linux-commands- important.html
  • 2、lsof

lsof は開いているファイルを一覧表示するユーティリティですが、開いているネットワーク接続を一覧表示することもできます。 -i オプションは、システム上で実行されているプロセスに接続されているインターネット接続を一覧表示します。結局のところ、Linux ではすべてがファイルです。

現在のインターネット接続を表示するには、次のコマンドを使用します: 如何监控 Linux 上进程的网络使用情况 リーリー

lsof は、インターネット接続が開かれているコマンドの名前、PID、ファイル記述子、インターネット接続の種類、サイズ、プロトコル、および接続の正式なファイル名を表示します。

-i4 および -i6 オプションを使用すると、IPv4 または IPv6 を使用した接続を表示できます。

おそらく、すでに lsof がインストールされていると思われます。インストールされていない場合は、主要な Linux ディストリビューションに簡単にインストールできます。

Debian および Ubuntu では、次のように入力します:

リーリー

そしてアーチ上:

リーリー

Red Hat シリーズのディストリビューション:

リーリー

3、netstat

netstat は、システム上のネットワーク接続を表示できる強力なプログラムです。ただし、ネットワーク接続がどのプロセスに接続されているかは表示されません。 lsof と同様に、コマンド ライン オプションを使用してこの情報を表示できます。 netstat は net-tools パッケージの一部です。デフォルトのパッケージ マネージャーを使用して、ほとんどの Linux ディストリビューションにインストールできます。

たとえば、Debian または Ubuntu の場合:

リーリー

Arch Linux の場合:

リーリー

Fedora、CentOS、および RHEL に netstat をインストールするには、次のコマンドを実行します:

リーリー

netstat はコマンド ラインで実行できます。デフォルトでは、接続のプロトコル、アドレス、ステータスが表示されますが、-p オプションを指定すると、プロセス ID とコマンド名を示す列が追加されます。

リーリー

netstat を実行すると、すべてのネットワーク接続が一覧表示されて終了します。 -c オプションを使用すると、継続的に更新される接続のリストを表示できます:

linuxmi@linuxmi ~/www.linuxmi.com
 % netstat -pc
ログイン後にコピー
如何监控 Linux 上进程的网络使用情况

这与使用像 nethogs 这样的面向屏幕的程序类似,但以这种方式进行的优点是您可以将输出管道传输到另一个程序,如 grep 或分页程序,以便检查它:

linuxmi@linuxmi ~/www.linuxmi.com
 % netstat -p | grep 'systemd'
ログイン後にコピー
如何监控 Linux 上进程的网络使用情况

要查看系统上具有网络连接的所有进程,您可能需要以 root 身份运行 netstat:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo netstat
ログイン後にコピー
如何监控 Linux 上进程的网络使用情况

相关:Linux 下 12 个监视网络连接的 ss 命令示例 https://www.linuxmi.com/linux-ss-command.html

现在您可以看到哪些 Linux 应用程序在占用您的带宽

与许多现代操作系统一样,Linux 与互联网紧密连接。有时候很难追踪哪些进程在使用您的带宽。通过使用 nethogs、lsof 和 netstat 等工具,您可以找到具有打开连接的进程。

有时进程会失控,即使有连接。在 Linux 上,您可以轻松终止任何恶意进程。

以上がLinux でプロセスのネットワーク使用状況を監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:lxlinux.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート