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

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

[[271550]]


(相关资料图)

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

方法一:

核心指令:

ps

实际命令:

psH-eopid,pcpu|sort-nk2|tail

执行效果如下:

[work@test01~]$psH-eopid,pcpu|sort-nk2|tail313960.6313960.6313960.6313960.6313960.6313960.6313960.6313960.6309041.0309141.0

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

画外音:实际上是31396。

方法二:

核心指令:

top

实际命令:

topShift+t

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

方法一:

核心指令:

ps

实际命令:

psaux|fgreppid

执行效果如下:

[work@test01~]$psaux|fgrep30914work309141.00.830956871668?SlFeb02124:44./router2–conf=rs.conf

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

方法二:

直接查proc即可。

实际命令:

ll/proc/pid

执行效果如下:

[work@test01~]$ll/proc/30914lrwxrwxrwx1workwork0Feb1013:27cwd->/home/work/im-env/router2lrwxrwxrwx1workwork0Feb1013:27exe->/home/work/im-env/router2/router2

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

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

方法一:

核心指令:

netstat

实际命令:

netstat-lap|fgrepport

执行效果如下:

[work@test01~]$netstat-lap|fgrep22022tcp0010.58.xxx.29:22022*:*LISTEN31396/imuitcp0010.58.xxx.29:2202210.58.xxx.29:46642ESTABLISHED31396/imuitcp0010.58.xxx.29:2202210.58.xxx.29:46640ESTABLISHED31396/imui

方法二:

核心指令:

lsof

实际命令:

lsof-i:port

执行效果如下:

[work@test01~]$/usr/sbin/lsof-i:22022COMMANDPIDUSERFDTYPEDEVICESIZENODENAMErouter30904work50uIPv469065770TCP10.58.xxx.29:46638->10.58.xxx.29:22022(ESTABLISHED)router30904work51uIPv469065772TCP10.58.xxx.29:46639->10.58.xxx.29:22022(ESTABLISHED)router30904work52uIPv469065774TCP10.58.xxx.29:46640->10.58.xxx.29:22022(ESTABLISHED)

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

推荐内容