Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get ps to print group?

Tags:

linux

bash

ps

ps aux will print out something formatted according to the below. It shows the user that the process runs under. But is there a way to display the group that the process runs under?

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
like image 992
user782220 Avatar asked Nov 27 '13 07:11

user782220


3 Answers

You can specify the desired format:

   o format
          Specify user-defined format.  Identical to -o and --format.

For example, saying:

ps o pid,group

would print pid and group.

Saying:

ps o pid,group,gid

would print pid, group and group ID.


As per your comment, the following might work for you:

ps o user,pid,%cpu,%mem,vsz,rss,tty,stat,start,time,comm,group,gid

To see all processes:

ps ax o user,pid,%cpu,%mem,vsz,rss,tty,stat,start,time,comm,group,gid
like image 75
devnull Avatar answered Oct 28 '22 15:10

devnull


ps ax o user,pid,group,gid,%cpu,%mem,vsz,rss,tty,stat,start,time,comm,args=ARGS

To print the full command e.g python script.py --env LOCAL

like image 28
Vitalis Avatar answered Oct 28 '22 15:10

Vitalis


This gives similar output to ps -ef but adds the effective group name.

ps -eO user,group,ppid,c,start_time

(That flag is a capital O.)

like image 34
Walf Avatar answered Oct 28 '22 15:10

Walf