PS 命令输出在 Solaris 中被截断。我在谷歌上搜索后尝试了以下命令。它不起作用。不确定需要做什么
/usr/ucb/ps awwx
答案1
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 – Sol10 上非 root 用户的输出被截断。
- unix.stackexchange.com:如何才能在 solaris 中获取完整的进程列表而不包含截断的行?
更新:从 Solaris 11.3 SRU 5.6(2016 年 2 月发布)开始,80 个字符的限制已完全取消ps
- 请参阅Solaris 11.3 SRU 5.6:ps(1) 和 /proc/<pid>/{cmdline,environ,execname} 中的更新。