2015-02-24 6 views
1

ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' - Когда я запустил эту команду на моем сервере Debian, вывод столбца «группа» будет удален из-за недостаточного пространства. Man ps: «egroup EGROUP - эффективный идентификатор группы процесса. Это будет идентификатор текстовой группы, если он может быть получен и разрешена ширина поля, или иначе десятичное представление. (группа псевдонимов)." Я пробовал:ps column auto width

ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' 

ps -wwo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' 

ps --width 90000000 -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' 

ps -wweo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' | cat 

Но тем не менее, группа столбцов преобразуется в десятичные вместо названия группы.

Так что мой вопрос: как я могу сказать ps, чтобы всегда показывать мне полные столбцы.

Примечание: эта команда выполняется через php exec().

спасибо.

+0

Работы для меня ... – hek2mgl

+0

@ hek2mgl, который работал на вас? –

+0

Я признаю, что я только пробовал первый – hek2mgl

ответ

2

Проблема была решена путем прибавления ширины к самой колонке:

ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group:50,args | awk 'match($0, /some[0-9]/)' 

Где 50 от «group:50» ширина столбца.

+1

Я тоже собирался предложить это, однако я не мог воспроизвести проблему. – hek2mgl