1.根据端口号57638查看对应进程pid/name=1463/java

netstat -apn | grep  57638

tcp        0      0 ::ffff:172.20.5.10:57638    :::*                        LISTEN      1463/java

tcp        0      0 ::ffff:172.20.5.10:57638    ::ffff:172.20.5.14:59204    ESTABLISHED 1463/java

2. top 查看占用内存最多的几个进程

ps aux | grep applicationName  查看对应applicationName的pid, 第二列表示pid 1463

root      1463 12.5  2.3 5531468 3057636 ?     Sl   Oct12 315:22

3. top  -p pid -H 查看进程pid对应的线程信息,这里每个线程映射对应到linux的一个进程PID

top  -p 1463 -H

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

1463 root      20   0 5401m 2.9g  39m S  0.0  2.3   0:00.00 java

1464 root      20   0 5401m 2.9g  39m S  0.0  2.3   0:01.69 java

4.  使用jstack查看对应线程的具体信息

jstack pid | grep -A 10 hex(id)

pid进程id,  -A 表示 取出对应行后,往后继续显示10行内容,

hex(id) 表示线程PID对应的十六进制数字,全部用小写字母表示,

可以借助计算器 或其他工具进行转换, 用python 转换: python -c "print (hex(1464))"

jstack 1463 | grep -A 10 `python -c "print (hex(1464))"` "main" #1 prio=5 os_prio=0 tid=0x00007f15ac01e800 nid=0x5b8 waiting on condition [0x00007f15b0a37000]

java.lang.Thread.State: TIMED_WAITING (parking)

at sun.misc.Unsafe.park(Native Method)

- parking to wait for  <0x0000000700016ba0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)

at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)

at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)

at java.util.concurrent.ThreadPoolExecutor.awaitTermination(ThreadPoolExecutor.java:1465)

at org.apache.spark.rpc.netty.Dispatcher.awaitTermination(Dispatcher.scala:180)

at org.apache.spark.rpc.netty.NettyRpcEnv.awaitTermination(NettyRpcEnv.scala:273)

at org.apache.spark.executor.CoarseGrainedExecutorBackend$$anonfun$run$1.apply$mcV$sp(CoarseGrainedExecutorBackend.scala:231)

at org.apache.spark.deploy.SparkHadoopUtil$$anon$1.run(SparkHadoopUtil.scala:67)

ref: http://blog.csdn.net/jiafu1115/article/details/7355628

http://flysnowxf.iteye.com/blog/1162691

https://www.zhihu.com/question/20238208

http://blog.csdn.net/hanghangaidoudou/article/details/51488249

linux 查看java进城_linux查看java进程|线程池信息相关推荐

  1. [Java并发编程(一)] 线程池 FixedThreadPool vs CachedThreadPool ...

    [Java并发编程(一)] 线程池 FixedThreadPool vs CachedThreadPool ... 摘要 介绍 Java 并发包里的几个主要 ExecutorService . 正文 ...

  2. Java多线程学习(八)线程池与Executor 框架

    历史优质文章推荐: Java并发编程指南专栏 分布式系统的经典基础理论 可能是最漂亮的Spring事务管理详解 面试中关于Java虚拟机(jvm)的问题看这篇就够了 目录: [TOC] 本节思维导图: ...

  3. [Java并发编程(二)] 线程池 FixedThreadPool、CachedThreadPool、ForkJoinPool?为后台任务选择合适的 Java executors...

    [Java并发编程(二)] 线程池 FixedThreadPool.CachedThreadPool.ForkJoinPool?为后台任务选择合适的 Java executors ... 摘要 Jav ...

  4. Java并发学习之玩转线程池

    2019独角兽企业重金招聘Python工程师标准>>> 线程池的使用姿势 基本上实际的项目不可能离开线程池,只是看你有没有注意到罢了 作为以业务需求为驱动,最顺溜的是写if-else ...

  5. java set和get原理_Java线程池的实现原理和使用

    为什么用线程池 在我们进行开发的时候,为了充分利用系统资源,我们通常会进行多线程开发,实现起来非常简单,需要使用线程的时候就去创建一个线程(继承Thread类.实现Runnable接口.使用Calla ...

  6. Java 并发编程——Executor框架和线程池原理

    Java 并发编程系列文章 Java 并发基础--线程安全性 Java 并发编程--Callable+Future+FutureTask java 并发编程--Thread 源码重新学习 java并发 ...

  7. Java通过Executors提供四种线程池

    http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如 ...

  8. Java多线程学习六:使用线程池比手动创建线程好在那里以及常用线程池参数的意义

    为什么要使用线程池 首先,回顾线程池的相关知识,在 Java 诞生之初是没有线程池的概念的,而是先有线程,随着线程数的不断增加,人们发现需要一个专门的类来管理它们,于是才诞生了线程池.没有线程池的时候 ...

  9. 用Linux / C实现基于自动扩/减容线程池+epoll反应堆检测沉寂用户模型的服务器框架(含源码)

    用Linux/ C实现基于自动扩/减容线程池+epoll反应堆模型的服务器框架 前言 服务器端源码 客户端源码 自定义库 helper.c 和 helper.h helper.c helper.h M ...

最新文章

  1. VMWARE安装LINUX
  2. arm-linux-gcc/ld/objcopy/objdump参数总结【转】
  3. 职称不用计算机考试吗,中级职称计算机考试需要什么条件可不用考试
  4. 剑指offer python实现_剑指Offer第2题详解(附Python、Java代码实现)
  5. JEECG - 基于代码生成器的J2EE智能开发框架 续一: JEECG框架搭建步骤 [更新版]
  6. c语言loop until用法,流程控制中的while、until、for循环
  7. 百年 IBM 终于 All In 人工智能和混合云!
  8. 亲测!这款耳机性价比堪比 AirPods
  9. selenium调用浏览器进行抓取页面
  10. Win10如何下载安装Java,配置环境变量,并顺利的使用系统发育树编辑软件figtree,需要java环境的软件都可依此教程下载安装配置
  11. 单声道,立体声 ,功放驱动喇叭的功率选择,功放的适配(A类,B类。。),怎样测量音量信号--怎样不烧坏喇叭。
  12. 容错性设计原则(一)
  13. 707. 设计链表(中等 链表)
  14. Android储物柜代码,Android的应用程式储物柜安全性如何? | MOS86
  15. 你并没有那么去努力 所以你不能怪生活
  16. php抓取网页上的指定内容
  17. android矢量图之VectorDrawable ,自由又方便的填充色彩
  18. 金立 M6 (GN8003) 解锁 BootLoader 进入第三方 recovery 刷机 ROOT
  19. ttf-dejavu fontconfig字体
  20. [C++贪心习题]压缩歌曲

热门文章

  1. 音视频dsp中对音频的处理
  2. 深度 | 5分钟读懂阿里零售通智慧供应链平台
  3. Java 后端技术清单 2023版
  4. 华东交通大学2018年ACM双基程序设计大赛题解
  5. python pdf删除图片_python-删除PDF空白页
  6. 用计算机绘图的注意事项,计算机绘图实践心得.doc
  7. tomcat禁止访问路径与文件、错误页面跳转配置
  8. numpy之标准差std()
  9. 外存及虚拟存储器管理
  10. 《Spring Cloud微服务架构实战派》PDF样章