計算IO裝置 CPU利用率

2021-10-21 13:52:00 字數 739 閱讀 7620

一、題目

二、解題步驟

在乙個單cpu的處理機中,有p1,p3,p5三個作業,有兩個io裝置io1,io2,並且能夠實現搶先式多工並行工作的多道程式環境中,投入執行優先順序由高到低p5,p1,p3三個作業,他們使用裝置的先後順序和占用裝置的時間分別為:

p1:io2(10ms) cpu(10ms) io1(30ms)cpu(10ms);

p3:io1(30ms) cpu(10ms) io2(30ms)cpu(10ms);

p5:cpu(20ms) io1(30ms) cpu(10ms) io2(15ms)

忽略其他的時間損耗,3個作業投入到全部完成的情況下。請計算io2的裝置利用率

由於是搶先式多工並行環境,所以資源能搶到就占用,優先順序高的會剝奪優先順序低的程序持有的資源。同一裝置每時刻只能被乙個程序占用,

首先:三個程序並行執行,優先順序高的p5搶占cpu成功,p1、p3分別搶占io2、io1成功;p5使用完cpu後,嘗試占用io1,發現p3在使用,但是我p5優先順序高,直接搶占成功執行30ms,這30ms內p3一直阻塞。

對於p1程序使用完io2後嘗試占用cpu,發現優先順序更高的程序p5正在使用,阻塞在這裡,等待p5使用完後才嘗試獲取cpu。它獲取cpu成功並使用10ms後開始嘗試占用io1,發現p5在使用io1,於是又阻塞在這裡,這裡p3也阻塞在這裡,而p1優先順序高,所以等p5使用完後,先阻塞的p3並不是先獲得io1,而是又被p1阻塞在這裡。後面執行過程類似…

p5執行一路無阻,神擋殺神,最先執行完。

cpu利用率 CPU利用率錯誤

cpu利用率 cpu利用率是每個人用來衡量處理器效能的指標。netflix的高階效能架構師布倫丹 格雷格 brendan gregg 在第16屆年度南加州linux expo scale 上稱其為 五分鐘公共服務公告 但 cpu卻是一種誤導性的衡量指標,說明處理器的實際繁忙程度。布倫丹在他的閃電演講...

SQL SERVER 檢視CPU利用率

檢視cpu利用率 create procedure sp gettop10 cpu as begin set nocount on declare cinterval char 8 declare interval int set cinterval 00 00 10 create table th...

SQL SERVER 檢視CPU利用率

檢視cpu利用率 create procedure sp gettop10 cpu as begin set nocount on declare cinterval char 8 declare interval int set cinterval 00 00 10 create table th...