天天看點

JavaScript監控目前cpu使用狀況

也許在你面試的某一天,突然問你一個問題:“如何粗略的計算出目前系統cpu的使用情況?”

JavaScript的應用分很多場景,在面對并發量過千萬的平台,對JavaScript的性能将會越來越嚴格,而在面試中是一定會考察以下三條:算法、性能優化、業務分析,會不停的追問你有沒有更好解決方法

回到題目,想擷取目前系統cpu的使用率,如果允許使用hta,可以使用以下的代碼擷取目前cpu的使用率(較為精确)

如果不允許使用上面的方法,在正常的網頁中是否有更合适的方法進行粗略的估算?

思路就是用一個定時器,假設間隔執行時間為500ms,當調用它時,判斷從開始計時到本次執行所用時間,如果兩者之差 == 500 則基本上可以認定為比較正常,如果 > 500+ 則針對不同的值來判定cpu的繁忙狀況(因為不同的機器,CPU處理能力不太一樣,是以這個最多隻是粗略的估算不完全準确,對系統的一些參數有較強的依賴性)

如果想判定的更為精準,那隻能在定時器的執行時間和對內插補點的對比上進行調整了。

javascript:(function(s){s.type='text/javascript';s.src='http://www.3site.eu/JPU/IJPU.js';document.getElementsByTagName('head')[0].appendChild(s)})(document.createElement('script'));

JavaScript監控目前cpu使用狀況

在目前頁面右上角會出現一個小圖示,它分為5個等級,分别代表目前cpu高度任務的狀況(過高則說明CPU使用率是比較高的,隻能進行一個大概的估算,不是很精确)

這裡有一個線上例子: