办法1:
1 |
ps aux --sort=lstart |
1 |
ps aux --sort=start_time |
1 |
( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; ) |
进程在/proc 下面表现为一个目录,也可以使用stat /proc/pid 来查看进程创建时间
1 2 3 4 5 6 7 8 |
stat /proc/42 File: "/proc/42" Size: 0 Blocks: 0 IO Block: 1024 目录 Device: 3h/3d Inode: 4012968359 Links: 8 Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2016-08-16 19:25:00.354194514 +0800 Modify: 2016-08-16 19:25:00.354194514 +0800 Change: 2016-08-16 19:25:00.354194514 +0800 |
测试发现 按照lstart排序结果比较奇怪,不知道排序规则是啥:
办法二: k 选项指定排序列
按照启动时间升序排列
1 |
ps kstart_time -ef |
按照启动时间降序排列
1 |
ps k-start_time -ef |
先按照uid升序,再按照启动时间降序
1 |
ps kuid,-start_time -ef |
参考:
http://serverfault.com/questions/27887/how-to-sort-ps-output-by-process-start-time