`
deyimsf
  • 浏览: 66539 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

根据CPU消耗定位问题代码

    博客分类:
  • JVM
阅读更多
查看进程id,线程id;下面这条命令可以得出哪个线程对应哪个进程
ps -eo pid,lwp -L
e:显示所有的进程
o:自定义显示
f:全格式
h:不显示标题
l:长格式
w:宽输出
a:显示终端上的所有进程,包括其他用户的进程
u:有效用户
r:只显示正在运行的进程
x:显示没有控制终端的进程

pid:进程id
lwp:线程id
ruser:用户id
ppid:父进程id
psr:运行该线程的CPU的序号
args:命令行参数

L:显示进程,并尽量显示LWP和NLWP(线程个数)

查看线程占用CPU情况
top
d:后接整个界面更新的描述,默认5秒
p:指定某个PID来进行查看检测
top执行过程中可以使用的按键
    ?:显示在top当中可以输入的按键
    H:查看每个线程占用CPU的情况
    M:内存占用排序
    P:cpu占用排序
    N:以PID来排序
    k:给某个PID一个信号
    1:显示每个CPU的详细情况


查看java进程
jps -lm
jps [options] [hostid]
options可以用
  -q :安静模式
  -m :输出传递给main方法的参数
  -l :显示完整路径
  -v :显示传递给JVM的命令行参数
  -V :显示通过flag文件传递给JVM的参数
  -J :和其他Java工具类似用于传递参数给命令本身要调用的java进程
  hostid是主机id,默认localhost。

查看当前虚拟机的线程栈
jstack -l vmid
  -F 强制输出线程堆栈
  -l 显示关于锁的附加信息
  -m 显示本地方法堆栈
////也可以这样:
////jstack 进程号|grep -A 50 16进制的线程号(如:58df)  
////-A 50表示查找到所在行的后50行
分享到:
评论

相关推荐

    C# 关于监测CPU,内存等资源耗费的代码(原码)

    命名空间名字自己修改,包括CS,Designer.cs,.resx三个文件,请自己包含到自己的项目中

    Python获取单个程序CPU使用情况趋势图

    本文定位:已将CPU历史数据存盘,等待可视化进行分析,可暂时没有思路。 前面一篇文章(//www.jb51.net/article/61956.htm)提到过在linux下如何用python将top命令的结果进行存盘,本文是它的后续。 python中我们...

    Android锁屏无法继续定位问题

    手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会将手机进入休眠状态。此时的服务以及线程等都会停止。 最近就这个问题,阅读了很多代码以及官方文档,下面就说下最近都尝试过的方式,可能其中有些...

    show-busy-java-threads.sh

    定位java线程中消耗cpu最忙的任务。定位到具体的代码片段。工作开发常用shell 脚本。定位java线程中消耗cpu最忙的任务。定位到具体的代码片段。工作开发常用shell 脚本。

    Linux之性能分析工具Intel(R) VTune.doc

    可以用来分析C++ JAVA等,使用VTune Amplifier XE 可以定位或者决定如下内容: 1)、 在你的程序中或者整个系统中时间消耗最多的函数; 2)、 没有有效利用处理器时间的代码片段; 3)、 优化串行和线程化性能的最好...

    HSORT分类信息 v4.1.rar

    3.更快的处理速度,大数据负载量和更低的CPU消耗 4.修复已知错误 5.增加推广人模块 6.增加JS外站调用模块,可以方便的调用你需要的信息 7.后台审核AJAX ,不用重复刷新页面,方便控制 8.大量优化了代码和SEO,...

    华为编程开发规范与案例

    结果打印出来的数据正常,不可能为零,仔细查看相关代码,问题只可能在指针移位上有问题,果然在函数中发现一处比较隐蔽的错误。 /* 功能:一个BM模块内所有小区CDB侧广播消息忙闲情况 */ /***************************...

    DoraemonKit研发助手-其他

    6、【大图检测】 通过流量监测,找出所有的大小超标的图片,避免下载大图造成的流量浪费和渲染大图带来的CPU消耗。7、【启动耗时】 无侵入的统计出App启动过程的总共耗时;8、【UI层级检查】 检查出每一个页面中层级...

    01开源NewSql数据库TiDB Introduction (Feb 2018)

    在 Chaos 测试上面,TiDB 引入了更多的错误注入工具,例如使用 systemtap 对 I/O 进行 delay 等,也在代码特定的业务的逻辑进行错误注入测试,充分保证 TiDB 在异常条件下面也能稳定运行。 TiDB 的开发团队之前做了...

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    在 Chaos 测试上面,TiDB 引入了更多的错误注入工具,例如使用 systemtap 对 I/O 进行 delay 等,也在代码特定的业务的逻辑进行错误注入测试,充分保证 TiDB 在异常条件下面也能稳定运行。 TiDB 的开发团队之前做了...

    测试培训教材

    You can also view the system information that has been retrieved—such as CPU, memory, and processes running on the machine—and an image of the machine executing the system test. 6、测试用例设计、...

    新版Android开发教程.rar

    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...

    手机 pdf 阅读器

    PS:已知与UMD有关的BUG:由于定位功能有些BUG,跳转有时并不能正确刷新,此时只需要关闭后重新打开该文件即可定位(与之相关的也包括书签) (所有与偏好有关的问题暂时都不解决,因为还有设置会改动。。。) [2007.9....

    c语言编写单片机技巧

    答:要根据自己的兴趣,配合自己对软件编程的耐性,男女皆适合这个行业。 11. Holtek的数据手册在哪里下载? 答:如果对Holtek的IC感兴趣的话,相应的数据手册可以到网站上...

    易语言程序免安装版下载

    譬如以下的代码,静态编译后就可能会出现问题: a = " " GetWindowTextA(hWnd, a, 20) 正确的代码为: a = 取空白文本 (20) GetWindowTextA(hWnd, a, 20) 易语言5.0测试版2相对于测试版1的更新内容: 1. ...

    Oracle数据库管理员技术指南

    1.1.1 规划以及提出正确的问题 1.1.2 怎样确定恰当的数据块尺寸 1.2 组织文件系统 1.2.1 怎样命名数据库文件 1.2.2 使用最佳灵活结构 1.2.3 怎样配置符合 OFA 的 Oracle 文件 系统 1.3 规划数据库文件布局 ...

    C/C++笔试题(附答案,华为面试题系列)

    消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包 到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无 论有多少个目标地址,在整个网络的任何一条链路上...

    powerbuilder

    需要注意的是,使用PrintOpen()函数打开打印作业、使用同组的其它函数完成打印任务后,必须使用PrintClose()关闭打印作业,或根据需要使用PrintCancel()函数取消打印作业。 ------------------------------------...

Global site tag (gtag.js) - Google Analytics