netstat和ps命令

查看端口占用情况

netstat -apn | grep 9091

Proto  Recv-Q  Send-Q Local Address           Foreign Address         State      
tcp6       0      0   127.0.0.1:9091          127.0.0.1:36644         ESTABLISHED 83369/./pushgateway

意思为 127.0.0.1:36644 通过进程号83369访问 127.0.0.1:9091 ,成功ESTABLISHED了连接

网络状态
State        状态
LISTENING    监听中,服务端需要打开一个socket进行监听,侦听来自远方TCP端口的连接请求
             (该端口是开放的,等待连接,但还没有被连接)
ESTABLISHED  已连接,代表一个打开的连接,双方可以进行或已经在数据交互了
SYN_SENT     客户端通过应用程序调用connect发送一个SYN以请求建立一个连接。
             在收到ACK后,状态转为ESTABLIHSED。
CLOSE_WAIT   被动关闭端接到FIN后,就发出ACK以回应FIN请求(它的接收也作为文件结束符传递给上层应用程序)
TIME_WAIT    主动关闭端接收到FIN后,TCP就发送ACK包,并进入TIME-WAIT状态
             (结束了这次连接。说明端口曾经有过访问,但访问结束了)
LAST_ACK     等待对方回应一个ACK(这是准备关闭连接的一个步骤,意味着这个连接正在关闭)

查看进程情况

 ps -aux

显示所有包含其他使用者的进程
ps -aux 的输出格式
 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
 参数解释

USER: 进程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码(minor device number of tty)
STAT: 该行程的状态:
    D: 无法中断的休眠状态 (通常 IO 的进程)
    R: 正在执行中
    S: 静止状态
    T: 暂停执行
    Z: 不存在但暂时无法消除
    W: 没有足够的记忆体分页可分配
    <: 高优先序的行程
    N: 低优先序的行程
    L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令

查看所有进程
[root@localhost ~]# ps -aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1 191412  4400 ?        Ss   19:03   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    19:03   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   19:03   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    19:03   0:00 [ksoftirqd/0]
root          7  0.0  0.0      0     0 ?        S    19:03   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    19:03   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    19:03   0:00 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S<   19:03   0:00 [lru-add-drain]

ps -ef

 命令解释:列出全部进程的全部信息

ps -ef 的输出格式
UID         PID   PPID  C STIME TTY          TIME CMD

参数解释
UID:进程所属的用户ID
PID:进程的进程号ID
PPID:进程的父ID(启动此进程的其它进程)
C:此进程的CPU占用率(百分比)
STIME:进程的启动时间
TTY:启动此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU的时间
CMD:进程对应的名称或启动路径或启动命令

查看进程
[root@localhost ~]# ps -ef
UID         PID   PPID  C STIME TTY          TIME    CMD
root          1      0  0 19:03 ?        00:00:02    /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0 19:03 ?        00:00:00    [kthreadd]
root          4      2  0 19:03 ?        00:00:00    [kworker/0:0H]
root          6      2  0 19:03 ?        00:00:00    [ksoftirqd/0]
root          7      2  0 19:03 ?        00:00:00    [migration/0]
root          8      2  0 19:03 ?        00:00:00    [rcu_bh]
root          9      2  0 19:03 ?        00:00:00    [rcu_sched]
root         10      2  0 19:03 ?        00:00:00    [lru-add-drain]

你可能感兴趣的:(Linux,服务器,linux,网络)