查看端口占用情况
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]