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 してプロセスをクリーンアップします。