国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux下的CPU利用率計算原理詳解

運維 服務器運維
在Linux/Unix下,CPU利用率分為用戶態,系統態和空閑態,而CPU利用率是指 CPU執行非系統空閑進程的時間 / CPU總的執行時間。本文介紹了Linux下的CPU利用率是如何計算的。

我們在搞性能測試的時候,對后臺服務器的CPU利用率監控是一個常用的手段。服務器的CPU利用率高,則表明服務器很繁忙。如果前臺響應時間越來越大,而后臺CPU利用率始終上不去,說明在某個地方有瓶頸了,系統需要調優。這個是即使不懂技術的人都容易理解的事情。

上面理解對嗎?我個人覺得不十分準確。這個要看后臺你測試的進程是什么類型的。如果是計算密集型的進程,當前端壓力越來越大的時候,很容易把CPU利用率打上去。但是如果是I/O網絡密集型的進程,即使客戶端的請求越來越多,但是服務器CPU不一定能上去,這個是你要測試的進程的自然屬性決定的。比較常見的就是,大文件頻繁讀寫的cpu開銷遠小于小文件頻繁讀寫的開銷。因為在I/O吞吐量一定時,小文件的讀寫更加頻繁,需要更多的cpu來處理I/O的中斷。

在Linux/Unix下,CPU利用率分為用戶態系統態空閑態,分別表示CPU處于用戶態執行的時間,系統內核執行的時間,和空閑系統進程執行的時間。平時所說的CPU利用率是指:CPU執行非系統空閑進程的時間 / CPU總的執行時間

在Linux的內核中,有一個全局變量:Jiffies。 Jiffies代表時間。它的單位隨硬件平臺的不同而不同。系統里定義了一個常數HZ,代表每秒種最小時間間隔的數目。這樣jiffies的單位就是1/HZ。Intel平臺jiffies的單位是1/100秒,這就是系統所能分辨的最小時間間隔了。每個CPU時間片,Jiffies都要加1。 CPU的利用率就是用執行用戶態+系統態的Jiffies除以總的Jifffies來表示。

