linux网络和系统命令

一.查看某端口被占用的情况

(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
进一步分析堆栈信息,就会定位到问题所在

原文地址:https://www.cnblogs.com/shijianchuzhenzhi/p/6772619.html