1.ss -ulwn
基本含义
ss:全称是 Socket Statistics,用于显示当前系统的套接字信息,比 netstat 更高效。
-u:表示只显示 UDP 套接字。
-l:表示只显示处于 监听(LISTEN)状态 的套接字。
-w:表示宽输出模式,显示更多的详细信息。
-n:表示不对地址和端口进行解析,直接显示数字形式的地址和端口(提高速度)。
组合功能
ss -ulwn 的功能是显示系统中所有处于监听状态的 UDP 套接字,并以宽输出模式显示详细信息,同时地址和端口以数字形式显示。
输出示例
输出字段解释
Netid:套接字类型(如 udp 表示 UDP 协议)。
State:套接字状态(UNCONN 表示未连接,即监听状态)。
Recv-Q:接收队列的长度(未处理的数据包数量)。
Send-Q:发送队列的长度。
Local Address:Port:本地地址和端口号。
Peer Address:Port:远端地址和端口号(对于 UDP 监听状态,通常是 *,表示未绑定具体的远程端点)。
使用场景
查看监听的 UDP 服务:例如 DNS 服务(53 端口)、NTP 服务(123 端口)等是否正常运行。
排查网络问题:快速查看哪些 UDP 端口正在监听,帮助定位网络配置问题。
安全检查:识别系统中不必要的监听端口,避免潜在的安全风险。
与其他命令的对比
netstat -uln:功能类似,但 ss 更快,支持更多的现代功能。
lsof -iUDP:也可以查看 UDP 套接字,但输出格式不同。
2.lsof -i :8080
这条命令的作用是列出所有使用端口 8080 的网络连接和相关的进程信息。具体解释如下:
lsof:是一个用于列出当前系统打开文件的工具。在类Unix系统中,一切皆文件,包括网络连接。
-i:表示显示网络文件(Internet)。这个选项后可以跟具体的地址或端口号来筛选。
:8080:表示筛选使用端口 8080 的网络连接。这个端口通常用于 HTTP 服务,特别是在开发中经常使用。
执行这条命令后,你会看到所有与端口 8080 相关的进程,包括它们的进程ID(PID)、进程名称、网络连接状态等信息。如果某个应用程序占用了该端口,命令的输出会显示出该进程的详细信息。
在linux中一切都用文件来管理,所以端口其实也可以当作一种文件来管理。
3. ps aux | grep php
- ps aux
ps 是用于显示系统中正在运行的进程信息的命令。
a:显示所有用户的进程(不仅仅是当前用户的)。
u:以用户友好的格式显示进程信息,包括用户、CPU、内存使用等。
x:显示无终端控制的进程(如守护进程)。
grep 是一个搜索工具,用于查找包含指定模式的行。在这里,php 是搜索的关键字。
作用:筛选出 ps aux 的输出中包含 php 的行。
| 是管道符号,将前一个命令的输出传递给后一个命令作为输入。
ps aux 列出所有进程的信息。
grep php 筛选出包含 php 的进程。
改进版本是采用ps aux | grep '[p]hp’避免grep php 本身的进程出现在结果中
docker_stats_54">4.docker stats
docker stats 是 Docker 提供的实时资源监控命令。查看所有容器的资源消耗
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
a1b2c3d4e5f6 my_container 12.34% 256MiB / 1GiB 25.00% 1.2kB / 1.3kB 0B / 0B 10
CONTAINER ID: 容器的唯一 ID。
NAME: 容器名称。
CPU %: 容器的 CPU 使用率。
MEM USAGE / LIMIT: 容器的内存使用量和限制。
MEM %: 内存使用百分比。
NET I/O: 网络输入/输出。
BLOCK I/O: 磁盘读写。
PIDS: 容器的进程数。
如果你看到了tid那不是你的错觉那个是线程的id
docker_inspect_milvusapi_72">5.docker inspect milvusapi
查看docker milvusapi容器的详细情况,会像是列表一样列出来
docker_ps_format_Names_Command_notrunc_75">6.docker ps --format “{{.Names}}: {{.Command}}” --no-trunc
查看容器的运行命令同时防止被截断,
这招很有效,因为有时候会忘记容器的启动命令是什么。