生活生产服务其它系统运维

查找线程cpu利用率?

如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?

参与26

5同行回答

pysx0503pysx0503系统工程师第十区。散人
windows上有很多查看详细进程的小工具。比系统自带的好。linux上可以用top,也可以装个NMON查看显示全部

windows上有很多查看详细进程的小工具。比系统自带的好。
linux上可以用top,也可以装个NMON查看

收起
系统集成 · 2020-04-29
浏览1260
zhuqibszhuqibs软件开发工程师Adidas
(1) vmstat 比较全面(2) top反应内存和cpu(3)sar是vmstat的简单形式显示全部

(1) vmstat 比较全面
(2) top反应内存和cpu
(3)sar是vmstat的简单形式

收起
互联网服务 · 2020-04-29
浏览1194
youki2008youki2008系统架构师DDT
windows上面用任务管理器看,linux下可以用 top 这个工具看。找出cpu耗用厉害的进程pid, 终端执行top命令,然后按下shift+p 查找出cpu利用最厉害的pid号根据上面第一步拿到的pid号,top -H -p pid 。然后按下shift+p,查找出cpu利用率最厉害的线程号,比如top -H -p 1328将获取到的...显示全部

windows上面用任务管理器看,linux下可以用 top 这个工具看。
找出cpu耗用厉害的进程pid, 终端执行top命令,然后按下shift+p 查找出cpu利用最厉害的pid号
根据上面第一步拿到的pid号,top -H -p pid 。然后按下shift+p,查找出cpu利用率最厉害的线程号,比如top -H -p 1328
将获取到的线程号转换成16进制,去百度转换一下就行
使用jstack工具将进程信息打印输出,jstack pid号 > /tmp/t.dat,比如jstack 31365 > /tmp/t.dat
编辑/tmp/t.dat文件,查找线程号对应的信息

收起
互联网服务 · 2020-04-29
浏览1188
wfang_2020 邀答
jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
WINDOWS自带的任务管理器只能看到进程级,可以百度下载个工具查看线程级;LINUX下看线程CPU,可以用ps -p PID -O THREAD -m来看线程的CPU利用率显示全部

WINDOWS自带的任务管理器只能看到进程级,可以百度下载个工具查看线程级;LINUX下看线程CPU,可以用ps -p PID -O THREAD -m来看线程的CPU利用率

收起
银行 · 2020-04-29
浏览1169
zftangzftang其它小白一枚
方法1:利用ps命令查看对应的线程1. ps -ef | grep 进程名称 2. ps -mp 进程ID -o THREAD,pid,tid,cmd,time,%cpu,%mem 3.1. gdb 3.2. attach 进程ID 3.3. info threads 3.4. thread 线程ID 3.5. bt等操作 3.6. detach -方法2:利用top命令查看对...显示全部

方法1:利用ps命令查看对应的线程

1.    ps -ef | grep 进程名称
2.    ps -mp 进程ID -o THREAD,pid,tid,cmd,time,%cpu,%mem
3.1.    gdb
3.2.    attach 进程ID
3.3.    info threads
3.4.    thread 线程ID
3.5.    bt等操作
3.6.    detach

    • -

方法2:利用top命令查看对应的线程

1.    ps -ef | grep 进程名称
2.    top H -p 进程ID
3.1.    gdb
3.2.    attach 进程ID
3.3.    info threads
3.4.    thread 线程ID
3.5.    bt等操作
3.6.    detach

收起
互联网服务 · 2020-04-29
浏览1181

提问者

wfang_2020
测试工程师DSL
擅长领域: 系统运维云计算容器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-29
  • 关注会员:6 人
  • 问题浏览:2844
  • 最近回答:2020-04-29
  • X社区推广