几个线上问题追查的常用命令 | 1分钟系列
1分钟系列,个线希望大家能有收获。上问
如何看查占用cpu最多的题追进程?
方法一:
核心指令:
ps实际命令:
ps H -eo pid,pcpu | sort -nk2 | tail执行效果如下:
[work@test01 ~]$ ps H -eo pid,pcpu | sort -nk2 | tail 31396 0.6 31396 0.6 31396 0.6 31396 0.6 31396 0.6 31396 0.6 31396 0.6 31396 0.6 30904 1.0 30914 1.0结果:瞧见了吧,最耗cpu的查的常用pid=30914。
画外音:实际上是源码下载命令31396。
方法二:
核心指令:
top实际命令:
top Shift + t找到了最耗CPU的分钟进程ID,对应的系列服务名是什么呢?
方法一:
核心指令:
ps实际命令:
ps aux | fgrep pid执行效果如下:
[work@test01 ~]$ ps aux | fgrep 30914 work 30914 1.0 0.8 309568 71668 ? Sl Feb02 124:44 ./router2 –conf=rs.conf结果:瞧见了吧,进程是服务器托管个线./router2
方法二:
直接查proc即可。
实际命令:
ll /proc/pid执行效果如下:
[work@test01 ~]$ ll /proc/30914 lrwxrwxrwx 1 work work 0 Feb 10 13:27 cwd -> /home/work/im-env/router2 lrwxrwxrwx 1 work work 0 Feb 10 13:27 exe -> /home/work/im-env/router2/router2画外音:这个好,上问全路径都出来了。题追
如何查看某个端口的查的常用连接情况?
方法一:
核心指令:
netstat实际命令:
netstat -lap | fgrep port执行效果如下:
[work@test01 ~]$ netstat -lap | fgrep 22022 tcp 0 0 10.58.xxx.29:22022 *:* LISTEN 31396/imui tcp 0 0 10.58.xxx.29:22022 10.58.xxx.29:46642 ESTABLISHED 31396/imui tcp 0 0 10.58.xxx.29:22022 10.58.xxx.29:46640 ESTABLISHED 31396/imui方法二:
核心指令:
lsof实际命令:
lsof -i :port执行效果如下:
[work@test01 ~]$ /usr/sbin/lsof -i :22022 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME router 30904 work 50u IPv4 69065770 TCP 10.58.xxx.29:46638->10.58.xxx.29:22022 (ESTABLISHED) router 30904 work 51u IPv4 69065772 TCP 10.58.xxx.29:46639->10.58.xxx.29:22022 (ESTABLISHED) router 30904 work 52u IPv4 69065774 TCP 10.58.xxx.29:46640->10.58.xxx.29:22022 (ESTABLISHED)希望这1分钟对大家追查线上问题有帮助。
命令站群服务器