几个线上问题追查的常用命令 | 1分钟系列

开发 开发工具
如何看查占用cpu最多的进程?如果找到了最耗CPU的进程ID,对应的服务名是什么呢?

1分钟系列,希望大家能有收获。

[[271550]]

如何看查占用cpu最多的进程?

方法一:

核心指令:

  1. ps 

实际命令:

  1. ps H -eo pid,pcpu | sort -nk2 | tail 

执行效果如下:

  1. [work@test01 ~]$ ps H -eo pid,pcpu | sort -nk2 | tail 
  2. 31396  0.6 
  3. 31396  0.6 
  4. 31396  0.6 
  5. 31396  0.6 
  6. 31396  0.6 
  7. 31396  0.6 
  8. 31396  0.6 
  9. 31396  0.6 
  10. 30904  1.0 
  11. 30914  1.0 

结果:瞧见了吧,最耗cpu的pid=30914。

画外音:实际上是31396。

方法二:

核心指令:

  1. top 

实际命令:

  1. top 
  2. Shift + t 

找到了最耗CPU的进程ID,对应的服务名是什么呢?

方法一:

核心指令:

  1. ps 

实际命令:

  1. ps aux | fgrep pid 

执行效果如下:

  1. [work@test01 ~]$ ps aux | fgrep 30914 
  2. work 30914  1.0  0.8 309568 71668 ?  Sl   Feb02 124:44 ./router2 –conf=rs.conf 

结果:瞧见了吧,进程是./router2

方法二:

直接查proc即可。

实际命令:

  1. ll /proc/pid 

执行效果如下:

  1. [work@test01 ~]$ ll /proc/30914 
  2. lrwxrwxrwx  1 work work 0 Feb 10 13:27 cwd -> /home/work/im-env/router2 
  3. lrwxrwxrwx  1 work work 0 Feb 10 13:27 exe -> /home/work/im-env/router2/router2 

画外音:这个好,全路径都出来了。

如何查看某个端口的连接情况?

方法一:

核心指令:

  1. netstat 

实际命令:

  1. netstat -lap | fgrep port 

执行效果如下:

  1. [work@test01 ~]$ netstat -lap | fgrep 22022 
  2. tcp        0      0 10.58.xxx.29:22022          *:*                         LISTEN      31396/imui 
  3. tcp        0      0 10.58.xxx.29:22022          10.58.xxx.29:46642          ESTABLISHED 31396/imui 
  4. tcp        0      0 10.58.xxx.29:22022          10.58.xxx.29:46640          ESTABLISHED 31396/imui 

方法二:

核心指令:

  1. lsof 

实际命令:

  1. lsof -i :port 

执行效果如下:

  1. [work@test01 ~]$ /usr/sbin/lsof -i :22022 
  2. COMMAND   PID USER   FD   TYPE   DEVICE SIZE NODE NAME 
  3. router  30904 work   50u  IPv4 69065770       TCP 10.58.xxx.29:46638->10.58.xxx.29:22022 (ESTABLISHED) 
  4. router  30904 work   51u  IPv4 69065772       TCP 10.58.xxx.29:46639->10.58.xxx.29:22022 (ESTABLISHED) 
  5. router  30904 work   52u  IPv4 69065774       TCP 10.58.xxx.29:46640->10.58.xxx.29:22022 (ESTABLISHED) 

希望这1分钟对大家追查线上问题有帮助。

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2022-09-06 07:56:36

ZookeeperAPI

2011-01-19 17:00:09

Postfix常用命令

2014-01-02 09:57:56

PostgreSQL命令

2011-03-16 10:07:00

2014-07-25 10:55:36

Linux命令

2020-09-28 15:14:31

Linux常用命令实用命令

2010-04-07 11:21:28

Oracle常用命令

2022-05-05 08:08:55

Podman命令Linux

2010-03-29 10:16:39

CentOS常用命令

2015-07-23 17:09:38

Mysql启动登录常用命令

2014-08-18 09:49:46

Linux

2010-03-24 17:44:58

CentOS常用命令

2013-04-28 14:03:26

Android开发Android常用命令

2010-04-21 10:19:40

Unix Shell

2009-12-01 18:19:41

Suse常用命令

2010-04-01 17:19:04

CentOS常用命令

2010-03-02 13:14:36

LinuxYUM常用命

2010-06-29 16:57:53

SNMP协议

2010-05-25 11:40:12

MySQL 常用命令

2014-08-15 10:47:49

Linux命令
点赞
收藏

51CTO技术栈公众号