ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 16013|回复: 22

[Tips] QSlice的替代品,显示Windows进程中的线程情况 [复制链接]

版主

版主

精华贴数
57
技术积分
51675
社区积分
3819
注册时间
2002-5-26
论坛徽章:
70
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36复活蛋
日期:2011-05-31 16:00:07现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB技术丛书作者
日期:2010-09-26 15:24:56月度精华徽章
日期:2010-06-01 02:15:562010新春纪念徽章
日期:2010-03-01 11:19:502007年度ITPUB最佳技术原创精华
日期:2008-04-03 16:46:48管理团队2007贡献徽章
日期:2007-09-26 00:03:14参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:01
发表于 2004-7-23 10:55:47 |显示全部楼层
前天在上海的咖啡馆
说起QSlice的Bug
eygle说有替代品
不过居然卖关子死活不说是什么

哼哼
那就Google
结果找到PStat
还是微软的resouce kit中的东西
QSlice是GUI的,而PStat是命令行的

也不研究那么多了
安装完毕以后
将安装路径加入Path环境变量中
然后pstat > p.txt
这样输出结果到文本文件
然后找到感兴趣的exe,比如oracle.exe
然后查看下面的进程就可以了

输出结果的使用方法跟QSlice没有区别
不在赘述

pstat下载地址:
http://www.microsoft.com/windows ... xisting/pstat-o.asp

注册会员

Just Love Oracle

精华贴数
0
技术积分
1179
社区积分
13
注册时间
2002-12-26
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
发表于 2004-7-23 12:39:35 |显示全部楼层

高!

实在是高!

使用道具 举报

超级版主

天下有雪

精华贴数
66
技术积分
208411
社区积分
6479
注册时间
2001-10-8
论坛徽章:
100
ITPUB元老
日期:2005-02-28 12:57:00ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36现任管理团队成员
日期:2011-05-07 01:45:08ITPUB9周年纪念徽章
日期:2010-10-08 09:28:52ITPUB技术丛书作者
日期:2010-09-26 15:00:232010系统架构师大会纪念
日期:2010-09-03 16:39:572010数据库技术大会纪念徽章
日期:2010-05-13 10:04:282009架构师大会纪念徽章
日期:2010-01-18 13:43:21祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:212009日食纪念
日期:2009-07-22 09:30:00参与2009年中国云计算大会纪念
日期:2009-06-05 10:02:28
发表于 2004-7-23 12:42:56 |显示全部楼层
终于培养了这个同志的动手能力

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
142
社区积分
0
注册时间
2003-7-8
论坛徽章:
0
发表于 2004-7-28 15:38:52 |显示全部楼层
好是好,可是看不出CPU的占用情况啊.

使用道具 举报

注册会员

菜鸟DBA

精华贴数
0
技术积分
3230
社区积分
49
注册时间
2004-4-4
论坛徽章:
3
操作系统板块每日发贴之星
日期:2005-05-04 01:01:45行业板块每日发贴之星
日期:2005-10-19 01:02:42会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2004-10-25 02:21:00 |显示全部楼层
up

使用道具 举报

版主

版主

精华贴数
32
技术积分
53884
社区积分
6677
注册时间
2001-12-18
论坛徽章:
48
2007年度最佳版主
日期:2008-04-03 16:46:152011新春纪念徽章
日期:2011-01-25 15:41:012011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:42:48现任管理团队成员
日期:2011-05-07 01:45:08双黄蛋
日期:2011-06-15 17:03:342012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:52ITPUB技术丛书作者
日期:2010-09-26 15:24:56
发表于 2004-10-25 09:32:35 |显示全部楼层

使用道具 举报

版主

版主

精华贴数
3
技术积分
9663
社区积分
197
注册时间
2001-10-9
论坛徽章:
23
ITPUB元老
日期:2005-02-28 12:57:002011新春纪念徽章
日期:2011-01-25 15:41:012011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:43:33ITPUB年度最佳技术回答奖
日期:2011-04-08 18:37:39现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412011新春纪念徽章
日期:2011-01-04 10:24:02ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
发表于 2004-10-25 11:18:56 |显示全部楼层

Re: QSlice的替代品,显示Windows进程中的线程情况

最初由 Kamus 发布
[B]前天在上海的咖啡馆
说起QSlice的Bug
eygle说有替代品
不过居然卖关子死活不说是什么

哼哼
那就Google
结果找到PStat
还是微软的resouce kit中的东西
QSlice是GUI的,而PStat是命令行的
...
[/B]


If I remember right, David Solomon's "Inside Windows NT" (may have newer version now called something like "Inside Windows 2000" etc) has a chart comparing the capabilities of various Windows process monitoring tools but it's missing Process Explorer (from sysinternals.com). Each tool shows a subset of process and thread information. But in the chart, it looks like the kernel debugger gives the most complete information. For instance, what a thread is actually waiting on is only available in that tool. Resource kit tlist does a pretty good job. It tells you what state a thread is in.

Since kernel debugger is not easy to use (normally it requires a serial cable connected from a separate PC), I highly recommend Sysinternals's Process Explorer. It shows pretty much everything you can get by doing Win32 programming.

Some information is simply not available in Windows. For instance, a thread has no name. Therefore you can't tell which thread is SMON or PMON from outside Oracle (on UNIX you can ps -ef | grep pmon). But if you insist, I can tell you a trick by using bindview.com's strace utility.

Yong Huang

使用道具 举报

版主

版主

精华贴数
57
技术积分
51675
社区积分
3819
注册时间
2002-5-26
论坛徽章:
70
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36复活蛋
日期:2011-05-31 16:00:07现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB技术丛书作者
日期:2010-09-26 15:24:56月度精华徽章
日期:2010-06-01 02:15:562010新春纪念徽章
日期:2010-03-01 11:19:502007年度ITPUB最佳技术原创精华
日期:2008-04-03 16:46:48管理团队2007贡献徽章
日期:2007-09-26 00:03:14参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:01
发表于 2004-10-27 14:46:33 |显示全部楼层
谢谢Yong Huang的介绍
网上搜索了一下,一些免费工具的链接列在下面

Windows Server 2003 Resource Kit Tools:
http://www.microsoft.com/downloa ... &displaylang=en

The freeware PSLIST from www.sysinternals.com
http://www.sysinternals.com/ntw2k/freeware/pstools.shtml

Process Explorer :
http://www.sysinternals.com/ntw2k/freeware/procexp.shtml

使用道具 举报

版主

版主

精华贴数
57
技术积分
51675
社区积分
3819
注册时间
2002-5-26
论坛徽章:
70
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36复活蛋
日期:2011-05-31 16:00:07现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB技术丛书作者
日期:2010-09-26 15:24:56月度精华徽章
日期:2010-06-01 02:15:562010新春纪念徽章
日期:2010-03-01 11:19:502007年度ITPUB最佳技术原创精华
日期:2008-04-03 16:46:48管理团队2007贡献徽章
日期:2007-09-26 00:03:14参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:01
发表于 2004-10-27 15:43:25 |显示全部楼层
Process Explorer 无法显示每个thread占用的CPU
但是这往往是我们在确认到底哪个线程消耗了大量CPU时需要的

另外为什么Process Explorer 显示的线程有很多重复的?
比如我的Oracle.exe进程号是1100
下面显示了3条相同的线程,都是(1100): 1952,1952在v$process中是ORACLE.EXE (SHAD)
还有(1100): 1860也显示了3条,这是ORACLE.EXE (J000)

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
318
社区积分
376
注册时间
2003-9-25
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
发表于 2004-10-27 15:47:51 |显示全部楼层
太感谢了,我刚好需要.

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部