在Linux系統中,可以用/proc/stat文件來計算cpu的利用率(詳細的解釋可參考:http://www.linuxhowtos.org/System/procstat.htm)。這個文件包含了所有CPU活動的信息,該文件中的所有值都是從系統啟動開始累計到當前時刻。

如:

  1. [sailorhzr@builder ~]$ cat /proc/stat  
  2. cpu 432661 13295 86656 422145968 171474 233 5346 
  3. cpu0 123075 2462 23494 105543694 16586 0 4615 
  4. cpu1 111917 4124 23858 105503820 69697 123 371 
  5. cpu2 103164 3554 21530 105521167 64032 106 334 
  6. cpu3 94504 3153 17772 105577285 21158 4 24 
  7. intr 1065711094 1057275779 92 0 6 6 0 4 0 3527 0 0 0 70 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7376958 0 0 0 0 0 0 0 1054602 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
  8. ctxt 19067887 
  9. btime 1139187531 
  10. processes 270014 
  11. procs_running 1 
  12. procs_blocked 0   
  13.  

輸出解釋

CPU 以及CPU0、CPU1、CPU2、CPU3每行的每個參數意思(以第一行為例)為:

參數 解釋
user (432661)

nice (13295)

system (86656)
idle (422145968)

iowait (171474)

irq (233)
softirq (5346) 
 
從系統啟動開始累計到當前時刻,用戶態的CPU時間(單位:jiffies) ,不包含 nice值為負進程。1jiffies=0.01秒
從系統啟動開始累計到當前時刻,nice值為負的進程所占用的CPU時間(單位:jiffies)
從系統啟動開始累計到當前時刻,核心時間(單位:jiffies)
從系統啟動開始累計到當前時刻,除硬盤IO等待時間以外其它等待時間(單位:jiffies)
從系統啟動開始累計到當前時刻,硬盤IO等待時間(單位:jiffies) ,
從系統啟動開始累計到當前時刻,硬中斷時間(單位:jiffies)
從系統啟動開始累計到當前時刻,軟中斷時間(單位:jiffies) 

 CPU時間=user+system+nice+idle+iowait+irq+softirq

“intr”這行給出中斷的信息,第一個為自系統啟動以來,發生的所有的中斷的次數;然后每個數對應一個特定的中斷自系統啟動以來所發生的次數。

“ctxt”給出了自系統啟動以來CPU發生的上下文交換的次數。

“btime”給出了從系統啟動到現在為止的時間,單位為秒。

“processes (total_forks) 自系統啟動以來所創建的任務的個數目。

“procs_running”:當前運行隊列的任務的數目。

“procs_blocked”:當前被阻塞的任務的數目。

那么CPU利用率可以使用以下兩個方法。先取兩個采樣點,然后計算其差值:

  1. cpu usage=(idle2-idle1)/(cpu2-cpu1)*100 
  2. cpu usage=[(user_2 +sys_2+nice_2) - (user_1 + sys_1+nice_1)]/(total_2 - total_1)*100 
  3.  

以下用分別用bash和perl做的一個cpu利用率的計算:

本人注:以下代碼則采用公式為:

  1. total_0USER[0]+NICE[0]+SYSTEM[0]+IDLE[0]+IOWAIT[0]+IRQ[0]+SOFTIRQ[0]  
  2. total_1=USER[1]+NICE[1]+SYSTEM[1]+IDLE[1]+IOWAIT[1]+IRQ[1]+SOFTIRQ[1]  
  3. cpu usage=(IDLE[0]-IDLE[1]) / (total_0-total_1) * 100 
  4.  

###bash 代碼

  1. CODE:#!/bin/sh  
  2.  
  3. ##echo user nice system idle iowait irq softirq  
  4. CPULOG_1=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')  
  5. SYS_IDLE_1=$(echo $CPULOG_1 | awk '{print $4}')  
  6. Total_1=$(echo $CPULOG_1 | awk '{print $1+$2+$3+$4+$5+$6+$7}')  
  7.  
  8. sleep 5  
  9.  
  10. CPULOG_2=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')  
  11. SYS_IDLE_2=$(echo $CPULOG_2 | awk '{print $4}')  
  12. Total_2=$(echo $CPULOG_2 | awk '{print $1+$2+$3+$4+$5+$6+$7}')  
  13.  
  14. SYS_IDLE=`expr $SYS_IDLE_2 - $SYS_IDLE_1`  
  15.  
  16. Total=`expr $Total_2 - $Total_1`  
  17. SYS_USAGE=`expr $SYS_IDLE/$Total*100 |bc -l`  
  18.  
  19. SYS_Rate=`expr 100-$SYS_USAGE |bc -l`  
  20.  
  21. Disp_SYS_Rate=`expr "scale=3; $SYS_Rate/1" |bc`  
  22. echo $Disp_SYS_Rate%  
  23.  
  24.    

###perl 代碼

  1. #!/usr/bin/perl  
  2.  
  3. use warnings;  
  4.  
  5. $SLEEPTIME=5;  
  6.  
  7. if (-e "/tmp/stat") {  
  8. unlink "/tmp/stat";  
  9. }  
  10. open (JIFF_TMP, ">>/tmp/stat") || die "Can't open /proc/stat file!\n";  
  11. open (JIFF, "/proc/stat") || die "Can't open /proc/stat file!\n";  
  12. @jiff_0=<JIFF>;  
  13. print JIFF_TMP $jiff_0[0] ;  
  14. close (JIFF);  
  15.  
  16. sleep $SLEEPTIME;  
  17.  
  18. open (JIFF, "/proc/stat") || die "Can't open /proc/stat file!\n";  
  19. @jiff_1=<JIFF>;  
  20. print JIFF_TMP $jiff_1[0];  
  21. close (JIFF);  
  22. close (JIFF_TMP);  
  23.  
  24. @USER=`awk '{print \$2}' "/tmp/stat"`;  
  25. @NICE=`awk '{print \$3}' "/tmp/stat"`;  
  26. @SYSTEM=`awk '{print \$4}' "/tmp/stat"`;  
  27. @IDLE=`awk '{print \$5}' "/tmp/stat"`;  
  28. @IOWAIT=`awk '{print \$6}' "/tmp/stat"`;  
  29. @IRQ=`awk '{print \$7}' "/tmp/stat"`;  
  30. @SOFTIRQ=`awk '{print \$8}' "/tmp/stat"`;  
  31.  
  32. $JIFF_0=$USER[0]+$NICE[0]+$SYSTEM[0]+$IDLE[0]+$IOWAIT[0]+$IRQ[0]+$SOFTIRQ[0];  
  33. $JIFF_1=$USER[1]+$NICE[1]+$SYSTEM[1]+$IDLE[1]+$IOWAIT[1]+$IRQ[1]+$SOFTIRQ[1];  
  34.  
  35. $SYS_IDLE=($IDLE[0]-$IDLE[1]) / ($JIFF_0-$JIFF_1) * 100;  
  36. $SYS_USAGE=100 - $SYS_IDLE;  
  37.  
  38. printf ("The CPU usage is %1.2f%%\n",$SYS_USAGE);   
  39.    

【編輯推薦】

  1. IBM與VMware的eX5展望:內存決定利用率
  2. IBM最新eX5服務器在德國提前展示
  3. 做x86服務器最強平臺 IBM將全面擴展eX5架構

 

 

責任編輯:yangsai 來源: 網絡轉載
相關推薦

2017-08-25 15:56:54

Linuxproc文件系統CPU利用率

2013-01-04 10:44:31

IBMdW

2023-04-04 09:22:50

LinuxCPU命令

2019-03-05 15:53:40

Linux服務器CPU

2024-06-26 09:29:53

2019-08-28 06:58:06

Linux監控腳本Shell

2011-03-17 15:16:38

2024-10-14 13:01:33

AOTcpu符號

2012-11-07 15:07:30

VMware虛擬化

2014-04-09 16:52:24

NetHogs網絡帶寬開源監控

2012-10-11 10:21:33

數據中心CPU利用率服務器效率

2010-03-15 15:01:37

2019-01-23 10:21:32

吞吐量響應時間CPU

2011-03-17 13:54:42

查詢參數SQL語句利用率

2025-11-03 02:45:00

2012-05-08 15:04:12

Platform

2013-03-19 12:23:25

SDN網絡利用率網絡系統架構

2011-04-12 09:07:47

磁盤空間利用率虛擬化的隱藏成本

2025-09-15 08:34:01

2012-05-08 13:24:45

負載均衡帶寬銳捷網絡
點贊
收藏

51CTO技術棧公眾號

日韩欧美一区二区免费| 日韩一卡二卡三卡国产欧美| 欧美精品国产精品久久久 | 区一区二日本| 成人午夜视频免费看| 免费一区二区三区| 在线播放日韩| 成人自拍网站| 欧美日韩1区2区3区| 国产精品亚洲аv天堂网| 天堂一区二区三区四区| 韩剧1988免费观看全集| 国产一区二区三区精品在线观看| 尤物tv国产一区| 制服诱惑亚洲| 亚洲人av在线影院| 色婷婷综合久久久中字幕精品久久| 日韩亚洲欧美综合| 免费男女羞羞的视频网站在线观看| 欧美亚男人的天堂| 久久精品视频免费看| 日韩一级黄色片| 成人日批视频| 日韩黄在线观看| 亚洲一区二区三区四区| 日韩性生活视频| 精品精品国产毛片在线看| 欧美在线一级视频| 久久久人成影片免费观看| 国产经典一区二区三区| 日日骚欧美日韩| www.男人天堂网| 久久精品一区二区三区四区| 窝窝九色成人影院| 精品女同一区二区三区在线播放| 在线免费视频福利| 91精品在线免费观看| 少妇在线看www| 色777狠狠综合秋免鲁丝| 秋霞一区二区| 久久精品72免费观看| 922tv免费观看在线| 免费成人在线视频观看| 精品1区2区3区| 日韩专区av| 视频在线观看一区二区| 国产精品丝袜在线播放| 成人福利在线视频| 久久综合网络一区二区| 99久久久精品视频| 国产精品毛片a∨一区二区三区| 超碰在线中文| 精品日韩在线一区| 国产精品久一| 91九色精品视频| 精东粉嫩av免费一区二区三区| 久久免费视频3| 亚洲自拍偷拍综合| 麻豆视频在线观看免费网站| 亚洲免费视频一区二区| 伊人久久大香线蕉| 久久久久久国产精品mv| av资源站一区| 青青草视频在线观看| 亚洲欧美在线看| 亚洲区小说区图片区qvod按摩| 精品中文字幕在线观看| 日本视频一区二区三区| 国产精品99精品久久免费| 鲁一鲁一鲁一鲁一av| 色婷婷狠狠综合| 日本不卡1234视频| 97超碰国产精品女人人人爽 | 伊人久久av导航| 麻豆视频观看网址久久| 久久精品视频网| 视频在线观看入口黄最新永久免费国产| bestiality新另类大全| 啊v视频在线一区二区三区| 欧美一区二区三区人| 98在线视频| 午夜精品久久久久久久久久蜜桃| 97激碰免费视频| 青青草国产精品亚洲专区无| www.久久久精品| 精品99久久久久久| 欧美少妇xxxx| 欧美一区二区中文字幕| 91精品国产综合久久精品性色| 清纯唯美亚洲经典中文字幕| 五月天久久狠狠| 亚洲国产精品视频| 免费一区二区三区四区| 日韩国产欧美精品| 色欲综合视频天天天| 国产精品中文字幕制服诱惑| 在线精品亚洲一区二区| 欧美综合久久久| 国产成人手机高清在线观看网站| 国产免费黄色一级片| 精品国产麻豆免费人成网站| 亚洲乱码电影| 日本a级黄色| 国自产精品手机在线观看视频| 国产综合色视频| 在线中文字幕-区二区三区四区| 亚洲a中文字幕| 国产欧美综合色| 欧美午夜三级| 好吊色这里只有精品| 555夜色666亚洲国产免| 欧美久久一区| 成人xxxx| 国产欧美精品日韩精品| ...av二区三区久久精品| 亚洲天堂av资源在线观看| 欧美日韩精品在线一区二区 | 免费av播放| 国内精品小视频| 久久精品人人爽人人爽| 电影91久久久| 欧美 日韩 国产一区| 在线观看日韩www视频免费| 国产成人在线视频播放| 女人让男人操自己视频在线观看| 久久精品人人做人人爽电影| 欧美撒尿777hd撒尿| 国精品一区二区| 超碰国产在线观看| 精品免费一区二区三区蜜桃| 日韩欧美在线免费| 伊人情人综合网| 91在线看黄| 日韩av一级大片| 日韩电影中文 亚洲精品乱码| 丝袜美腿亚洲色图| 91超碰在线免费| 人妻激情另类乱人伦人妻| 揄拍成人国产精品视频| 99国产麻豆精品| 精品国产一级| av激情网站| 国产精品成av人在线视午夜片| 亚洲一区二区三区不卡国产欧美| 欧美色图激情小说| 日韩三级电影网| 欧美日韩电影一区二区| 亚洲黄页视频免费观看| 成人自拍视频在线观看| 精品视频一区二区三区| 毛片一级免费一级| 99理论电影网| 亚洲第一天堂无码专区| 国产伦精一区二区三区| ady日本映画久久精品一区二区| 91xxxxx| 99久热re在线精品996热视频 | 好男人免费精品视频| 乱色588欧美| 亚洲天堂av电影| 国产午夜精品福利| 日韩欧美三级| 在线播放蜜桃麻豆| 91视频最新入口| 国产精品专区一| 日韩精品一区二区在线观看| 91麻豆精品一区二区三区| 青青操综合网| 草莓福利社区在线| 久久视频一区| 黑色丝袜福利片av久久| 成人午夜在线影视| 先锋av资源在线| 中文字幕在线综合| 精品一卡二卡三卡四卡日本乱码| 精品偷拍一区二区三区在线看| 欧美天天综合色影久久精品| 偷窥少妇高潮呻吟av久久免费| 日韩毛片在线观看| 99久久伊人精品| 久久综合88| 色8久久影院午夜场| 性综艺节目av在线播放| 视频一区三区| 日韩av免费看网站| 亚洲成人精品视频| ...av二区三区久久精品| 久久精品欧洲| 欧洲vs亚洲vs国产| 性欧美1819sex性高清大胸| 五月婷婷六月丁香激情| 欧美欧美一区二区| 日本在线精品视频| 亚洲国产私拍精品国模在线观看| 中文字幕巨乱亚洲| 国产精品视频一区二区三区综合| 亚洲精品66| 日韩黄色网络| 777av视频| 91视频最新入口|