天天看點

linux 時間戳轉換/dmesg 時間轉換linux時間戳轉換dmesg 時間轉換

http://blog.csdn.net/buptapple/article/details/8568938

1. 将日期轉換成時間戳

$date +%s -d "04/24/2014 15:30:00"

1398324600

2. 将時間戳轉換成日期

$date -d @1398324600

thu apr 24 15:30:00 cst 2014

3. 将目前日期轉換成時間戳

$date +%s

1398765730

dmesg 輸出的格式不易檢視,可以通過指令進行轉換。

記錄如下:

時間檢視:

date -d "1970-01-01 utc `echo "$(date +%s)-$(cat /proc/uptime|cut -f 1 -d' ')+12288812.926194"|bc ` seconds"

在linux中,我們常常會使用到uptime指令去看看系統的運作時間,它與一個檔案有關,就是/proc/uptime,下面對其進行詳細介紹。

view code bash

第一列輸出的是,系統啟動到現在的時間(以秒為機關),這裡簡記為num1;

第二列輸出的是,系統空閑的時間(以秒為機關),這裡簡記為num2。

注意,很多很多人都知道第二個是系統空閑的時間,但是可能你不知道是,在smp系統裡,系統空閑的時間有時會是系統運作時間的幾倍,這是怎麼回事呢?

因為系統空閑時間的計算,是把smp算進去的,就是所你有幾個邏輯的cpu(包括超線程)。

系統的空閑率(%) = num2/(num1*n) 其中n是smp系統中的cpu個數。

從上面我的一台機器上的資料可知,

本機啟動到現在的時間長度為:6447032.12 seconds = 74.6 days

空閑率為:48185264.69/(6447032.12*8)=93.4%

系統空閑率越大,說明系統比較閑,可以加重一些負載;而系統空閑率很小,則可能考慮更新本機器硬體或者遷移部分負載到其他機器上。

some docs from redhat:

the first number is the total number of seconds the system has been up. the second number is how much of that time the machine has spent idle, in seconds. (jay’s comments: please pay attention to smp system.)

繼續閱讀