【實驗】【PsList】使用PsList檢視Windows上Oracle的執行緒等資訊
透過這個小文兒,給大家介紹並演示一下Window作業系統上的一個檢視程式的小工具pslist,可以透過這個小工具檢視得到Oracle執行緒等相關資訊。
1.截止到今天09.08.05,能得到的最新版本是PsList v1.28,下載地址如下
2.解壓之
3.為便於在CMD中直接使用,方法如下
1)第一種方法是,修改環境變數,新增指向包含pslist.exe命令的目錄
2)第二種方法是,將解壓後的檔案統統複製到windows的系統目錄中
對於我本機XP作業系統,對應的系統目錄如下:
C:\>cd %SystemRoot%\system32
C:\WINDOWS\system32>
4.不加引數使用PsList檢視本機啟動的Oracle程式相關資訊
透過Thd列可以看到oracle程式中包含22個執行緒
C:\>pslist oracle
pslist v1.28 - Sysinternals PsList
Copyright ? 2000-2004 Mark Russinovich
Sysinternals
Process information for HOUSWLT:
Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
oracle 7408 8 22 427 259884 0:00:03.515 0:04:39.077
5.使用-d引數進一步檢視在XP系統中對應的執行緒詳細資訊
詳細顯示每個執行緒對應的基本資訊。與在linux或UNIX上使用"ps -ef | grep oracle"命令得到的資訊相比,這裡不會顯示出具體的執行緒名資訊,僅僅顯示出了執行緒的ID值(Tid列)。
C:\>pslist -d oracle
pslist v1.28 - Sysinternals PsList
Copyright ? 2000-2004 Mark Russinovich
Sysinternals
Thread detail for HOUSWLT:
oracle 7408:
Tid Pri Cswtch State User Time Kernel Time Elapsed Time
6464 9 94 Wait:Executive 0:00:00.000 0:00:00.031 0:04:44.812
7776 9 84 Wait:UserReq 0:00:00.000 0:00:00.000 0:04:44.687
5268 9 14 Wait:UserReq 0:00:00.000 0:00:00.000 0:04:44.671
2804 8 226 Wait:UserReq 0:00:00.031 0:00:00.015 0:04:41.624
7152 8 302 Wait:UserReq 0:00:00.015 0:00:00.000 0:04:41.624
7156 8 193 Wait:UserReq 0:00:00.000 0:00:00.000 0:04:41.577
4024 8 231 Wait:UserReq 0:00:00.000 0:00:00.031 0:04:41.577
8124 9 609 Wait:UserReq 0:00:00.031 0:00:00.031 0:04:41.562
6844 9 514 Wait:UserReq 0:00:00.046 0:00:00.046 0:04:41.562
7116 8 768 Wait:UserReq 0:00:00.140 0:00:00.046 0:04:41.562
4772 8 36 Wait:UserReq 0:00:00.000 0:00:00.015 0:04:41.546
4156 9 339 Wait:UserReq 0:00:00.125 0:00:00.000 0:04:41.546
620 8 1217 Wait:UserReq 0:00:00.437 0:00:00.046 0:04:41.546
5960 8 473 Wait:UserReq 0:00:00.015 0:00:00.000 0:04:41.546
4340 10 3 Wait:Queue 0:00:00.000 0:00:00.000 0:04:41.484
5040 8 275 Wait:UserReq 0:00:00.015 0:00:00.015 0:04:36.984
5020 9 181 Wait:UserReq 0:00:00.000 0:00:00.015 0:04:36.984
6832 9 66 Wait:UserReq 0:00:00.000 0:00:00.000 0:04:34.718
4332 9 49 Wait:UserReq 0:00:00.000 0:00:00.015 0:04:31.968
6964 9 38 Wait:UserReq 0:00:00.015 0:00:00.000 0:04:21.968
8008 8 44 Wait:UserReq 0:00:00.000 0:00:00.015 0:04:16.968
160 8 80 Wait:UserReq 0:00:00.000 0:00:00.031 0:00:09.750
6.使用-m引數檢視oracle程式使用記憶體的情況
C:\>pslist -m oracle
pslist v1.28 - Sysinternals PsList
Copyright ? 2000-2004 Mark Russinovich
Sysinternals
Process memory detail for HOUSWLT:
Name Pid VM WS Priv Priv Pk Faults NonP Page
oracle 7408 372588 150508 254412 269920 52531 16 207
7.更多引數介紹請見下面的【附】
8.OK,從此我多了一個能夠檢視Windows程式資訊的命令列工具。
BTW,在這個解壓包中還有一些其他的小工具
如pskill可以殺掉不想要的程式,類似UNIX上的kill -9命令
還有psinfo命令顯示Windows系統資訊等,有興趣,您也可以熟練使用之。
【附】使用pslist -help命令顯示pslist命令的使用指南,內容描述的非常清晰
C:\>pslist -help
pslist v1.28 - Sysinternals PsList
Copyright ? 2000-2004 Mark Russinovich
Sysinternals
Usage: pslist [-d][-m][-x][-t][-s [n] [-r n] [\\computer [-u username][-p password][name|pid]
-d Show thread detail.
-m Show memory detail.
-x Show processes, memory information and threads.
-t Show process tree.
-s [n] Run in task-manager mode, for optional seconds specified.
Press Escape to abort.
-r n Task-manager mode refresh rate in seconds (default is 1).
\\computer Specifies remote computer.
-u Optional user name for remote login.
-p Optional password for remote login. If you don't present
on the command line pslist will prompt you for it if necessary.
name Show information about processes that begin with the name
specified.
-e Exact match the process name.
pid Show information about specified process.
All memory values are displayed in KB.
Abbreviation key:
Pri Priority
Thd Number of Threads
Hnd Number of Handles
VM Virtual Memory
WS Working Set
Priv Private Virtual Memory
Priv Pk Private Virtual Memory Peak
Faults Page Faults
NonP Non-Paged Pool
Page Paged Pool
Cswtch Context Switches
-- The End --
1.截止到今天09.08.05,能得到的最新版本是PsList v1.28,下載地址如下
2.解壓之
3.為便於在CMD中直接使用,方法如下
1)第一種方法是,修改環境變數,新增指向包含pslist.exe命令的目錄
2)第二種方法是,將解壓後的檔案統統複製到windows的系統目錄中
對於我本機XP作業系統,對應的系統目錄如下:
C:\>cd %SystemRoot%\system32
C:\WINDOWS\system32>
4.不加引數使用PsList檢視本機啟動的Oracle程式相關資訊
透過Thd列可以看到oracle程式中包含22個執行緒
C:\>pslist oracle
pslist v1.28 - Sysinternals PsList
Copyright ? 2000-2004 Mark Russinovich
Sysinternals
Process information for HOUSWLT:
Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
oracle 7408 8 22 427 259884 0:00:03.515 0:04:39.077
5.使用-d引數進一步檢視在XP系統中對應的執行緒詳細資訊
詳細顯示每個執行緒對應的基本資訊。與在linux或UNIX上使用"ps -ef | grep oracle"命令得到的資訊相比,這裡不會顯示出具體的執行緒名資訊,僅僅顯示出了執行緒的ID值(Tid列)。
C:\>pslist -d oracle
pslist v1.28 - Sysinternals PsList
Copyright ? 2000-2004 Mark Russinovich
Sysinternals
Thread detail for HOUSWLT:
oracle 7408:
Tid Pri Cswtch State User Time Kernel Time Elapsed Time
6464 9 94 Wait:Executive 0:00:00.000 0:00:00.031 0:04:44.812
7776 9 84 Wait:UserReq 0:00:00.000 0:00:00.000 0:04:44.687
5268 9 14 Wait:UserReq 0:00:00.000 0:00:00.000 0:04:44.671
2804 8 226 Wait:UserReq 0:00:00.031 0:00:00.015 0:04:41.624
7152 8 302 Wait:UserReq 0:00:00.015 0:00:00.000 0:04:41.624
7156 8 193 Wait:UserReq 0:00:00.000 0:00:00.000 0:04:41.577
4024 8 231 Wait:UserReq 0:00:00.000 0:00:00.031 0:04:41.577
8124 9 609 Wait:UserReq 0:00:00.031 0:00:00.031 0:04:41.562
6844 9 514 Wait:UserReq 0:00:00.046 0:00:00.046 0:04:41.562
7116 8 768 Wait:UserReq 0:00:00.140 0:00:00.046 0:04:41.562
4772 8 36 Wait:UserReq 0:00:00.000 0:00:00.015 0:04:41.546
4156 9 339 Wait:UserReq 0:00:00.125 0:00:00.000 0:04:41.546
620 8 1217 Wait:UserReq 0:00:00.437 0:00:00.046 0:04:41.546
5960 8 473 Wait:UserReq 0:00:00.015 0:00:00.000 0:04:41.546
4340 10 3 Wait:Queue 0:00:00.000 0:00:00.000 0:04:41.484
5040 8 275 Wait:UserReq 0:00:00.015 0:00:00.015 0:04:36.984
5020 9 181 Wait:UserReq 0:00:00.000 0:00:00.015 0:04:36.984
6832 9 66 Wait:UserReq 0:00:00.000 0:00:00.000 0:04:34.718
4332 9 49 Wait:UserReq 0:00:00.000 0:00:00.015 0:04:31.968
6964 9 38 Wait:UserReq 0:00:00.015 0:00:00.000 0:04:21.968
8008 8 44 Wait:UserReq 0:00:00.000 0:00:00.015 0:04:16.968
160 8 80 Wait:UserReq 0:00:00.000 0:00:00.031 0:00:09.750
6.使用-m引數檢視oracle程式使用記憶體的情況
C:\>pslist -m oracle
pslist v1.28 - Sysinternals PsList
Copyright ? 2000-2004 Mark Russinovich
Sysinternals
Process memory detail for HOUSWLT:
Name Pid VM WS Priv Priv Pk Faults NonP Page
oracle 7408 372588 150508 254412 269920 52531 16 207
7.更多引數介紹請見下面的【附】
8.OK,從此我多了一個能夠檢視Windows程式資訊的命令列工具。
BTW,在這個解壓包中還有一些其他的小工具
如pskill可以殺掉不想要的程式,類似UNIX上的kill -9命令
還有psinfo命令顯示Windows系統資訊等,有興趣,您也可以熟練使用之。
【附】使用pslist -help命令顯示pslist命令的使用指南,內容描述的非常清晰
C:\>pslist -help
pslist v1.28 - Sysinternals PsList
Copyright ? 2000-2004 Mark Russinovich
Sysinternals
Usage: pslist [-d][-m][-x][-t][-s [n] [-r n] [\\computer [-u username][-p password][name|pid]
-d Show thread detail.
-m Show memory detail.
-x Show processes, memory information and threads.
-t Show process tree.
-s [n] Run in task-manager mode, for optional seconds specified.
Press Escape to abort.
-r n Task-manager mode refresh rate in seconds (default is 1).
\\computer Specifies remote computer.
-u Optional user name for remote login.
-p Optional password for remote login. If you don't present
on the command line pslist will prompt you for it if necessary.
name Show information about processes that begin with the name
specified.
-e Exact match the process name.
pid Show information about specified process.
All memory values are displayed in KB.
Abbreviation key:
Pri Priority
Thd Number of Threads
Hnd Number of Handles
VM Virtual Memory
WS Working Set
Priv Private Virtual Memory
Priv Pk Private Virtual Memory Peak
Faults Page Faults
NonP Non-Paged Pool
Page Paged Pool
Cswtch Context Switches
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-611379/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle檢視執行計劃的命令Oracle
- Oracle如何檢視真實執行計劃(一)Oracle
- Oracle“並行執行”——監控檢視Oracle並行
- 執行計劃-2:檢視更多的資訊
- 使用jstack檢視當前程序全部執行緒的狀態JS執行緒
- Java併發(三)----建立執行緒的三種方式及檢視程式執行緒Java執行緒
- 在Linux上檢視活躍執行緒數與連線數Linux執行緒
- linux檢視是否開啟超執行緒Linux執行緒
- Jtti:linux怎麼檢視oracle資料庫的執行狀態JttiLinuxOracle資料庫
- python threading 執行緒原理實驗Pythonthread執行緒
- 執行緒同步(windows平臺):訊號量執行緒Windows
- linux 實時檢視一個 python 程式有幾個執行緒LinuxPython執行緒
- 根據openGauss/MogDB的lwtid檢視執行緒堆疊執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- oracle 統計資訊檢視與收集Oracle
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 結合作業系統執行緒 檢視mysql中的sql資源 消耗作業系統執行緒MySql
- Oracle錶的歷史統計資訊檢視Oracle
- 多執行緒Demo學習(執行緒的同步,簡單的執行緒通訊)執行緒
- 多執行緒爬取B站視訊執行緒
- 使用set autotrace on 檢視資料庫執行計劃資料庫
- java多執行緒5:執行緒間的通訊Java執行緒
- springboot配置執行緒池使用多執行緒插入資料Spring Boot執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- 程式執行緒篇——執行緒切換(上)執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- 使用nslookup檢視SSL安全證書域名驗證資訊
- 自己開發的線上視訊下載工具,基於Java多執行緒Java執行緒
- 多執行緒爬蟲實現(上)執行緒爬蟲
- 檢視oracle資料庫的連線數以及使用者檢視Oracle資料庫
- 使用 Chrome 開發者工具檢視程式執行出錯時的上下文資訊Chrome
- 使用 telescope 檢視 schedule 執行狀態
- 實驗六 Java多執行緒設計Java執行緒
- 利用訊號量實現執行緒順序執行執行緒
- 子執行緒與UI執行緒的通訊(委託)執行緒UI
- 使用Runnable介面實現執行緒的方法執行緒
- 使用執行緒本地變數儲存會員資訊執行緒變數
- 如何檢視CPU核數和執行緒數?CPU的核心數、執行緒數的關係和區別執行緒