iT邦幫忙

0

遠端看CPU的loading

Pallas 2009-12-23 16:22:2015801 瀏覽
  • 分享至 

  • xImage

我們是IC設計公司
公司有14部CentOS Server
這些Server主要是給工程部人員用的

因為有一天
突然一位工程部人員說
他們要登入某台機器之後才能看得到那台電腦CPU的Loading
因為他們丟job上去跑的時候,必須要看一下那台電腦CPU是不是正被操得很緊

後來我想了想
好像沒有什麼辦法耶!
因為我試過了SNMP和MRTG的方式
可是,還是無法即時的瞭解各台CPU的Loading
應該是說,用MRTG的方式,比我直接一台一台查得還慢

請問各位大大
有什麼方法,不管寫Script或是搞些程式
可以立即觀察到每一台SERVER的CPU Loading嗎?

看更多先前的討論...收起先前的討論...
突然一位工程部人員說
他們要登入某台機器之後才能看得到那台電腦CPU的Loading

問題:
1. 工程人部人員用什麼指令看CPU Loading? 是否可提供要看到怎樣的結果的sample?
2. 每一部都有跑 web 的服務 嗎?
3. 需要有一個界面來秀所有機器的目前 CPU Loading嗎? 希望的畫面大概是怎樣呢?
bizpro iT邦大師 1 級 ‧ 2009-12-24 13:18:19 檢舉
建議您用ssh, 不要用telnet.
Pallas iT邦新手 3 級 ‧ 2009-12-24 14:42:52 檢舉
謝謝bizpro的提醒
我也用同樣的方式寫出來了

ssh版的
http://www.wretch.cc/blog/mywork720820/22231255
telnet版的
http://www.wretch.cc/blog/mywork720820/22230162
bizpro iT邦大師 1 級 ‧ 2009-12-24 15:30:57 檢舉
您習慣用expect, 因此您必須把主機的密碼寫在script裏, 對資安來說是不好的. 我建議您使用PKI-based SSH 來連線, 無需輸入密碼的.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
22
bizpro
iT邦大師 1 級 ‧ 2009-12-23 21:24:25
最佳解答

chiiren提到:
我個人是想到一個辦法
可是目前還在試當中
就是如果我可以用ssh 或是 telnet自動登入
自動登入後,查個CPU的information後,再出來

目前還在朝這個目標走當中

這是一個簡單的作法, 您可以用vmstat來看更多的資訊. 可用sed, awk等解出您需要的資訊.
寫一個迴圈, 將事先設定好的14部主機(已建好PKI-based ssh)自動執行以下指令.
ssh ${USR}@${IP} vmstat
您可以將您寫好的script(例如, checkserver.sh)放在任何一台Linux主機上. 然後執行
ssh someuser@xxx.xxx.xxx.xxx checkserver.sh

註: 建PKI-based SSH很簡單, 兩個步驟, 提供參考:
ssh-keygen -t rsa
再向每一台主機執行
ssh-copy-id -i /home/${USER}/.ssh/id_rsa ${USR}@${IP}
即可

18
ganymede
iT邦好手 1 級 ‧ 2009-12-23 16:47:43

你可以試一下 Zabbix.
官方網址在 http://www.zabbix.com/

18
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2009-12-23 17:42:38

DameWare NT Utilites 可以作到,功能強大,是MIS的好幫手。
我有試用紀錄。,請參考看看。

maxding iT邦新手 3 級 ‧ 2009-12-24 11:33:02 檢舉

DameWare NT Utilities (DNTU) 是一套for Windows NT/2000/XP/2003的企業管理系統程式
請問要如何安裝才能在CentOS Server上面運作?

外獅佬 iT邦大師 1 級 ‧ 2009-12-24 12:11:11 檢舉

可以試試在CentOS上裝wine,用wine試著裝看看。
http://www.winehq.org/

22
thomaskao
iT邦新手 4 級 ‧ 2009-12-23 23:27:24

因為有一天
突然一位工程部人員說
他們要登入某台機器之後才能看得到那台電腦CPU的Loading
因為他們丟job上去跑的時候,必須要看一下那台電腦CPU是不是正被操得很緊

=============================================
一般1個job 就會吃掉一顆核心CPU的全部資源.

假設:妳的server 是4核心的CPU 這樣就可以丟4個jobs ,一個jobs吃掉CPU:25%、
2個jobs:50%、3個jobs:75%、4個jobs:100% .

這可以開TOP看,丟超過4各就會等待前面的跑完,所以一般而言IC設計用的Server CPU都會很操不會有閒置狀態.

可以架LSF (要錢)or SGE(不用錢)來管理這些CPU這樣才會有效率.

IC設計的工程師比較在意的事有沒有CPU可以跑他們的程式運算電路.
如果沒錯的話他要看CPU的Loading應該也是為了丟更多的程式去運算電路.

12
r6jeff
iT邦新手 5 級 ‧ 2009-12-24 08:43:28

可以用一台一般 PC 安裝 Cactiez ,可以監控許多東西.重點是只要按一個鍵就可以安裝完成,又是免費.
網址 : http://cactiez.cactiusers.org/download/

16
cklin
iT邦新手 2 級 ‧ 2009-12-24 10:03:19

請問你的 CentOS 有啟動 SNMP 嗎?
可以透過SNMPGet 方式來抓取 14部CentOS Server

CPU Statistics MIB
Load
1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3
CPU
percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0
raw user cpu time: .1.3.6.1.4.1.2021.11.50.0
percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0
raw system cpu time: .1.3.6.1.4.1.2021.11.52.0
percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0
raw idle cpu time: .1.3.6.1.4.1.2021.11.53.0
raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0

如何設定參考一下網路文章

我公司全用 Cactiez 來MONITOR 全公司的電腦...超好用的 可以看很多..

insider iT邦研究生 5 級 ‧ 2009-12-28 08:53:31 檢舉
  1. Deploy IBM nmon for Linux.
  2. nmon2rrd ==> http://nmon.sourceforge.net/pmwiki.php
  3. FOC
insider iT邦研究生 5 級 ‧ 2009-12-28 08:59:42 檢舉
  1. Deploy dimstat for linux ==> dimitrik.free.fr
  2. FOC

我要發表回答

立即登入回答