前言
通过本文,你将学会:
1、linux上进程及进程中线程排查的基本方法,如查看进程中的线程数
此文中的线程一般指轻量级进程。
查看所有进程信息 top -H
加上-H这个选项启动top,top一行显示一个线程(指的是(轻量级)进程? )。否则,它一行显示一个进程。
先输入top -p 20378 只显示该进程的变化情况 ,但是在按H(shift + h)后,会显示threads的信息,但是总的CPU占用之和远小于没按H之前的占用之和。
轻量级进程(LWP)
轻量级进程(LWP)是一种实现多任务的方法。与普通进程相比,LWP与其他进程共享所有(或大部分)它的逻辑地址空间和系统资源;与线程相比,LWP有它自己的进程标识符,优先级,状态,以及栈和局部存储区,并和其他进程有着父子关系。
后文中的LWP粗略认为是线程。LWP的一个重要作用是提供了一个用户级线程实现的中间系统。LWP可以通过系统调用获得内核提供的服务,因此,当一个用户级线程运行时,只需要将它连接到一个LWP上便可以具有内核支持线程的所有属性。
实验观察
某个时刻下的截图
个别时间下出现CPU占用1000%,出现次数几乎可以忽略。
操作总结
一般通过top -H定位想要具体分析的Java进程对应的PI