![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux性能分析和优化
linux环境下分析相关服务器的性能
李培文
大家好
展开
-
系统优化分析 JVM JAVA
1: ps -ef | grep java 查看对应的进程的PID:通过ps命令查询PID2: jstat -gc pid 5000 :间隔5秒打印出来GC的具体情况Options,选项,我们一般使用 -gcutil 查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒count,打印次数,如果缺省则打印无数次3:使用jinfo命令查询该进程的JVM参数设置jinfo [PID]字段说明:显示内容说明如下(部...原创 2020-06-18 14:51:56 · 228 阅读 · 0 评论 -
04 | 基础篇:经常说的 CPU 上下文切换是什么意思?(下)
vmstat:是查看系统的整体上下文切换情况,想看具体的每一个进程的情况,需要pidstat工具。如果不知道参数指令的意思,可以通过 man vmstat 查看具体的指令分析。自愿上下文切换:是指由于系统资源不足,导致的上下文切花。这导致进程自动挂起,然后由系统进行管理进程的正常调度和运行。非自愿上下文切换:是指由于时间片的时间到了,然后被系统强制调用,进而发生上下文切换。pids...原创 2020-02-18 17:15:15 · 201 阅读 · 0 评论 -
03 | 基础篇:经常说的 CPU 上下文切换是什么意思?(上)
cpu上下文:cpu寄存器和程序计数器进程也可以在用户空间运行也可以在,内核空间运行,在用户空间运行的话,称之为进程的用户态,在内核空间运行的话,称之为进程的内核态。cpu的上下文切换对应三种情况:进程上下文切换,线程上下文切换,中断上下文切换用户态到内核态只能通过系统调用。系统调用将用户态的进程,陷入到内核态。系统调用:是特殊的上下文切换,特权模式的切换。他是在进程内的上下...原创 2020-02-17 18:52:31 · 267 阅读 · 0 评论 -
02 | 基础篇:到底应该怎么理解“平均负载”?
平均负载:load average是单位时间内可运行进程+不可中断进程的平均数。cpu使用率:是单位时间内统计cpu的繁忙程度。分析平均负载的三种工具:mpstat:用于分析当前每个cpu的性能和所有cpu的平均性能。ipstat:用于分析实时进程的cpu,内存,i/o,上下文切换等性能指标iostat:用于统计分析cpu和磁盘I/O的信息。...原创 2020-02-17 16:55:33 · 158 阅读 · 0 评论