«Верхний» вывод усекается при перенаправлении в файл? - PullRequest
0 голосов
/ 26 марта 2012

Мой проект требует, чтобы "Top" был перенаправлен в файл.

Я запускаю несколько приложений. Когда я настраиваю top на telnet, я получаю полный путь к одному из моих приложений. Это выглядит следующим образом

 2079  1952 root     R    12296   2%   0% -s=1 -PrjPath="/usr/local/Myproject/Application"  -stgMode=1    

Но когда я использую следующую команду для перенаправления выходного файла в файл, он усекается.

Команда:

tope -b -n1    

Out out:

2079  1952 root     R    12296   2%   0% -s=1 -PrjPath="/usr/local/Myproject/Appl    

Может кто-нибудь сказать мне, почему это усечено? Как получить его полностью.

Следующее - мое окружение. Встроенное ядро ​​Linux v2.6.29. busyboxy v1.10.4

Команда "top" является частью busybox.

Заранее спасибо Бхаргав Вьяс

1 Ответ

4 голосов
/ 26 марта 2012

Использование может использовать параметр -c для отображения всей команды, и вам нужно убедиться, что ширина экрана достаточно широка, чтобы отобразить ее.Пример:

COLUMNS=512 top -b -n1 -c 

Один побочный эффект будет, полный путь команды будет отображаться.Этого нельзя избежать.Вам также следует рассмотреть возможность использования ps, который гораздо более настраиваемый.

Чтобы отображать только имена команд:

ps -eo pcpu,pid,user,comm | sort -k 1 -r

Для отображения с аргументами и путем:* и т. д.

...