Red Hat systemtap nettop は swapper/0 プロセスを表示します。

Red Hat systemtap nettop は swapper/0 プロセスを表示します。

ホストのネットワークパフォーマンスを分析しており、SystemTapのnettop.stpの例を使用しています/usr/share/systemtap/examples/network/nettoqp.stp。スイッチプロセスとkworkerカーネルスレッドのネットワークアクティビティが含まれていることを確認しました。 pid 0またはカーネルスレッドがネットワークI / Oを実行するのはなぜですか?不思議ですね。データを受信して​​いますが、どのアプリケーションにもデータが必要ない場合がありますか?マルチキャストがそのホストに向かっていない可能性がありますか?

RHEL7システムで実行中で、Fedora 37ラップトップでpid 0パケットを発見しました。

どんな手がかりもありがとうございます。以下はいくつかのサンプル出力です。

  PID   UID DEV     XMIT_PK RECV_PK XMIT_KB RECV_KB COMMAND
64397 10446 em1       37143   59977  602558    3093 ssh
64397 10446 bond0.16   37143       0  602558       0 ssh
64397 10446 bond0     37143       0  602558       0 ssh
    0     0 em1         823   21151   13073    1225 swapper/0
64396 10446 em1         189    4418    3026     227 scp
    0     0 bond0.16     823       0   13073       0 swapper/0
    0     0 bond0       823       0   13073       0 swapper/0
65058     0 p1p2          0     645       0      87 kworker/u547:3
11122     0 p1p2          0     474       0      41 kworker/u547:2
    0     0 p1p2          0     261       0      12 swapper/16
    0     0 p3p2          0     253       0      12 swapper/17
    6     0 em1         151      92    2431       4 ksoftirqd/0
66793     0 em1           2     232      32      12 lsof

答え1

カーネルには、NFSおよびCIFSクライアントとサーバー、ネットワークブロックデバイス、仮想化ネットワークデバイス、USB / IPからIIOなど、多くのネットワーククライアントとサーバーがあります。

PID 0はあなたのシステムにシステム化されている可能性が高く、あなたがすることに応じて多くのネットワーク機能を持っています。たとえば、ネットワーク経由でsyslogデーモンにログインできます。

関連情報