CPU爆了,你却连那个线程出问题都不知道?

系统
一分钟系列,定位线上性能问题常用,希望大家能有收获。

​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 1.2.3.4:22022 *:* LISTEN 31396/imui
tcp 0 0 1.2.3.4:22022 1.2.3.4:46642 ESTABLISHED 31396/imui
tcp 0 0 1.2.3.4:22022 1.2.3.4: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 1.2.3.4:46638->1.2.3.4:22022 (ESTABLISHED)
router 30904 work 51u IPv4 69065772 TCP 1.2.3.4:46639->1.2.3.4:22022 (ESTABLISHED)
router 30904 work 52u IPv4 69065774 TCP 1.2.3.4:46640->1.2.3.4:22022 (ESTABLISHED)

学废了吗?​

责任编辑:赵宁宁 来源: 架构师之路
相关推荐

2021-07-26 05:17:39

Linux PosixLinux 系统

2020-12-21 09:00:04

MySQL缓存SQL

2020-12-21 09:44:53

MySQL查询缓存数据库

2021-02-07 12:33:06

Dubbo线程池监控

2021-11-12 10:05:19

跳表BAT面试

2020-11-20 06:13:04

Like %

2022-10-12 08:22:44

Guava工具Collection

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket浏览器

2019-10-28 08:44:29

Code Review代码团队

2018-05-10 11:50:13

Docker容器冷知识

2009-12-10 09:37:43

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2022-10-13 11:48:37

Web共享机制操作系统

2011-08-23 13:50:17

程序员

2019-12-24 09:49:02

微软英语浏览器

2022-06-18 23:03:05

Seata分布式事务

2010-08-23 09:56:09

Java性能监控

2022-10-31 18:38:24

MySQL数据订单表
点赞
收藏

51CTO技术栈公众号