linux下追查线上问题常用命令
2017-04-20 00:00
239 查看
linux下追查线上问题常用命令
(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
(2)在(1)的基础上,对应的服务名是什么呢
方法一:
核心指令: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
结果:
这个好,全路径都出来了
(3)查看某个端口的连接情况
方法一:
核心指令: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)
相关文章推荐
- linux下追查线上问题常用命令
- linux下追查线上问题常用命令
- linux下追查线上问题常用命令
- linux下追查线上问题常用命令
- linux下追查线上问题常用命令
- linux下追查线上问题常用命令
- linux下追查线上问题常用命令
- linux下追查线上问题常用命令
- 排查线上问题常用的几个Linux命令
- 工程师追查线上问题(或运维)常用的shell命令
- 工程师追查线上问题(或运维)常用的shell命令
- 工程师追查线上问题(或运维)常用的shell命令(http://www.cnblogs.com/clam/archive/2012/03/29/2423084.html)
- 工程师追查线上问题(或运维)常用的shell命令
- 在linux上安装JDK碰到的问题以及linux常用命令的学习
- linux操作系统常用命令及常用问题
- linux常用定位问题命令
- 排查问题常用Linux命令
- linux问题-Redis的安装以及常用命令
- linux及shell常用命令及遇到的问题集合
- linux下mysql数据库常用命令以及中文乱码问题的解决