最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python和bash統(tǒng)計(jì)CPU利用率的方法

 更新時(shí)間:2015年07月10日 11:45:31   作者:陳維緒  
這篇文章主要介紹了python和bash統(tǒng)計(jì)CPU利用率的方法,涉及Python針對(duì)系統(tǒng)硬件信息的讀取技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了python和bash統(tǒng)計(jì)CPU利用率的方法。分享給大家供大家參考。具體如下:

開始的時(shí)候?qū)懥艘粋€(gè) bash 的實(shí)現(xiàn);
因?yàn)樽罱苍趯W(xué)習(xí) python ,所以就嘗試著用 python 再實(shí)現(xiàn)一回;
支援 python2 環(huán)境;
請(qǐng)各位給予下建議,有什么改良的地方可以提一下,不甚感激;

Python代碼如下:

#!/usr/bin/python
# -*- coding:utf8 -*-
__author__ = 'chenwx'
def cpu_rate():
  import time
  def cpu_r():
    f = open("/proc/stat","r")
    for f_line in f:
      break
    f.close()
    f_line = f_line.split(" ")
    f_line_a=[]
    for i in f_line:
      if i.isdigit():
        i=int(i)
        f_line_a.append(i)
    total = sum(f_line_a)
    idle = f_line_a[3]
    return total,idle
  total_a,idle_a=cpu_r()
  time.sleep(2)
  total_b,idle_b=cpu_r()
  sys_idle = idle_b - idle_a
  sys_total = total_b - total_a
  sys_us = sys_total - sys_idle
  cpu_a = (float(sys_us)/sys_total)*100
  return cpu_a
# print cpu_rate()

bash的實(shí)現(xiàn)方式:

#!/bin/bash
# 感覺(jué)計(jì)算數(shù)組這里應(yīng)該還有辦法簡(jiǎn)化的吧;
# 我一時(shí)沒(méi)想到,請(qǐng)大家提一下建議,多謝;
cpu_a=(`grep 'cpu ' /proc/stat`)
total_a=$((${cpu_a[1]}+${cpu_a[2]}+${cpu_a[3]}+${cpu_a[4]}+${cpu_a[5]}+${cpu_a[6]}+${cpu_a[7]}+${cpu_a[8]}+${cpu_a[9]}))
idle_a=${cpu_a[4]}
sleep 5
cpu_b=(`grep 'cpu ' /proc/stat`)
total_b=$((${cpu_b[1]}+${cpu_b[2]}+${cpu_b[3]}+${cpu_b[4]}+${cpu_b[5]}+${cpu_b[6]}+${cpu_b[7]}+${cpu_b[8]}+${cpu_b[9]}))
idle_b=${cpu_b[4]}
sys_idle=$(($idle_b-$idle_a))
sys_total=$(($total_b-$total_a))
sys_us=$(($sys_total-$sys_idle))
echo "scale=2;$sys_us/$sys_total*100" | bc

遍歷數(shù)組的方法:

