2017-07-17 14 views
0

我想补充这个命令,以更大的时间超过一小时

时报大于一小时,这个命令ps aux | awk '{ print $10"\t"$12 }'

ps aux | awk '{ print $10"\t"$12 }' 
+1

在awk中的行动之前放置一个条件。 –

+0

真的不确定打印$ 12是否真的是你想要的,但'ps aux | awk'!($ 10〜/^0:/){print $ 10,$ 12}'OFS ='\ t''好像是你要求的。 –

回答

-1

这命令执行任务:

ps aux | awk '$10 >= 1 { print $10"\t"$12 }' 
0

我会用下面的命令:

ps --no-header -ao etime,cmd | awk 'split($1,a,":")>2' 

说明:

ps --no-header -ao etime,cmd将只打印执行时间和进程的命令行。而已。这使解析命令输出变得更简单。输出将是这样的:

 35:55 /usr/bin/foo --bar 
     35:06 /usr/bin/bash 
    09:55:45 /usr/bin/long-running process 

awk 'split($1,a,":")将分裂第一场 - 时间 - 通过:split()将返回字符串被分割的部分的数量。如果它超过2,我们将打印该行。