Process

按開始時間對流程進行排序

  • December 22, 2017

有沒有辦法在它們啟動時查看程序? top並且htop可以選擇按程序執行的時間進行排序,但我想按程序開始的時間(最近在頂部)進行排序。

你可以使用這樣的東西

while sleep 1;do ps -eo start_time,pid,euser,args:100 --sort start_time;done

這將按開始時間的順序列出所有正在執行的程序,儘管它會在底部是最新的。循環每秒更新一次,如果您需要更精細的時間段,請根據需要更改睡眠。

如果你想要最新的在頂部,你可以通過管道進入 tac

while sleep 1;do ps -eo start_time,pid,euser,args:100 --sort start_time | tac ;done

這將顛倒順序。

從上面的評論雖然我不認為按開始時間順序列出是你真正想要的。如果你事先知道程序的名稱,那麼你可以使用

while sleep 0.1;do ps -eo start_time,pid,euser,args:100 | grep YOURCOMMAND;done

只檢查單個命令的開始時間,如果它沒有執行,則不輸出任何內容。

引用自:https://unix.stackexchange.com/questions/279751