# 找到了解決數(shù)組計(jì)算的辦法了,不過(guò)感覺(jué)for循環(huán)計(jì)算的方式還是有些繁瑣;
# 不知道有沒(méi)有那種對(duì)數(shù)組內(nèi)所有值一并計(jì)算的方法;
cpu_rate_a () {
cpu_a=(`grep 'cpu ' /proc/stat`)
for i in ${cpu_a[@]:1}
do
  total_a=$(($total_a+$i))
done
idle_a=${cpu_a[4]}
sleep 5
cpu_b=(`grep 'cpu ' /proc/stat`)
for i in ${cpu_b[@]:1}
do
  total_b=$(($total_b+$i))
done
idle_b=${cpu_b[4]}
sys_idle=$(($idle_b-$idle_a))
sys_total=$(($total_b-$total_a))
sys_us=$(($sys_total-$sys_idle))
local_cpu_rate=$(echo "scale=2;$sys_us/$sys_total*100" | bc)
}

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python 正則表達(dá)式詳解

    Python 正則表達(dá)式詳解

    這篇文章主要介紹了Python中正則表達(dá)式的詳細(xì)教程,正則表達(dá)式是Python學(xué)習(xí)進(jìn)階當(dāng)中的重要內(nèi)容,需要的朋友可以參考下
    2021-10-10
  • django安裝xadmin及問(wèn)題解決

    django安裝xadmin及問(wèn)題解決

    本文主要介紹了django安裝xadmin及問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python無(wú)損壓縮圖片的示例代碼

    Python無(wú)損壓縮圖片的示例代碼

    這篇文章主要介紹了Python無(wú)損壓縮圖片的方法,簡(jiǎn)單的代碼即可實(shí)現(xiàn)壓縮圖片,感興趣的朋友可以了解下
    2020-08-08
  • python打包exe開機(jī)自動(dòng)啟動(dòng)的實(shí)例(windows)

    python打包exe開機(jī)自動(dòng)啟動(dòng)的實(shí)例(windows)

    今天小編就為大家分享一篇python打包exe開機(jī)自動(dòng)啟動(dòng)的實(shí)例(windows),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python去除字符串中空格的6種常用方法

    python去除字符串中空格的6種常用方法

    最近業(yè)務(wù)需要對(duì)Pyhon中的一些字符串內(nèi)容去除空格,方便后續(xù)處理,下面這篇文章主要給大家介紹了關(guān)于python去除字符串中空格的6種常用方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python實(shí)現(xiàn)的一個(gè)找零錢的小程序代碼分享

    Python實(shí)現(xiàn)的一個(gè)找零錢的小程序代碼分享

    這篇文章主要介紹了Python實(shí)現(xiàn)的一個(gè)找零錢的小程序代碼分享,本文中可以區(qū)分出應(yīng)該找零多少元、多少角,需要的朋友可以參考下
    2014-08-08
  • Python與CNN的碰撞詳解

    Python與CNN的碰撞詳解

    CNN,即卷積神經(jīng)網(wǎng)絡(luò),主要用于圖像識(shí)別,分類。由輸入層,卷積層,池化層,全連接層(Affline層),Softmax層疊加而成。卷積神經(jīng)網(wǎng)絡(luò)中還有一個(gè)非常重要的結(jié)構(gòu):過(guò)濾器,它作用于層與層之間(卷積層與池化層),決定了怎樣對(duì)數(shù)據(jù)進(jìn)行卷積和池化
    2022-12-12
  • Python簡(jiǎn)單實(shí)現(xiàn)gif動(dòng)圖倒放示例

    Python簡(jiǎn)單實(shí)現(xiàn)gif動(dòng)圖倒放示例

    這篇文章主要為大家介紹了Python簡(jiǎn)單實(shí)現(xiàn)gif動(dòng)圖倒放的示例過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • tensorflow 自定義損失函數(shù)示例代碼

    tensorflow 自定義損失函數(shù)示例代碼

    這篇文章主要介紹了tensorflow 自定義損失函數(shù)示例,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python中Tkinter 窗口之輸入框和文本框的實(shí)現(xiàn)

    python中Tkinter 窗口之輸入框和文本框的實(shí)現(xiàn)

    這篇文章主要介紹了python中Tkinter 窗口之輸入框和文本框的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論

清远市| 吉首市| 阿拉尔市| 上犹县| 孟州市| 宜兰县| 浙江省| 固阳县| 双城市| 黑龙江省| 沅陵县| 泌阳县| 阿拉善右旗| 台北市| 柳江县| 安阳市| 平顺县| 哈密市| 民县| 康保县| 八宿县| 河池市| 龙南县| 汉中市| 乌拉特后旗| 东乌| 色达县| 沁水县| 谷城县| 九寨沟县| 宁阳县| 中牟县| 崇州市| 贵阳市| 睢宁县| 凉城县| 开鲁县| 榆中县| 普安县| 潢川县| 浏阳市|