Solaris 10 и более поздние /usr/ucb/ps
версии больше не создают setuid-root по умолчанию, и вам нужны привилегии root, чтобы втиснуться в адресное пространство процессов других пользователей, чтобы получить полный набор аргументов.
Запустите его от имени пользователя root или владельца процесса, чтобы увидеть более 80 символов командной строки.
В Solaris 11, если вы используете опции без тире (например /usr/bin/ps auxwww
), они будут обрабатываться как опции стиля UCB, и в результате будут отображаться очень длинные строки, даже если вы НЕ работаете от имени пользователя root. Это не очень хорошо разрекламировано.
Для дальнейшего использования:
- comp.unix.solaris: s10: / usr / ucb / ps вывод усечен после 79 (80) символов при использовании непривилегированным пользователем?
- comp.unix.solaris: / usr / ucb / ps auxwww - усеченный вывод для пользователей без полномочий root в Sol10.
- unix.stackexchange.com: Как получить полный список процессов в Solaris без усеченных линий?
Обновление : Начиная с Solaris 11.3 SRU 5.6 (выпущено в феврале 2016 г.), ограничение в 80 символов полностью удалено из ps
- см. Solaris 11.3 SRU 5.6: обновления в ps (1) и / proc / <pid> / .