解决方案

给定pid,命令“ps”能够列出进程的详细信息。
输出可以定制为不同的细节。

例子 :

  • 通常,
$ps -p 575
  PID  TT  STAT      TIME COMMAND
  575  ??  Ss     0:00.15 /usr/sbin/syslogd -s
  • 要包括更多详细信息:
$ps aux -p 575
USER   PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root   575  0.0  0.5  3344  1328  ??  Ss    2:36PM   0:00.16 /usr/sbin/syslogd -s
  • 更具选择性的输出:
$ps -p 575 -o pid,start,command
  PID STARTED COMMAND
  575  2:36PM /usr/sbin/syslogd -s

列信息可以从下面输出中选择:

ps -L
%cpu %mem acflag acflg args blocked caught comm command cpu cputime emul etime f flags ignored inblk
inblock jid jobc ktrace label lim lockname login logname lstart lwp majflt minflt msgrcv msgsnd
mwchan ni nice nivcsw nlwp nsignals nsigs nswap nvcsw nwchan oublk oublock paddr pagein pcpu pending
pgid pid pmem ppid pri re rgid rgroup rss rtprio ruid ruser sid sig sigcatch soirgnore sigmask sl
start stat state svgid svuid tdev tdnam time tpgid tsid tsiz tt tty ucomm uid upr uprocp user usrpri
vsize vsz wchan xstat
  • 跳过打印标题:
$ps -p 575 -o pid= -o start= -o command=
  575  2:36PM /usr/sbin/syslogd -s
如何在bash中使用ps

要获取 pid 的进程详细信息,而无需解析进程状态命令 "ps" 的输出:
例如

ps aux | grep -i pid
日期:2020-06-02 22:16:31 来源:oir作者:oir