一、进程查询
Window:
根据端口号查询进程pid
netstat -ano | grep [port]
根据pid查询任务
tasklist | grep [pid]
根据pid杀死任务
taskkill /pid [pid] /f
Linux
根据端口号查询进程pid
1)netstat -tunlp | grep [port]
2)lsof -i:[port]
3)lsof -i | grep [port]
根据pid查询任务
ps -ef | grep [pid]
二、CUP飙高原因排查
1、查询占用CPU最高的进程pid
top查询所有进程的CPU情况,然后按shift+p按照CPU排序
2、查询进场pid中资源消耗最高的线程(列名也是pid)
top -H -p [pid]
3、将线程id转换为16进制
printf '%x\n' [线程id]
4、查询线程状态信息
java进程:jstack [进程id] | grep -A 10 [线程id的16进制]
非java进程:perf top -p [线程的id,不是16进制的]