几个线上问题追查的常用命令
一 如何看查占用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 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)
疑问:
为啥用fgrep,跟grep比有啥优势吗?因为纯文本过滤,fgrep会更快。
几个线上问题追查的常用命令相关推荐
- JAVA线上问题排查及常用命令
前言 线上问题排查是程序员绕不开路.线上故障主要会包括 CPU.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如 jstack.jm ...
- 线上基础问题排查常用手册
线上基础问题排查常用手册 问题分类 业务问题 日志排查 代码逻辑排查 配置排查 性能问题 接口问题 JVM问题 Redis问题 MySQL问题 系统问题 实施手段 日志排查 阿里云 参考: https ...
- Docker在CentOS7上的安装及常用命令
Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...
- linux 安装上传文件,linux常用命令(二)文件上传下载及软件安装
1.上传下载工具安装 (1)WINDOWS 到linux的文件上传及下载: windows下打开secureCRT,通过SSH连到⾄至远程linux主机: 上传下载工具安装命令:yum -y inst ...
- 【Ubuntu-screen】服务器上使用screen的常用命令
简单记录一下自己常常在服务器上训练模型时,常用的几个screen命令,有了他们,再也不怕断电关机还要重新训练模型了 screen 常用的几个命令: screen -S name 启动一个名字为nam ...
- linux中代码挂上n,Linux系统常用命令nl详解(示例代码)
nl命令在linux系统中用来计算文件中行号.nl可以将输出的文件内容自动的加上行号!其默认的结果与cat -n有点不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能.本文 ...
- mysql基础命令返回上一级_MySQL基础 — 常用命令
一.连接MySQL 格式:mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MySQ: 首先在打开cmd窗口,输入mysql -uroot -p ,然后空格进入MySQL控制台,M ...
- jpa,分析duid参数,当前用户的最大线程数,线上问题排查,stack命令查看占用CPU高的线程堆栈信息
1.先查看应用进程号: ps -ef | grep 应用名 ,也就是 pid 2.查看pid垃圾回收情况: jstat -gc pid 5000(时间间隔) 3.dump jvm二进制的内存详细使用情 ...
- 线上问题排查思路总结
前言: 本文总结一些常见的线上问题和对应的排查思路,工具.对于线上问题,我们必须记住一个原则:尽快恢复服务,消除影响.不管出于应急的哪个阶段,我们首先必须想到的是恢复问题,恢复问题并不意味着必须在当下 ...
最新文章
- Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析
- MM(Majorize-Minimization, Minorize-Maximization)优化方法
- vue登录如何存储cookie_vue保持用户登录状态(各种token存储方式)
- Linux学习笔记 --服务器优化
- js页面文字选中后分享到新浪微博实现
- mybatisplus逆向工程生成代码
- oracle dba收入水平,oracle教程_oracle dba 收入
- android shape 画阴影_android 阴影的实现方式
- 你知道地球上还剩多少石油吗?
- 2021-09-08 全排列
- 智慧新泰时空大数据与云平台_智慧城市时空大数据与云平台建设技术大纲即将出台...
- 吉林大学线性代数知识点及解题方法
- 指定条件查找计算机,利用excel数组函数完成“根据给定条件查找匹配数据”-excel技巧-电脑技巧收藏家...
- 注入器/injector
- 台式机dp接口_聊聊电脑视频接口那些事
- tableau中快速实现环比增长率计算
- VSCode 代码换行快捷键设置为Shift + Enter
- web前端30个项目列表,学完即可上手做项目
- flex布局实现头尾固定,中间内容自适应
- 电子器件系列27:无源蜂鸣片
热门文章
- 即时通讯软件源码_揭秘一对一直播社交交友源码在网络海洋占有一席之地的主要原因...
- 易语言逐条读access数据_[原创]用易语言对ACCESS数据库进行基本操作
- 查看h5文件方法——vitables
- 生成了文件却还是报错 Error:CreateProcess failed
- 浙大工商管理硕士(MBA)创客班适合哪些人群申请报考?
- 在service层对集合进行分组处理
- Microsoft Visual Studio 2008破解方法
- Linux上的抓包命令
- pp助手安装app出现“ApplicationVerificationFailed”问题的解决
- 计算机表格计算公式总分,word中怎么算总分 word里怎么计算总分