常用命令
- netstat
- ps
- ps -aux
- ps -eLf
netstat
netstat -tunlp
这个命令用来显示网络连接、路由表和网络接口统计信息。
Proto (协议):
显示连接使用的协议,通常是 “tcp” 或 “udp”。
Recv-Q (接收队列):
表示接收缓冲区中未被进程读取的数据包数量。一般情况下,这个值应该很小;如果很高,可能表明进程处理数据的速度慢于接收数据的速度。
Send-Q (发送队列):
表示发送缓冲区中等待网络传输的数据包数量。同样地,正常情况下这个值也应该很低。
Local Address (本地地址):
显示本地IP地址和端口号。格式通常是 IP:端口
Foreign Address (远程地址):
显示连接到的远程IP地址和端口号,如果是监听状态,则可能显示 : 或 0.0.0.0:*,表示监听所有IP地址上的特定端口。
State (状态):
对于TCP连接,这一列显示连接的状态,例如 LISTEN, ESTABLISHED, TIME_WAIT 等。对于UDP,因为它是无连接的,这一列通常为空或不显示。
PID/Program name
(进程ID/程序名称): 如果使用了 -p 参数,这一列会显示占用该端口的进程的ID以及可选的进程名称。这对于追踪是哪个程序在使用特定端口非常有用。
ps
ps -aux
ps -aux
用于查看系统中运行的进程信息。
USER:
进程所属的用户名称。
PID:
进程的ID,是进程在系统中的唯一标识。
%CPU
: 进程占用的CPU百分比。
%MEM:
进程占用的物理内存百分比。
VSZ:
虚拟内存大小,即进程可访问的地址空间大小。
RSS:
常驻集大小,即进程在物理内存中实际占用的空间。
TTY:
进程运行所在的终端设备,如果是在后台运行则是 “?” 或 “pts/#”。
STAT:
进程状态代码,用不同的字母表示不同的状态
+进一步解释:前台进程直接与用户交互,能够接收来自终端的输入,并且通常会阻止终端执行其他命令直到该进程终止。后台进程则在不干扰终端正常使用的情况下运行。在 ps 输出中看到 + 符号,它标识了当前终端下处于活动交互状态的进程。
START:
进程启动的时间。
TIME:
进程已使用的CPU时间。
COMMAND:
启动进程的命令行或程序名称。
ps -eLf
ps -eLf
展示所有进程的详细线程信息