位置:海鸟网 > IT > linux/Unix >

常用的Linux系统监控命令介绍

记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了

  找到最耗CPU的java线程

  ps命令

  命令:

  ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid

  结果展示:

  通过dstat --tcp可以比较方便的看到当前的tcp的各种状态,不需要每次netstat -nat去看

  其他命令

  netstat -natp : 查看对应的网络链接,关注下Recv-Q , Send-Q , State。

  lsof -p pid : 查找对应pid的文件句柄

  lsof -i : 80 : 查找对应端口被哪个进程占用

  lsof /tmp/1.txt :查找对应文件被哪个进程占用

  tcpdump / wireshark :抓包分析工具

  jstat / jmap / jstack / jps 等一系列的java监控命令

  最后

  如果你想做一些性能调优的工作,一定要善于利用一些工具进行关注相应的状态。通过linux命令你可以比较方便的观测到CPU , I/O , network等一些比较外围的状态, 很多时候就已经可以解决大部分的问题。jvm内部的一些运行状态监控,得需要借助一些特有的工具进行细粒度的观测。