Linuxからのps
出力:
UID PID PPID C STIME TTY TIME CMD
ps -lu
FreeBSDでは、またはコマンドを使用して似ていますが、他の出力を取得できます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は空白が原因で出力を解析するのに問題があると述べたので、ps
FreeBSDまたは出力列のCOMMAND
右側にある列に何かをしたいとします。ps -lu
ps -ju
COMMAND
Linux出力でも、列の右側にある唯一のデータ(言ったように単純ではありません)はコマンドの開始時刻です。これが望まない場合は、質問を更新してください。ps -f
ps
したがって、使用可能なコマンドの開始時間が必要であるとします。
ps -opid,start,command
... FreeBSDではPID
、およびフィールドのみを取得しますSTARTED
。COMMAND
例:
$ 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 システムで使用可能なフィールドのリストを取得します。