linux 查看進程的運行時間

有些時候我們需要知道某個進程的啓動時間! 

顯示某PID的啓動時間命令: 

ps -p PID -o lstart

舉例子

如下面顯示httpd的啓動時間: 

  1. for pid in $(pgrep httpd); do echo -n "${pid}"; ps -p ${pid} -o lstart | grep -v "START"; done  
寫個小腳本,根據傳入的參數顯示對應進程的啓動時間 
比如運行:./show.sh  mysql 顯示mysql進程的啓動時間: 

Bash代碼  
  1. #!/bin/bash                                                                                                                                                                                          
  2. if [ -z $1  ]; then  
  3.     echo "please input ps keyword" && exit 1  
  4. fi  
  5. ps aux |grep $1 |grep -v "grep $1" |grep -v " $1" |while read line  
  6. do  
  7.     linewords=($line)  
  8.     pid="${linewords[1]}"  
  9.     START_TIME=$(ps -p ${pid} -o lstart | grep -v "START")  
  10.     echo "$line $START_TIME"  
  11. done  

發佈了27 篇原創文章 · 獲贊 15 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章