Linux 上用 top 及 perl 取得目前 cpu usage

在 Linux 機器上,在做網管統計資料時,有時會統計 cpu 使用率。google 了一下,有些是要再另外安裝程式進行統計。

我使用系統上的 top 配合 perl 來產生統計的數值。

由於 top 第一次顯示出來的數值不正確,所以要等待一下,抓取第二次顯示出來資料。 這裡使用 top 的 batch mode配合
delay=1, iterations=2, 配合使用 perl 以及 regular expression 取出 %id 前的數值。

top -b -n 2 -d 1 |grep '%id'|perl -ne 'if ($.==2){/(\d+\.\d)%id/; print $1."\n";}' 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: