![](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命令查询PID 2: 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 · 218 阅读 · 0 评论 -
04 | 基础篇:经常说的 CPU 上下文切换是什么意思?(下)
vmstat:是查看系统的整体上下文切换情况,想看具体的每一个进程的情况,需要pidstat工具。 如果不知道参数指令的意思,可以通过 man vmstat 查看具体的指令分析。 自愿上下文切换:是指由于系统资源不足,导致的上下文切花。这导致进程自动挂起,然后由系统进行管理进程的正常调度和运行。 非自愿上下文切换:是指由于时间片的时间到了,然后被系统强制调用,进而发生上下文切换。 pids...原创 2020-02-18 17:15:15 · 193 阅读 · 0 评论 -
03 | 基础篇:经常说的 CPU 上下文切换是什么意思?(上)
cpu上下文:cpu寄存器和程序计数器 进程也可以在用户空间运行也可以在,内核空间运行,在用户空间运行的话,称之为进程的用户态,在内核空间运行的话,称之为进程的内核态。 cpu的上下文切换对应三种情况: 进程上下文切换,线程上下文切换,中断上下文切换 用户态到内核态只能通过系统调用。系统调用将用户态的进程,陷入到内核态。 系统调用:是特殊的上下文切换,特权模式的切换。他是在进程内的上下...原创 2020-02-17 18:52:31 · 259 阅读 · 0 评论 -
02 | 基础篇:到底应该怎么理解“平均负载”?
平均负载:load average 是单位时间内可运行进程+不可中断进程的平均数。 cpu使用率:是单位时间内统计cpu的繁忙程度。 分析平均负载的三种工具: mpstat:用于分析当前每个cpu的性能和所有cpu的平均性能。 ipstat:用于分析实时进程的cpu,内存,i/o,上下文切换等性能指标 iostat:用于统计分析cpu和磁盘I/O的信息。 ...原创 2020-02-17 16:55:33 · 149 阅读 · 0 评论