几个线上问题追查的常用命令 | 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分钟对大家追查线上问题有帮助。

命令源码下载
人工智能
上一篇:5. 四种状态过后,域名管理机构释放域名给公众注册。
下一篇:域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。