前言

通过本文,你将学会:

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

如何查java当前负载_linux进程和线程排查 · 记一次JVM CPU高负载的排查办法相关推荐

  1. Java并发编程:进程和线程之由来

    2019独角兽企业重金招聘Python工程师标准>>> Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编 ...

  2. Go pprof 快速分析 CPU 高负载问题

    公司一个同事使用 Go Websocket 开发了 k8s 在线调试服务,该服务也部署在 k8s 集群中,没几天运维那边通告说 cpu 100% 高负载了,还把限制的范围内的 cpu core 都干满 ...

  3. Java多线程1:进程与线程概述

    进程和线程 谈到多线程,就得先讲进程和线程的概念. 进程 进程可以理解为受操作系统管理的基本运行单元.360浏览器是一个进程.WPS也是一个进程,正在操作系统中运行的".exe"都 ...

  4. Java多线程之一:进程与线程

    进程与线程 进程 进程是系统中正在运行的一个程序,程序一旦运行就是进程,也可以说进程是受操作系统管理的基本运行单元进. 平时我们打开的任务管理器中看到进程就是启动的程序,如浏览器的打开等等 线程 进程 ...

  5. Java多线程1:进程与线程

    进程和线程 讲线程和进程前,先讲下同步(Synchronous).异步(Asynchronous).并发(Concurrency).并行(Parallelism). 同步(Synchronous)和异 ...

  6. Java并发编程:进程、线程、并行与并发

    一谈到Java并发编程,我们一般就会联想起进程.线程.并行.并发等等概念.那么这些概念都代表什么呢?进程与线程有什么关系?并发与并行又是什么关系呢? 01 进程与线程 进程是指程序的一次动态执行过程, ...

  7. JAVA基础知识系列---进程、线程安全

    1.1 临界区 保证在某一时刻只有一个线程能访问数据的简便方法,在任意时刻只允许一个线程对资源进行访问.如果有多个线程试图同时访问临界区,那么在有一个线程进入后,其他所有试图访问临界区的线程将被挂起, ...

  8. Java学习笔记:进程与线程、BIO、NIO、Selector

      文章目录 一.进程和线程 1.进程(Process) (1)概念 (2)从三个维度看进程模型

  9. java EE初阶 —进程与线程的区别

    文章目录 1.为什么会引入进程和线程的概念 2.进程和线程的关系 2.1 坤坤吃鸡演示进程和线程区别 2.1.1 线程的安全问题 2.1.2 线程的异常问题 1.为什么会引入进程和线程的概念 引入进程 ...

最新文章

  1. matplotlib命令与格式:图像(figure)与子区域(axes)布局与规划
  2. codeforces396A
  3. 彻底吃透Web服务器、容器、应用程序服务器与反向代理
  4. 【杂谈】学深度学习的你有GPU了吗
  5. 一大批中文(BERT等)预训练模型等你认领!
  6. SpringBoot入门:新一代Java模板引擎Thymeleaf(实践)
  7. java对日期进行加减操作以及比较大小
  8. Mac os下android studio模拟器无法联网解决方法
  9. ext4文件系统的delalloc选项造成单次写延迟增加的分析
  10. RocketMQ:Linux下启动server和broker的命令
  11. Vue入门 ---- 仿百度搜索
  12. 最新!复旦大学邱锡鹏教授等「Transformers全面综述」论文
  13. HandleExternalEventActivity
  14. Flutter进阶—实现动画效果(三)
  15. java打包后找不到图片路径,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...
  16. ActiveMQ入门系列三:发布/订阅模式
  17. 统计学基础知识梳理,看这一篇就够了
  18. arduino nano 蓝牙_初学者适用!基于Arduino开发板控制SG90伺服电机方案
  19. c语言日志管理系统 --- zlog
  20. 简历javaweb项目描述怎么写_java web软件工程师个人简历

热门文章

  1. Docker容器详解
  2. 解决Vue数组更新不渲染的问题
  3. 小米12sUltra什么时候发布 小米12sUltra配置如何
  4. embed: package embed is not in GOROOT (/usr/local/go/src/embed)
  5. JAVA 面试题真题解析(5)DASHEN
  6. 数据库多对多的通俗理解
  7. 【游戏逆向】RPG游戏自动打怪之取得最近怪物
  8. Java 使用Slf4j记录日志
  9. 计算机显示未在机构中注册,[.Net]明明白白的解决'未在本地计算机上注册Microsoft.ACE.OLEDB.12.0'问题...
  10. 跟着pink老师学前端HTML-D2