如何看查占用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分钟对大家追查线上问题有帮助。