“PS-ew” не покажет широкий вывод

Для не выяснения очевидно очевидный, но действительно ли Вы уверены, что это не здание пула приложений? Это только происходит прямо после развертывания кода? Вы видите сброс пула приложений прямо во время, Вы видите это?

Страница, Загружающаяся некоторое время, является типичным ответом от запуска пула приложений.

1
задан 8 April 2011 в 18:05
4 ответа

Я не думаю, что "широкий вывод" означает то, что Вы хотите. Я создал названный сценарий foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo.sh и получите следующее

$ ps -w
27848 pts/3    00:00:00 foo_foo_foo_foo

$ ps a
27848 pts/3    S      0:00 /bin/bash ./foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo.sh

$ ps -f
username 28049 26422  0 09:48 pts/3    00:00:00 /bin/bash ./foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo.sh

Единственная вещь w и -w кажется, делаю, позволяют строкам перенестись, если я уменьшаю окно, таким образом, оно не будет соответствовать на строке:

$ ps w
28429 pts/3    S      0:00 /bin/bash ./foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_foo_fo
o_foo_foo.sh
1
ответ дан 3 December 2019 в 22:11

Можно, по-видимому, сделать это путем явного списка полей:

ps -ew -o pid,tty,time,cmd

Или, BSD-стиль:

ps awxo pid,tty,time,cmd

Вероятно, полезный в сценарии, не настолько полезном для командной строки. Если Вы не делаете псевдоним.

1
ответ дан 3 December 2019 в 22:11

Попробовать ps -efww .

На Debian/Ubuntu это дает Вам:

   -w              Wide output. Use this option twice for unlimited width.
0
ответ дан 3 December 2019 в 22:11

Спасибо за все комментарии, выше которых просвещают меня.

ps -ew не содержит опций BSD, таким образом, я получаю вывод по умолчанию, которые получают имя процесса от /proc/<pid>/stat, который является не больше, чем 15 символами.

-w опция действительно в действительности, она действительно показывает широкий вывод. Если я уменьшаю очень узкое окно, ps -ew попытается перенести строки так, чтобы я все еще получил полные 15 символов в столбце COMMAND. Но с -w, как ps -e, длинные линии, не замечены, но они все еще там, так как я не вижу их, но может grep их.

В терминале на 35 столбцов (некоторый отрезанный вывод):

$ /bin/ps -e
  PID TTY          TIME CMD
22125 ?        00:00:00 telepathy-s
22127 ?        00:00:00 telepathy-g

$ /bin/ps -e | grep gabbl
22127 ?        00:00:00 telepathy-gabbl

С ps -w <pid>, Я нахожу ответ от parser.c из procps исходного кода. Это подразумевает вывод стиля BSD, если существуют аргументы PID, который не сказан в странице справочника:

   if((tmp>='0') && (tmp<='9'))   return ARG_PID;
   ......
   case ARG_PID:
          prefer_bsd_defaults = 1;
          err = parse_trailing_pids();

Так ps -w <pid> покажет вывод BSD-стиля, который покажет команду args (КОМАНДА) вместо исполняемого имени (CMD). -w в действительности подобно вышеупомянутому примеру.

0
ответ дан 3 December 2019 в 22:11

Теги

Похожие вопросы