【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及其他详细信息

x:显示所有程序,不以终端机来区分

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:进程的执行时间
  • COMMAND:进程的名称

STAT:进程状态

  • D 不可中断 Uninterruptible
  • R 正在运行,或在队列中的进程
  • S 处于休眠状态
  • T 停止或被追踪
  • Z 僵尸进程
  • X 死掉的进程
  • < 高优先级
  • n 低优先级
  • s 包含子进程
  • + 位于后台的进程组
  • l 多进程的​

top

进程信息实时显示

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:nice值,NI 默认为 0,数值越小优先级越高。
  • VIRT:进程的虚拟内存大小
  • RES:进程的物理内存大小。和%MEM相对应, 大小永远要比VIRT小。
  • SHR:进程的共享内存大小。进程的物理内存包括共享内存和独占内存。
  • S:进程状态
  • %CPU:cpu的占用资源百分比
  • %MEM:内存的占用资源百分比
  • TIME+:进程的执行时间
  • COMMAND:进程的名称

ps与top区别:ps是静态查看进程,top是动态查看(持续监控)进程 

kill 杀死进程

kill [pid名称]

使用ps结合grep查找进程,kill清理掉进程。

猜你喜欢

转载自blog.csdn.net/Yocczy/article/details/128096524