aix伺服器怎麼查看cpu個數
① AIX 如何查看CPU核心總數
可以直接用命令prtconf查看,得到的輸出有類似下面的行,其中number of processors 就是這個aix系統所擁有的核心數:
$ prtconf
System Model: IBM,8284-22A
Machine Serial Number: ********
Processor Type: PowerPC_POWER8
Processor Implementation Mode: POWER 8
Processor Version: PV_8_Compat
Number Of Processors: 2
Processor Clock Speed: 4157 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: ************
Memory Size: 16384 MB
Good Memory Size: 16384 MB
② aix如何計算cpu使用率
aix是怎麼樣計算 cpu 使用率的呢!我來教你!下面由我給你做出詳細的aix計算cpu使用率 方法 介紹!希望對你有幫助!
aix計算cpu使用率方法一:
使用CPU的處理能力基準計算實時CPU佔用率
具體描述:
(1) 在RTOS系統啟動前, 使用Tick中斷測試CPU的處理能力基準 CPUPerformanceBase;
(2) 在系統進入運行後, 使用空閑任務執行與測試CPU處理能力基準完全相同的演算法, 得到RTCPUPerformance.
(3) 周期地計算CPU佔用率, 並清除RTCPUPerformance的值, 一般每秒鍾計算一次:
RealTime CPU Load = 1 - (RTCPUPerformance/CPUPerformanceBase) * 100%
優點:
(1) 實現簡單
(2) 所得到的CPU佔用率非常准確, 誤差只取決於CPUPerformanceBase的測試結果和整除時的余數, 通常誤差小於1%
(3) 不佔用硬體資源
缺點:
(1) CPU必須一直全速運行, 不能修改CPU主頻, 也不能使CPU進入掉電保護模式
(2) 不能得到系統中每個任務對CPU佔用率的貢獻
(3) 必須有一個空閑任務才能計算
評價:
這個演算法只適用於工控, 電信等對不需要使CPU進入掉電保護模式的領域.
方法2: 在Tick中斷中對RTOS中的任務進行采樣
具體描述:
(1) 系統進入運行後, 每次Tick中斷發生時, 采樣一下當前正在執行的任務, 如果CPU處於HALT態, 累加haltTimes
(2) 周期性地計算CPU佔用率, 一般每秒鍾計算一次, 並清除haltTimes:(tickIntFrequance表示Tick中斷的發生頻率)
RealTime CPU Load = haltTimes / tickIntFrequance
某個任務對CPU佔用率的貢獻 = 一個周期內該任務被采樣到的次數 / tickIntFrequance * 100%
優點:
(1) 實現簡單
(2) 支持CPU掉電模式
(3) 可以大致得到每個任務對CPU佔用率的貢獻
缺點:
(1) 誤差取決於Tick的頻率和OS中每個任務的運行時長, 因此誤差非常大
評價:
這個演算法適用於對CPU佔用率精度要求不高的消息電子產品.
方法3: 精確計算每個任務對CPU佔用率的貢獻
具體描述:
(1) 除Tick中斷外,另開一個比Tick中斷頻率快若干倍的周期中斷(就叫AUXTimer中斷吧), 這個中斷只對一個計數器執行一次累加.
(2) 在OS每次執行任務切換時讀取該計數器的值(AUXTimer), 並保存到TCB中, 比如, 從任務Task1切換到任務Task2, 演算法如下:
Task1, 換出動作:
task1的結束運行時間 = AUXTimer的當前值
task1的總運行時間 = task1的總運行時間 + task1的結束運行時間 - task1的開始運行時間
Task2, 換入動作:
task2的開始運行時間 = AUXTimer的當前值
(以上演算法中沒有考慮數字回繞, 在工程實現時應當考慮, 發生回繞後任務的結束運行時間小於任務的開始運行時間.
(3) 周期性地計算CPU佔用率, 一般每秒鍾計算一次, 並清除每個任務的總運行時間, 下面的公式中, 一個周期內的總時間等於AUXTimer周期除以Tick周期得到的倍數:
某個任務對CPU佔用率的貢獻 = 一個周期內該任務的總運行時間 / 一個周期內的總時間
RealTime CPU Load = 所有任務的CPU佔用率之和
對這個方法進行簡單改進, 就可以實現對CPU佔用率進行實時測量, 看官自己動動腦筋吧.
優點:
(1) 誤差取決於AUXTimer中斷的頻率, 可以非常精確地得到每個任務對CPU佔用率的貢獻
缺點:
(1) 復雜, 加大了任務切換時的開銷
(2) 和前兩種演算法相比, 這個演算法要多佔用一個硬體資源
aix計算cpu使用率方法二:
需要兩個進程,一個為idle進程;一個為統計進程。
idle進程在系統空閑時執行,每執行一次為一個計數器count加一。統計進程每秒執行一次負責計算CPU使用率,並把count清零。
首先要求出沒有 其它 進程時count一秒中內由零開始的累加值max,這通常在系統初始化時完成。有其它進程時idle進程執行的次數減少,count的累加值也小於max。
統計進程計算CPU使用率時採用以下公式:
usage=(1-count/max)*100。
再來介紹下CPU使用率:
CPU使用率其實就是運行的程序佔用的CPU資源,表示機器在某個時間點的運行程序的情況。
使用率越高,說明機器在這個時間上運行了很多程序,反之較少。使用率的高低與CPU強弱有直接關系。現代分時多任務 操作系統 對 CPU 都是分時間片使用的。
③ 如何查看AIX伺服器系統的cpu個數
本人對AIX不太熟悉,我幫你找了一篇文章
系統中有很多命令可以查看cpu的個數,但是哪個命令輸出的是邏輯cpu個數,哪個又是物理cpu個數呢?我們下面做一個簡單的介紹。 解答:
從AIX5.3起,對於power5的機器,系統引入了SMT(Simultaneousmulti-threading)的功能,其允許兩個處理線程在同一顆處理器上運行,對操作系統而言,一顆物理處理器邏輯上會成為兩個處理單元(邏輯處理器)。也就是說,在SMT功能啟用的情況下,邏輯cpu個數是物理cpu個數的兩倍,而在SMT功能禁用的情況下,邏輯cpu個數與物理cpu個數相等。
下面我們介紹如何通過各種命令檢查系統中的物理cpu和邏輯cpu的個數。
1. smtctl
# smtctl
This system is SMT capable.
SMT is currently enabled.
SMT boot mode is not set.
SMT threads are bound to the same physical processor.
proc0 has 2 SMT threads.
Bind processor 0 is bound with proc0
Bind processor 1 is bound with proc0
proc2 has 2 SMT threads.
Bind processor 2 is bound with proc2
Bind processor 3 is bound with proc2
proc4 has 2 SMT threads.
Bind processor 4 is bound with proc4
Bind processor 5 is bound with proc4
proc6 has 2 SMT threads.
Bind processor 6 is bound with proc6
Bind processor 7 is bound with proc6
可以看到,該系統具有SMT能力且當前SMT功能已啟用。4個物理cpu對應著8個邏輯cpu。
2. bindprocessor
# bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7
可以看到可用邏輯cpu個數是8個(0-7)。
3. prtconf
# prtconf
System Model: IBM,9131-52A
Machine Serial Number: 0677A5G
Processor Type: PowerPC_POWER5
Number Of Processors: 4 ==》物理cpu有4個
Processor Clock Speed: 1648 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 1 06-77A5G
4.lsdev
# lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor
可以看到系統中有4個物理cpu。
5.vmstat
# vmstat
System configuration: lcpu=8 mem=7936MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 1 428238 41599 0 0 0 13 25 0 40 1639 182 0 0 99
可以看到系統中有8個邏輯cpu。
④ 如何查看CPU核心個數
電腦買回來不知道如何查看CPU核心個數?下面就讓我教大家如何查看CPU的核心個數。
查看CPU核心個數的 方法
方法1. 使用任務管理器
在快速啟動工具欄上點右鍵,選擇“啟動任務管理器”,或者在開始-運行中輸入“taskmgr”,啟動任務管理器。
點性能選項卡,可以看到CPU使用記錄,下面有幾個框就代表有幾個核心。如下圖分別代表雙核心和四核心。
方法2. 使用設備管理器
在桌面“計算機”上點右鍵,選擇管理,然後點“設備管理器”,或者在開始-運行中輸入“devmgmt.msc”,啟動設備管理器
點開“處理器”選項,看有幾條記錄,就代表CPU有幾個核心。如下圖分別代表雙核心和四核心。
方法3. 使用WMIC命令
在開始-運行中輸入“WMIC”,啟動WMIC命令行。
在WMIC命令行中輸入“ cpu get *”,來獲取CPU信息。
拖動水平進度條,往後看NumberOfCores的值,數值為幾即為幾核心。如下圖分別代表雙核心和四核心。
如何查看CPU核心個數相關 文章 :
1. 如何查看電腦CPU的核心個數
2. WIN7查看CPU核心數的方法
3. linux如何查看cpu個數
4. 查看CPU核數的方法
5. 安兔兔怎樣查看手機CPU核心數
6. linux如何查看cpu核數
⑤ 怎麼看伺服器有幾顆CPU,是幾核的
可以使用cmd命令查詢。
1、打開伺服器,按快捷卡「win+R」打開運行命令,輸入命令"cmd」然後按回車。
⑥ AIX如何查看CPU物理個數和幾核
運行prtconf|more,選擇查看物理處理器數量。
運行lsdev -Cc processor也可以查看物理CPU數。
smtctl查看線程數和CPU的綁定。
POWER5,POWER6的CPU是雙線程,POWER7的CPU是四線程
比如:
root@localhost[/]#smtctl
This system is SMT capable.
SMT is currently enabled.
SMT boot mode is not set.
SMT threads are bound to the same physical processor.
proc0 has 2 SMT threads.
Bind processor 0 is bound with proc0
Bind processor 1 is bound with proc0
proc2 has 2 SMT threads.
Bind processor 2 is bound with proc2
Bind processor 3 is bound with proc2
proc4 has 2 SMT threads.
Bind processor 4 is bound with proc4
Bind processor 5 is bound with proc4
proc6 has 2 SMT threads.
Bind processor 6 is bound with proc6
Bind processor 7 is bound with proc6
可以看到,該系統具有SMT能力且當前SMT功能已啟用。4個物理cpu對應著8個邏輯cpu。
root@localhost[/]#bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7
可以看到可用邏輯cpu個數是8個(0-7)。
root@localhost[/]#prtconf |more
System Model: IBM,8204-E8A
Machine Serial Number: 06D7A62
Processor Type: PowerPC_POWER6
Processor Implementation Mode: POWER 6
Processor Version: PV_6
Number Of Processors: 4 ==》物理cpu有4個
Processor Clock Speed: 3503 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 1 06-D7A62
root@localhost[/]#lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor
可以看到系統中有4個物理cpu。
root@localhost[/]#
root@localhost[/]#vmstat
System configuration: lcpu=8 mem=7616MB
可以看到系統中有8個邏輯cpu。
⑦ AIX和Linux下怎麼查看CPU和內存信息
AIX:
1.查看CPU 個數
prtconf |grep proc
lscfg |grep proc
lsdev -Cc processor
bindprocessor -q
vmstat 查看lcpu (注意smt : smtctl)
2.查看內存
bootinfo -r
prtconf
lsattr -El sys0 -a realmem
vmstat
3. 查看cpu 頻率
lsattr -El proc0
prtconf -s
4. 查看網卡是否集成
lsdev -C |grep ent
lscfg -vpl ent0 查location code
Linux:
查看CPU信息(型號) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8個邏輯CPU, 也知道了CPU型號)
# cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (說明實際上是兩顆4核的CPU)
# getconf LONG_BIT 32 (說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 8 (結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit)
再完整看cpu詳細信息, 不過大部分我們都不關心而已. # dmidecode | grep 'Processor Information'
查看內 存信息 # cat /proc/meminfo
# uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686
i686 i386 GNU/Linux (查看當前操作系統內核信息)
# cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) (查看當前操作系統發行版信息)
查看機器型號 # dmidecode | grep "Proct Name"
查看網卡信息 # dmesg | grep -i eth
查看操作系統版本#lsb_release -a
實時查看CPU和內存佔用情況請使用top命令
⑧ 伺服器CPU如何看有多少個
8個核心而已,,應該是2個CPU。每個四核心,伺服器、工作站
一般是4核心和6核心的cpu,
⑨ AIX和Linux下怎麼查看CPU和內存信息
AIX:
1.查看CPU 個數
prtconf |grep proc
lscfg |grep proc
lsdev -Cc processor
bindprocessor -q
vmstat 查看lcpu (注意smt : smtctl)
2.查看內存
bootinfo -r
prtconf
lsattr -El sys0 -a realmem
vmstat
3. 查看cpu 頻率
lsattr -El proc0
prtconf -s
4. 查看網卡是否集成
lsdev -C |grep ent
lscfg -vpl ent0 查location code
Linux:
查看CPU信息(型號) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8個邏輯CPU, 也知道了CPU型號)
# cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (說明實際上是兩顆4核的CPU)
# getconf LONG_BIT 32 (說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 8 (結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit)
再完整看cpu詳細信息, 不過大部分我們都不關心而已. # dmidecode | grep 'Processor Information'
查看內 存信息 # cat /proc/meminfo
# uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686
i686 i386 GNU/Linux (查看當前操作系統內核信息)
# cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) (查看當前操作系統發行版信息)
查看機器型號 # dmidecode | grep "Proct Name"
查看網卡信息 # dmesg | grep -i eth
查看操作系統版本#lsb_release -a
實時查看CPU和內存佔用情況請使用top命令
⑩ aix 怎麼查看pid內線程的cpu佔用率
首先要查誰用CPU最多:顯示前10個累計佔用CPU時間的進程#ps -e|head -n 1;ps -e|grep -v"TIME|0:"|sort +2b -3 -n -r|head -n 10顯示前10個當前佔用CPU時間的進程#ps -ef|head -n 1;ps -ef|grep -v"C|0:00"|sort +3b -4 -n -r|head -n 10 Aix命令:列出使用內存和Cpu前幾位的進程 (1)顯示10個消耗cpu最多的進程 # ps aux |head -1 ;ps aux |sort -rn +2 |head -10(2)顯示10個消耗內存最多的進程 #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head -10(3)顯示10個換頁最多的進程 #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10(4)顯示10個消耗存儲空間最多的進程 #ps aux |head -1 ;ps aux |sort -rn +3 |head -10 如何監控進程的內存使用情況(AIX) AIX監控進程內存使用的工具比較多,個人覺得比較方便的有nmon,svmon,其中svmon是AIX自帶的工具,需要root許可權執行,可以監控進程詳細內存使用信息,如:svmon -P pid(要監控的進程PID) -i 1 (每秒刷新一次) |grep pid AIX下進程內存分析AIX下可以使用ps v工具或者svmon工具來分析進程內存。比如:#svmon -P 23288------------------------------------------------------------------------------- Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 23288 ora_pmon_V8 29598 1451 182 16560 N N Vsid Esid Type Description Inuse Pin Pgsp Virtual AddrRange 1781 3 work shmat/mmap 11824 0 0 118240..24700 1761 1 pers code,large file /dev 9681 0 - -0..9680 0 0 work kernel seg 3982 1450 182 33900..21804 : 65474..65535 18018 d work shared library text 2852 0 0 1580..65535 4764 2 work process private 1127 1 0 1127 面這幾個命令組合對於管理RS/6000 AIX系統有幫助: (1)顯示10個消耗CPU最多的進程: # ps aux |head -1 ;ps aux |sort -rn +2 |head –10 (2)顯示10個消耗存儲空間最多的進程: # ps aux |head -1 ;ps aux |sort -rn +3 |head -10 (3)按順序顯示系統中受罰的進程: #ps -eakl |head -1 ;ps -eakl |sort -rn +5 (4)按優先順序順序顯示系統中的進程: #ps -eakl |sort -n +6 |head (5)按處理時間為順序顯示系統中的前十個進程: #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head –10 (6)按實際內存使用的多少順序顯示系統中的前十個進程: #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10 (7)按換入頁面的多少順序顯示系統中的前10個進程: #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10