1、查看端口使用情况

lsof-i:20880
image.png

  • *:20880(LISTEN) 说明了 Dubbo 正在监听本地的 20880 端口,处理发送到本地 20880 端口的请求
  • 后两条信息说明请求的发送情况,验证了 TCP 是一个双向的通信过程,由于我是在同一个机器开启了两个 Dubbo 应用,所以你能够看到是本地的 53078 端口与 20880 端口在通信。我们并没有手动设置 53078 这个客户端端口,他是随机的,但也阐释了一个道理:即使是发送请求的一方,也需要占用一个端口。
  • 稍微说一下 FD 这个参数,他代表了文件句柄,每新增一条连接都会占用新的文件句柄,如果你在使用 TCP 通信的过程中出现了 open too many files 的异常,那就应该检查一下,你是不是创建了太多的连接,而没有关闭。细心的读者也会联想到长连接的另一个好处,那就是会占用较少的文件句柄。

    2、查看进程

    ps -l 列出与本次登录有关的进程信息;
    ps -aux 查询内存中进程信息;
    ps -aux | grep 查询进程的详细信息;
    top 查看内存中进程的动态信息;
    kill -9 pid 杀死进程。

    3、查看进程的cpu占用

    top 命令