ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle数据库管理 » QSlice的替代品,显示Windows进程中的线程情况

标题: [Tips] QSlice的替代品,显示Windows进程中的线程情况
离线 ArrayKamus
版主


精华贴数 51
个人空间 400
技术积分 46530 (13)
社区积分 3558 (380)
注册日期 2002-5-26
论坛徽章:28
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员生肖徽章2007版:虎

发表于 2004-7-23 10:55 
QSlice的替代品,显示Windows进程中的线程情况

前天在上海的咖啡馆
说起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


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
离线 desertsmoke
Just Love Oracle


精华贴数 0
个人空间 0
技术积分 1178 (1504)
社区积分 13 (9254)
注册日期 2002-12-26
论坛徽章:1
授权会员     
      

发表于 2004-7-23 12:39 
高!

实在是高!


__________________
人為善,福雖未至,禍已遠矣;人為惡,禍雖未至,福亦遠矣。知之為知之,不知為不知,是之也。我的博客
只看该作者    顶部
离线 eygle
天下有雪


精华贴数 65
个人空间 0
技术积分 206744 (1)
社区积分 6444 (233)
注册日期 2001-10-8
论坛徽章:60
现任管理团队成员ITPUB长老会主席2007年度ITPUB杰出贡献ITPUB长老会成员ITPUB元老ITPUB维基人
授权会员2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:射击生肖徽章2007版:鼠2008年新春纪念徽章

发表于 2004-7-23 12:42 
终于培养了这个同志的动手能力


__________________
只看该作者    顶部
离线 dingwk
初级会员



精华贴数 0
个人空间 0
技术积分 142 (12599)
社区积分 0 (89651)
注册日期 2003-7-8
论坛徽章:0
      
      

发表于 2004-7-28 15:38 
好是好,可是看不出CPU的占用情况啊.


只看该作者    顶部
离线 ocpmi
菜鸟DBA



精华贴数 0
个人空间 0
技术积分 3228 (461)
社区积分 49 (4945)
注册日期 2004-4-4
论坛徽章:3
会员2006贡献徽章行业板块每日发贴之星操作系统板块每日发贴之星   
      

发表于 2004-10-25 02:21 
up


__________________
我是菜鸟,请高手们多多指教!!
只看该作者    顶部
在线/呼叫 Fenng
版主


精华贴数 32
个人空间 0
技术积分 52953 (11)
社区积分 6595 (224)
注册日期 2001-12-18
论坛徽章:27
现任管理团队成员2007年度最佳版主    
      

发表于 2004-10-25 09:32 



__________________
我的Blog: www.dbanotes.net   

点击即可用 Google Reader 订阅   



4nyth1n9 th4t can 90 wr0n9 wi11 9o wr0ng  
不想做厨师的裁缝不是好司机
只看该作者    顶部
离线 Yong Huang
版主



精华贴数 2
个人空间 0
技术积分 4178 (340)
社区积分 129 (3006)
注册日期 2001-10-9
论坛徽章:6
现任管理团队成员ITPUB元老管理团队2006纪念徽章会员2006贡献徽章授权会员2008年新春纪念徽章
      

发表于 2004-10-25 11:18 
Re: QSlice的替代品,显示Windows进程中的线程情况



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

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


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


只看该作者    顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46530 (13)
社区积分 3558 (380)
注册日期 2002-5-26
论坛徽章:28
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员生肖徽章2007版:虎

发表于 2004-10-27 14:46 
谢谢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


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46530 (13)
社区积分 3558 (380)
注册日期 2002-5-26
论坛徽章:28
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员生肖徽章2007版:虎

发表于 2004-10-27 15:43 
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)


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
离线 yy2003
中级会员


精华贴数 0
个人空间 0
技术积分 313 (6284)
社区积分 375 (1661)
注册日期 2003-9-25
论坛徽章:1
授权会员     
      

发表于 2004-10-27 15:47 
太感谢了,我刚好需要.


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问