Linux性能排查方法

本文介绍了Linux系统中如何排查性能问题,包括使用top和htop命令查看CPU占用高的进程和线程,通过jstack定位代码块,以及jstat监控GC回收数据。还详细解释了htop工具的各项指标,并提供了调整进程优先级的方法。

一、占用CPU比较高的进程以及线程和哪行代码
步骤:链接地址:https://blog.youkuaiyun.com/tanga842428/article/details/79318095
1.top:使用top命令 如果安装htop 后可使用htop 命令查看占用cou比较高的进程号pid
其其中中更好在这里插入图片描述pid为当前进程的进程号
2.ps -mp pid -o THREAD,tid,time :
查看当前pid 下面的占用cpu的线程
在这里插入图片描述查询出占用cpu比较高的线程
3.使用两种方式来查找占用比较高的代码块
3.1 先用jstack命令把java 堆栈信息打印到一个记事本或者某个日志文件下
在这里插入图片描述
例如:jstack pid > test.log
pid 是进程号 test.log 打印信息的地方 可以新建个文件夹打印到文件夹下 jstack pid > test.txt
使用printf ‘%x\n’ tid 将tid转换成十六进制的数据
在这里插入图片描述
再输命令vim test.txt 或者 vim test.log
/再输入所转换的tid的十六进制就可定位到信息

二、查看gc回收数据问题
步骤:
命令 :jstat -gcutil pid 1000 100
pid 为进程号

三、熟悉htop命令 链接地址:https://www.cnblogs.com/yqsun/p/5396363.html
监控软件htop
安装完成 直接htop命令进入htop页面
各项从上至下分别说明如下:

Linux htop工具使用详解

左边部分从上至下,分别为,cpu、内存、交换分区的使用情况,右边部分为:Tasks为进程总数,当前运行的进程数、Load average为系统1分钟,5分钟,10分钟的平均负载情况、Uptime为系统运行的时间。

Linux htop工具使用详解
在这里插入图片描述
各项从上至下分别说明如下:
![在这里插入图片描述](https://img-blo在这里插入图片描述

Linux htop工具使用详解

左边部分从上至下,分别为,cpu、内存、交换分区的使用情况,右边部分为:Tasks为进程总数,当前运行的进程数、Load average为系统1分钟,5分钟,10分钟的平均负载情况、Uptime为系统运行的时间。
在这里插入图片描述

以上各项分别为:

PID:进行的标识号
USER:运行此进程的用户
PRI:进程的优先级
NI:进程的优先级别值,默认的为0,可以进行调整
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程占用的共享内存值
S:进程的运行状况,R表示正在运行、S表示休眠,等待唤醒、Z表示僵死状态
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间
COMMAND:进程启动的启动命令名称
在这里插入图片描述
常用的几个建
F1 帮助键
F2 设置键
F3 搜索进程
F4 过滤想要显示的进程
F5 显示树形结构
F7 F8 调整进程nice值

F7表示减小nice值(增大优先级),F8增大nice值(减小优先级),选择某一进程,按F7或F8来增大或减小nice值,nice值范围为-20-19,此处我把apache的nice值调整到了19
进程优先级的定义
PRI: 代表这个进程可被执行的优先级 越小优先级越高
NI: 代表这个进程的nice值 可以理解为进程优先级的修正值 可为负值或者整数

PRI也还是比较好理解的,即进程的优先级,或者通俗点说就是程序被CPU执行的先后顺序,此值越小进程的优先级别越高。那NI呢?就是我们所要说的nice值了,其表示进程可被执行的优先级的修正数值。如前面所说,PRI值越小越快被执行,那么加入nice值后,将会使得PRI变为:PRI(new)=PRI(old)+nice。这样,当nice值为负值的时候,那么该程序将会优先级值将变小,即其优先级会变高,则其越快被执行。
2. Display options
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值