追加読書

追加読書

Linuxからのps出力:

UID          PID    PPID  C STIME TTY          TIME CMD

ps -luFreeBSDでは、またはコマンドを使用して似ていますが、他の出力を取得できますps -ju。後者の問題は、コマンドの出力の途中にスペースを含めることができるため、構文解析が難しいことです。

UID   PID  PPID  C PRI NI   VSZ  RSS MWCHAN   STAT TT       TIME COMMAND          USER  %CPU %MEM STARTED

または

USER   PID  PPID  PGID   SID JOBC STAT TT       TIME COMMAND           %CPU %MEM   VSZ  RSS STARTED

man psあまり明確ではありませんが、出力が変更される可能性があることを意味するいくつかの情報が含まれています。これが可能かどうかを説明できる人はいますか?

ベストアンサー1

commandは空白が原因で出力を解析するのに問題があると述べたので、psFreeBSDまたは出力列のCOMMAND右側にある列に何かをしたいとします。ps -lups -ju

COMMANDLinux出力でも、列の右側にある唯一のデータ(言ったように単純ではありません)はコマンドの開始時刻です。これが望まない場合は、質問を更新してください。ps -fps

したがって、使用可能なコマンドの開始時間が必要であるとします。

ps -opid,start,command

... FreeBSDではPID、およびフィールドのみを取得しますSTARTEDCOMMAND

例:

$ ps -opid,start,command -p $(pgrep -x mosh-server)
 PID STARTED COMMAND
1964 13:06   mosh-server new -c 8 -s -l LC_CTYPE=UTF-8
2059 13:08   mosh-server new -c 8 -s -l LC_CTYPE=UTF-8

必要に応じてフィールドの順序を変更したり、フィールドを追加および削除したりできます。

バラより手動KEYWORDS部品ps(1)FreeBSD システムで使用可能なフィールドのリストを取得します。

おすすめ記事