Process
按開始時間對流程進行排序
有沒有辦法在它們啟動時查看程序?
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
只檢查單個命令的開始時間,如果它沒有執行,則不輸出任何內容。