• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 操作系統 > Linux教程 >

    Linux系統運行的各種參數

    時間: 若木1 分享
    1、CPU
    在文件”/proc/stat”里面就包含了CPU的信息。每一個CPU的每一tick用在什么地方都在這個文件里面記著。后面的數字含義分別是: user、nice、sys、idle、iowait。有些版本的kernel沒有iowait這一項。這些數值表示從開機到現在,CPU的每tick用 在了哪里。例如:
    cpu0 256279030 0 11832528 1637168262
    就是cpu0從開機到現在有 256279030 tick用在了user消耗,11832528用在了sys消耗。所以如果想計算單位時間(例如1s)里面CPU的負載,那只需要計算1秒前后數值的差除 以每一秒的tick數量就可以了。gkrellm就是這樣實現的:((200 * (v2 - v1) / CPU_TICKS_PER_SECOND) + 1) /2
    例如,第一次讀取/proc/stat,user的值是256279030;一秒以 后再讀一次,值是256289030,那么CPU在這一秒的user消耗就是:((200 * (256289030 - 256279030) / CPU_TICKS_PER_SECOND) + 1) /2 = ((10000 * 200 / 1000000) + 1) / 2 = 1%了。
    2、內存消耗
    文件”/proc/meminfo”里面包含的就是內存的信息,還包括了swap的信息。例如:
    $ cat /proc/meminfo
    total: used: free: shared: buffers: cached:
    Mem: 1057009664 851668992 205340672 0 67616768 367820800
    Swap: 2146787328 164429824 1982357504
    MemTotal: 1032236 kB
    MemFree: 200528 kB
    MemShared: 0 kB
    ……
    不過從gkrellm的源代碼看,有些版本沒有前面那兩行統計的信息,只能夠根據下面的Key: Value這種各式的數據收集。
    3、磁盤空間
    從gkrellm的源代碼看,這個是一個很復雜的數據。磁盤分區的數據有可能分布在:/proc/mounts、/proc/diskstats、 /proc/partitions等等。而且如果想要檢查某幾個特定的路徑,還需要通過mount、df等命令的幫助。為了減少麻煩,這個數據我就直接用 statfs函數直接獲得了。
    int statfs(const char *path, struct statfs *buf);
    這個函數只需要輸入需要檢查的路徑名稱,就可以返回這個路徑所在的分區的空間使用情況:
    總空間:buf.f_bsize * buf.f_blocks
    空余空間:buf.f_bsize * buf.f_bavail
    4、磁盤I/O
    磁盤I/O的數據也同樣比較復雜,有些版本看/proc/diskstats,有些版本看/proc/partitions,還有些版本至今我也不知道在那里看……不過可以看到數據的版本也像CPU那樣,需要隔一段時間取值,兩次取值的差就是流量。
    5、網絡流量
    網絡流量也是五花八門,不過基本上都可以在/proc/net/dev里面獲得。同樣也是需要兩次取值取其差作為流量值。
    23805 主站蜘蛛池模板: 精品国产无限资源免费观看| 亚洲aⅴ男人的天堂在线观看| 亚洲欧美激情在线| 亚洲国产欧美日韩精品一区二区三区| 亚洲欧美一区二区三区在饯 | 波多野结衣资源在线| 欧美激情在线一区二区三区| 欧美人与物videos另| 最新国产在线拍揄自揄视频| 日本欧美视频在线观看| 性盈盈影院免费视频观看在线一区| 女人18毛片水最多| 国产资源在线看| 国产成人无码一区二区三区在线| 国产亚洲真人做受在线观看| 动漫人物将机机插曲3d版视频| 人善交另类欧美重口另类| 亚洲性69影院在线观看| 久久精品中文字幕免费| 一级毛片特级毛片黄毛片| 97久久精品午夜一区二区| 国产女同在线观看| 精品国产福利第一区二区三区| 永久免费av无码网站大全| 极品丝袜乱系列目录全集| 无码aⅴ精品一区二区三区| 女人张开腿让男人桶视频 | 人人爽天天爽夜夜爽曰| 色噜噜狠狠一区二区三区果冻 | 国产玉足榨精视频在线观看| 美女扒开胸罩露出奶了无遮挡免费 | 又湿又紧又大又爽a视频| 亚洲欧美日韩中文久久| 久久国产精品-国产精品| 99精品偷自拍| 西西人体444rt高清大胆| 澳门a毛片免费观看| 日本免费一本天堂在线| 在线免费观看国产视频| 国产三级毛片视频| 亚洲天堂一级片|