Как я могу получить полный список процессов в Solaris без усеченных линий?

Есть ли способ генерировать полный список процессов в Solaris без усеченных линий? Я пробовал команду ps со следующими аргументами:

   -f Создает полный список.  (См. Ниже
                       значение столбцов в полном списке -
                       Инж.)
   -l Создает длинный список.  (Смотри ниже.)

Таким образом, эти оба, кажется, делают то, что я хочу, однако, дальше на странице ps man, я нахожу это:

 
  args Команда со всеми ее аргументами как
                          строка.  Реализация может усекать
                          это значение для ширины поля;  это
                          зависит от реализации, независимо от того,
                          происходит дальнейшее усечение.  это
                          неуточнен ли строка
                          представленная версия аргумента
                          как он был передан команде
                          когда это началось, или является версией
                          аргументы, поскольку они, возможно, были изменены
                          по заявке.  Приложения не могут
                          зависят от возможности изменять их
                          список аргументов и наличие этой модификации
                          отражается в выходе ps.
                          Реализация Solaris ограничивает
                          строка до 80 байт;  строка - это
                          версию списка аргументов, как это было
                          передается команде при ее запуске.

Что в основном говорит, что выход будет усечен, и я ничего не могу с этим поделать. Итак, я иду сюда. Конечно, другие люди столкнулись с этой проблемой и, возможно, даже обошли ее. Я предполагаю, что ps не может этого сделать, и поэтому мне нужно использовать другие инструменты для этого. Это точно?

  • Только цифры sh и grep
  • Изменение пути перенаправления при запуске скрипта
  • Это хорошая идея использовать «безопасный» режим входа zlogin для выключения зоны?
  • squid: Незаконная инструкция (ядро сбрасывается)
  • Где GCC-5 после установки на Solaris 11?
  • Пределы дескриптора файла в / etc / system vs /etc/sysctl.conf vs /etc/security/limits.conf в Solaris
  • Как исключить список полных путей каталога в команде find в Solaris
  • Отладка сетевой проблемы Solaris
  • 5 Solutions collect form web for “Как я могу получить полный список процессов в Solaris без усеченных линий?”

    вы можете попробовать

     pargs <PID> 

    это дает вам список всех аргументов

    или использовать другой ps. Если вы выполняете роль root (или любой пользователь с достаточными привилегиями, если на то пошло)

     /usr/ucb/ps auxww 

    даст вам все аргументы. Его часть SUNWscpu, «Source Compatibility, (Usr)»

    Ядру не требуется отслеживать аргументы командной строки. Когда программа запускается через вызов execve , ядро ​​должно копировать аргументы в память процесса (так, чтобы они были доступны как argv в программе на C, например). После этого ядро ​​может отменить память, используемую для хранения исходных аргументов командной строки. Процесс позволяет перезаписать свою копию аргументов. Таким образом, просто не может быть никаких следов аргументов.

    Некоторые варианты unix содержат копию аргументов в некоторой форме. Solaris предоставляет некоторые данные в /proc/$pid . Начиная с OpenSolaris 2009.06, единственный след аргументов находится в /proc/$pid/psinfo , где они объединены с промежутками между ними (поэтому вы не можете различать foo "one" "two" и foo "one two" ), и полученная строка обрезается до 80 байтов. Это поле в /proc/$pid/psinfo – это то, что ps печатает в столбце args .

    Кстати, опции -f и -l управляют тем, какие поля печатаются, а не являются ли поля усеченными до некоторой ширины.

    ps -e дает список всех запущенных процессов. Также есть этот ps -elf .

    В зависимости от того, какую команду ps вы используете, я использую

     ps -auxw 

    prstat даст вам текущие запущенные процессы вместе с их pids и загрузкой процессора.

    Interesting Posts

    Я правильно понимаю, например, файл egrep -if file1?

    Как узнать, использует ли система SysV, Upstart или Systemd initsystem

    HP-UX: как узнать, был ли пароль установлен?

    Как избежать помех os-prober с зашифрованным разделом

    Как предотвратить запрос, требующий перезагрузки служб при установке libpq-dev

    как совместить слова и игнорировать пробелы

    Каков самый простой способ увеличить числа в этой строке 01:02:99 в unix?

    Bash для соответствия каталогам, имена которых начинаются с точки (периода), будучи «явным», вместо использования «shopt -s dotglob»?

    Как ввести символ табуляции в vim с включенным плагином SuperTab?

    Gigapixel Panorama не загружается после преобразования с помощью imagemagick

    LVM: возможно ли продлить использование в разделе?

    USB для виртуальной машины XenServer 6.2

    Изменение размеров разделов через ssh

    Как сделать подсказку с каждым нажатием клавиши / символом?

    Как создать отдельный раздел usr во время установки арки?

    Linux и Unix - лучшая ОС в мире.