1. 程式人生 > >linux計算伺服器最近一次重啟的時間

linux計算伺服器最近一次重啟的時間

date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"


這個命令要分成兩個來看,首先是取出了/proc/uptime檔案中的第一個數字,也就是當前機器已執行的時間,假設為$X 秒


date -d "$X second ago" 意思是取 X秒前的時間,並按照"%Y-%m-%d%H:%M:%S"的形式輸出。這是date命令的用法


因此, second ago 不是awk中出現的,而是date命令的一種表述用法,用於計算出若干秒前的時間,
整個命令的最終作用就是計算出機器最近一次啟動的時間
second:秒
ago:之前
有關/proc/uptime這個檔案裡兩個引數所代表的意義:
[[email protected] ~]#cat /proc/uptime 
3387048.81 3310821.00


第一個引數是代表從系統啟動到現在的時間(以秒為單位):
3387048.81秒 = 39.20195381944444天,說明這臺伺服器已連續開機39.20195381944444天


 第二個引數是代表系統空閒的時間(以秒為單位):


3310821.00秒 = 38.3196875天,說明這臺機器從開機到現在一共只有38天左右沒事幹。


 計算一下空閒率:


3310821.00 / 3387048.81 = 0.9774943278718207


也就是說:它的空閒率是97%


 空閒率高低並不意味著,它做的工作很多,還有跟伺服器的配置和效能有很大的關係,這臺伺服器有這麼低的空閒率,或者說這麼高的利用率,是因為它的配置比較低。


 空閒率跟伺服器的配置有很大的關係,伺服器的效能越好,配置越高,它處理的速度越快,配置高的伺服器處理的時間要小於配置低的伺服器。


 從空閒時間,你就可以判斷你的伺服器負載是否過大,看一下是不是有導常情況發生,如果空閒時間很小,說明你的伺服器已經在滿負荷執行,然後決定是不是需要升級你的伺服器。