script 紀錄資源 - Linux

Isla avatar
By Isla
at 2010-11-22T18:30

Table of Contents

※ 引述《paulyanzi (消失)》之銘言:
: 請問要怎麼利用 script 去記錄某支程式每一秒吃的資源呢?
: 例如去記錄吃的 CPU, MEM, (不知道還有什麼可以記錄來比較?)
: 謝謝

這是以前用 perl 寫的紀錄CPU使用率的腳本, 資訊是從 /proc 取得的


#!/usr/bin/env perl
# utilities for CPU Usage, written by coldnew

use strict;
use warnings;

my $IDLE_PREV = 0;
my $TOTAL_PREV = 0;

while (1) {
open(STAT, "</proc/stat");
my @CPU = split(/\s+/, <STAT>);
close(STAT);

shift(@CPU); # remove first element
my $IDLE = $CPU[3]; # get idle CPU time

# Calculate total CPU time
my $TOTAL = 0;
foreach my $i (@CPU) {
$TOTAL += $i;
}

$IDLE -= $IDLE_PREV;
$TOTAL -= $TOTAL_PREV;

my $CPU_USAGE = 100 * ($TOTAL-$IDLE) / $TOTAL ;

printf "CPU:%4.2f%% \n", $CPU_USAGE;

$IDLE_PREV = $IDLE;
$TOTAL_PREV = $TOTAL;

sleep 2;
}

--
Tags: Linux

All Comments

如何讓 Squid 緩存這個網站?

Bennie avatar
By Bennie
at 2010-11-22T12:12
研究 Squid 約一個多月,該設定的都設定好了 大部分的網站及檔案格式已都能照我預想的樣子緩存或不緩存 但發現有一個網站總是無法順利緩存 http://www.nownews.com/ refresh_pattern 的所有語法通通無效,Firefox 本身的緩存機制也不行 導致只要每次連到這個 dom ...

linux可支援ssl的vsftpd或pure的rpm套件

Una avatar
By Una
at 2010-11-22T11:48
※ [本文轉錄自 ask 看板 #1CwTqFal ] 作者: kevin73 (威力不凡的布丁) 看板: ask 標題: [請問] linux可支援ssl的vsftpd或pure的rpm套件 時間: Mon Nov 22 11:01:32 2010 因為已經去rpmfind找過相關的rpm ...

不是 RPM 系統要使用 rpmbuild?

Ophelia avatar
By Ophelia
at 2010-11-22T09:23
諸君,在下有氣質。汝輩鄉民欲增氣質者,可向在下之高雅氣質學習與看齊。 爾等可知在下之氣質為何如此高雅? 因為在下之氣質乃是傳承於大偉哉之中華文化而來! 從 堯、舜、禹、湯、文武、周… 歷經 秦漢、隋唐、明清 乃至於 孫文、李登輝 等 一脈相承, 無怪乎在下之氣質 ...

請問要怎麼看裝置的位置

Skylar Davis avatar
By Skylar Davis
at 2010-11-21T22:44
小弟在ubuntu上使用usb轉print port的裝置 想在print port上做io輸出! 在/dev底下有抓到一個usblp0的裝置 現在想使用c語言的outb()函式來做輸出 但不知到usblp0這個轉接裝置的埠位址? 麻煩板上的高手救一下小弟... - ...

Ubuntu10.04小黑x201i無線網路

Elvira avatar
By Elvira
at 2010-11-21T22:15
我買的是學購機 10.04已安裝完畢,接網路線能上網 但無線網路就是搞不定 已下載intel6250這張網卡的驅動 也可以看到它有搜尋到無線網路 但就是連不上 另一台小黑t43卻可以無痛安裝 但出門只會帶x201i 各位前輩,幫幫我吧 - ...