一.查看某端口被占用的情况
(1)fuser 显示文件、套接字、文件系统正在被哪些系统使用。
fuser -n tcp 80 #在命名空间中(file, udp, or tcp)寻找tcp的80端口被哪些进程占用。
(2)lsof 列出当前系统打开的文件(list open file),在linux下任何事物都以文件形式存在。
lsof -i:80 #显示端口80正在被哪些进程占用。
二.
telnet ip/域名 端口号 查看服务是否可用
netstat 统计网络信息
top 命令,性能分析工具,显示各个进程的资源占用状况,类似于Windows的任务管理器。
ping +ip/域名,查看网络是否通,ping +域名可以获取对应ip。
ifconfig 查看网络配置
wget+url 下载文件
curl 消息请求
怎么查看占 cpu 最多的线程?
1. 首先根据top命令,发现占用cpu最高的进程PID:3075.
通过ps aux | grep PID命令,进一步查看当前进程的具体信息。
2. 显示当前进程下的所有线程列表
ps -mp pid -o THREAD,tid,time
3.找到耗时最高的线程TID,并将其线程ID转换为16进制格式:printf "%x
" tid
4. 打印线程的堆栈信息,thread dump
jstack pid |grep tid -A 30
进一步分析堆栈信息,就会定位到问题所在