环境:linux/unix,java进程
当然是基于ps这个命令了
先上命令示例:
ps -eo pid,lstart,args | grep java | grep -v grep| awk '{print $1,$2,$3,$4,$5,$6}'
结果如下:
bing000:~ bing$ ps -eo pid,lstart,args | grep java | grep -v grep| awk '{print $1,$2,$3,$4,$5,$6}'
9651 二 4/14 14:33:37 2020 /Users/bing/devTools/eclipse/java-2019-03/Eclipse.app/Contents/MacOS/eclipse
其中进程号为9651,时间为2020/4/14 14:33:37 周二,后边的为进程详细信息
ps 命令中:
-e表示打印所有进程
-o表示按照自定义格式显示信息,后面可以跟 pid,lstart,etime,args,cmd等参数,分别表示(进程号,启动时间,运行时间,启动参数,启动命令)
awk是接收前面命令处理的结果以空格为分隔符打印,$1代表第一个结果,以此类推,具体参数可实际调整
此外可以将此命令放到 ~/.bashrc或者~/.bash_profile文件中,
bing000:~ bing$ tail -1 .bash_profile
alias psTime="ps -eo pid,lstart,args | grep java | grep -v grep| awk '{print \$1,\$2,\$3,\$4,\$5,\$6}'"
注意:在bashrc文件中,$符号需要用"\"转义