ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle数据库管理 » QSlice的替代品,显示Windows进程中的线程情况

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


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

发表于 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 (1541)
社区积分 13 (9449)
注册日期 2002-12-26
论坛徽章:1
授权会员     
      

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

实在是高!


__________________
人為善,福雖未至,禍已遠矣;人為惡,禍雖未至,福亦遠矣。知之為知之,不知為不知,是之也。我的博客
顶部
在线/呼叫 eygle
天下有雪


精华贴数 65
个人空间 0
技术积分 206875 (1)
社区积分 6449 (240)
注册日期 2001-10-8
论坛徽章:61
现任管理团队成员ITPUB长老会成员ITPUB元老Heart of PUBITPUB维基人ITPUB北京九华山庄2008年会纪念徽章
管理团队2006纪念徽章授权会员2008年新春纪念徽章生肖徽章2007版:龙生肖徽章2007版:猴ITPUB新首页上线纪念徽章

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


__________________
顶部
离线 dingwk
初级会员



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

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


顶部
离线 ocpmi
菜鸟DBA



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

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


__________________
我是菜鸟,请高手们多多指教!!
顶部
离线 Fenng
版主


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

发表于 2004-10-25 09:32 



__________________
我的Blog: www.dbanotes.net   

点击即可用 Google Reader 订阅   

支付宝官方Blog

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



精华贴数 2
个人空间 0
技术积分 4382 (324)
社区积分 129 (3072)
注册日期 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
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 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
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 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 (6397)
社区积分 375 (1706)
注册日期 2003-9-25
论坛徽章:1
授权会员     
      

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


顶部

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