[Linux] ネットワークおよびプロセスコマンド

ifconfig ネットワークカード情報を表示する

ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.19.147.8  netmask 255.255.240.0  broadcast 172.19.159.255
        ether 00:16:3e:04:1c:75  txqueuelen 1000  (Ethernet)
        RX packets 554748043  bytes 216708949403 (201.8 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 468616265  bytes 304896070217 (283.9 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

inet: IP アドレス、netmask: マスク アドレス、broadcast: ブロードキャスト アドレス。

ホスト接続の ping テスト

-c ping の数

-i 各 ping の時間間隔

ping 127.0.0.1 -c 3 -i 10
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.031 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.040 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.041 ms

--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 20004ms
rtt min/avg/max/mdev = 0.031/0.037/0.041/0.006 ms

netstat ネットワークステータスの表示

netstat
Proto Recv-Q Send-Q Local Address      Foreign Address         State
tcp        0      0 xxx.xxxxx.com:ssh  183.132.8.2:59640       ESTABLISHED
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    7173     /run/systemd/notify

-t すべての TCP を表示します

netstat -t
Proto Recv-Q Send-Q Local Address      Foreign Address         State
tcp        0      0 xxx.xxxxx.com:ssh  183.132.8.2:59640       ESTABLISHED

-n アドレスとポート番号を数値形式で表示します

netstat -tn
Proto Recv-Q Send-Q Local Address     Foreign Address         State
tcp        0      0 172.19.147.8:22   183.132.8.2:59640       ESTABLISHED

-p はプロセスの PID と名前を表示します。

netstat -tnp
Proto Recv-Q Send-Q Local Address    Foreign Address    State       PID/Program name
tcp        0      0 172.19.147.8:22  183.132.8.2:59640  ESTABLISHED 31014/sshd: 5728360

psビュープロセス

ps  
  PID TTY          TIME CMD
20762 pts/10   00:00:00 bash
22839 pts/10   00:00:00 ps

ps -ef: すべてのプロセスを出力します

-e: すべてのプロセスを表示します。-A と同じです。

-f: UID およびその他の詳細を表示します

ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         2     0  0  2020 ?        00:00:08 [kthreadd]
user     23821 20762  0 16:01 pts/10   00:00:00 ps -ef
……
  • UID: プロセス所有者
  • PID: プロセス ID
  • PPID: このプロセスの親プロセス ID
  • C: CPU が占有するリソースの割合
  • STIME: プロセスの開始時刻
  • TTY: プロセスを開始した端末の場所
  • TIME: プロセスの実行時間
  • CMD: プロセスの名前

ps aux: すべてのプロセスを出力します

a: 他のユーザーの番組を含む、現在の端末のすべての番組を表示します

u: USERなどの詳細情報を表示します

×:端末を区別せずにすべての番組を表示

ps -ef
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         2  0.0  0.0      0     0 ?        S     2020   0:08 [kthreadd]
user     13984  0.0  0.0 155252  1868 pts/0    R+   15:01   0:00 ps aux
……
  • USER: プロセス所有者
  • PID: プロセス ID
  • %CPU: CPU が占有するリソースの割合
  • %MEM: メモリが占​​有しているリソースの割合
  • VSZ: 仮想メモリの使用量 (KB 単位)
  • RSS: 占有されている固定メモリの量 (KB 単位)
  • TTY: プロセスを開始した端末の場所
  • STAT: プロセスのステータス
  • START: プロセスの開始時刻
  • TIME: プロセスの実行時間
  • コマンド: プロセスの名前

STAT: プロセスのステータス

  • D 無停電 無停電
  • R が実行中、またはキュー内のプロセス
  • Sは休眠中
  • 止まるか追跡される
  • Zゾンビプロセス
  • X デッドプロセス
  • < 優先度が高い
  • 優先度が低い
  • 子プロセスが含まれています
  • + バックグラウンドでのプロセス グループ
  • l マルチプロセス

プロセス情報のリアルタイム表示

top
 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
   2 root      20   0       0      0      0 S   0.0  0.0   0:08.64 kthreadd
7882 jy44865   20   0  166100   5600    596 S   0.3  0.1 309:04.62 top
……
  • PID: プロセス ID
  • USER: プロセス所有者
  • PR: 優先度、PR=NI+20。
  • NI: 適切な値。デフォルトでは NI は 0 で、値が小さいほど優先度が高くなります。
  • VIRT: プロセスの仮想メモリ サイズ
  • RES: プロセスの物理メモリ サイズ。%MEM に対応し、サイズは常に VIRT より小さくなります。
  • SHR: プロセスの共有メモリ サイズ。プロセスの物理メモリには、共有メモリと排他メモリが含まれます。
  • S: プロセス状態
  • %CPU: CPU が占有するリソースの割合
  • %MEM: メモリが占​​有しているリソースの割合
  • TIME+: プロセスの実行時間
  • コマンド: プロセスの名前

ps と top の違い: ps は静的表示プロセス、top は動的表示 (継続監視) プロセスです。 

キルキルプロセス

kill [pid名称]

ps と grep を組み合わせてプロセスを見つけ、kill してプロセスをクリーンアップします。

おすすめ

転載: blog.csdn.net/Yocczy/article/details/128096524