Linuxでps STIMEをフォーマットする

Linuxでps STIMEをフォーマットする

私は最近HP-UXからLinuxに移行しましたが、プロセスのSTIMEは「月の日付」形式(たとえばApr21)ですが、HP-UXは「月の日付」(4月21日など)であることを確認しました。月と日付の間にスペースはありません。月と日の間にスペースを追加する方法はありますか?

HP-UX:

root 16773     1  1  Jul 15  ?        67:23 /opt/ssh/sbin/sshd

Linux:

oper     24494 23075  0 Apr21 ?        00:00:00 sshd: oper@pts/8

答え1

このオプションがbsdstart役に立ちます。

psを使用して、コマンドに必要なオプションを追加できます-o

良いps -e -o user,pid,ppid,stime,bsdstart,tty,cmd

USER         PID    PPID STIME  START TT       CMD
root        1669       1 Apr21 Apr 21 ?        /usr/libexec/upowerd
binarys+    2605    2600 Apr21 Apr 21 pts/0    zsh

答え2

これは役に立ちます。自由に列を印刷し、日付形式を指定してください。

ps aux | awk '{ c="date +%d%b"; c | getline x; close(c); print $1, $2, $3, x }'

関連情報