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

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

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

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

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

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

  • Получите максимальное использование ЦП для процесса
  • Трубы Bash vs ksh
  • проблема с тем, как недавно созданные пусковые установки гномов работают против пусковых установок, восстановленных после загрузки системы. (изменение названия для ясности)
  • Параметры командной строки для стойки не отображаются в выводах ps или procfs
  • Как получить целую командную строку из процесса?
  • Почему pstree показывает имя моего скрипта вместо имени интерпретатора оболочки?
  • 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 и загрузкой процессора.

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