2015-02-24 1 views
1

ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' - Lorsque j'exécute cette commande sur mon serveur Debian, la sortie de la colonne "groupe" sera supprimée en raison d'un manque d'espace. Man ps: "egroup EGROUP ID du groupe effectif du processus .Il s'agit de l'ID du groupe textuel, s'il peut être obtenu et si la largeur du champ le permet, ou d'une représentation décimale dans le cas contraire. J'ai essayé:colonnes ps largeur automatique

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 

Mais encore, la colonne de groupe est converti en décimales au lieu du nom du groupe. Donc, ma question est: Comment puis-je dire à ps de toujours afficher les colonnes complètes.

Remarque: cette commande est exécutée via php exec().

Merci.

+0

Fonctionne pour moi ... – hek2mgl

+0

@ hek2mgl lequel travaillait pour vous? –

+0

J'avoue que j'ai seulement essayé le premier – hek2mgl

Répondre

2

problème a été résolu en ajoutant une largeur d'une colonne elle-même:

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

Lorsque 50 de « group:50 » est la largeur de la colonne.

+1

J'étais également sur le point de suggérer cela, mais je ne pouvais pas reproduire le problème. – hek2mgl