/ usr / ucb / ps命令输出到屏幕显示一个长列表envrionment变量及其值,但是当将输出重定向到文件时会产生截断的行。
如何解释这个?
bash-3.2$ /usr/ucb/ps -auxwee 6543 >/var/tmp/env-var 2>&1
bash-3.2$ cat /var/tmp/env-var
USER PID %CPU %MEM SZ RSS TT S START TIME COMMAND
alcrprun 6543 0.0 0.0 8752 5992 ? S 19:35:01 0:15 /usr/bin/python -Bu ./bin/dpfoservice.py CFG_HOME=/opt/apps/algo/algoS
bash-3.2$ /usr/ucb/ps -auxwee 6543
USER PID %CPU %MEM SZ RSS TT S START TIME COMMAND
alcrprun 6543 0.0 0.0 8752 5992 ? S 19:35:01 0:15 /usr/bin/python -Bu ./bin/dpfoservice.py CFG_HOME=/opt/apps/algo/algoSuite.current.solaris.alcr/cfg RISK_HOME=/opt/apps/algo/algoSuite.current.solaris.alcr/risk++ ALGO_HOME=/opt/apps/algo/algoSuite.current.solaris.alcr ARE_HOME=/opt/apps/algo/algoSuite.current.solaris.alcr/aggregation/are
...
...
答案 0 :(得分:1)
它向文件输出132宽的输出,因为这是-w
参数的作用。每the ps.1b
man page:
-w
使用宽输出格式(132列而不是80列);如果重复,即
-ww
,则使用任意宽的输出。此信息 用于确定要打印的长命令的数量。
如果您想要任意宽度输出,请使用-ww
代替-w
。
当仅使用-w
选项并且输出是终端窗口时,/usr/ucb/ps
似乎检测到我的Solaris 11副本上的终端宽度 - 更改窗口宽度会修改输出量仅使用-w
选项发出。该行为的文档可能隐藏在Solaris手册页的某处,提供了Solaris文档的历史特性。
答案 1 :(得分:0)
# /usr/ucb/ps -aux | head
USER PID%CPU%MEM SZ RSS TT S START TIME COMMAND orabudge 13285 4.1 51.18413180884116344? O 08:56:30 0:22 oraclebudget(LOCA orabudge 11998 3.4 51.18413552884119456? O 08:51:53 1:49 oraclebudget(LOCA root 732 3.1 0.0 0 0? S Feb 04 326:27 zpool-budgetdb_dat orabudge 12030 2.8 51.18413296884116648? S 08:52:02 2:04 ora_p004_budget orabudge 12034 2.8 51.18413284084116504? S 08:52:02 2:04 ora_p006_budget orabudge 12032 2.8 51.18413290484116568? S 08:52:02 2:04 ora_p005_budget orabudge 12036 2.7 51.18413296884117176? S 08:52:02 2:02 ora_p007_budget orabudge 21339 1.0 51.18414346484127680? S 07:18:27 4:24 oraclebudget(LOCA orabudge 4347 0.9 51.18414084084125256? S 08:19:23 1:10 oraclebudget(LOCA [根@ budgetdb:拉维]#
USER - 启动此过程的用户。
PID - 系统分配的进程ID号。
%CPU - 进程使用的CPU时间百分比。
%MEM - 系统正在使用的总RAM的百分比 进程(由于共享一些RAM,它不会加起来达到100% 通过几个过程)。
SZ - 分配给的非共享虚拟内存量(以KB为单位) 这个过程。它不包括程序的文本大小 通常分享。
RSS - 流程的常驻设置大小。它是基础 %MEM,是进程使用的RAM量。
TT - 哪个"电传打字机"用户已登录。
S - 流程的状态。
S - 睡觉
O - 使用cpu(在CPU上)或运行
R - 运行并等待CPU变为空闲
Z - 终止但尚未死亡(僵尸)
P - 正在等待翻页
D - 等待磁盘I / O
检查磁盘性能和内存使用情况(如果有) 出现P或D状态。这可能表明两个子系统都过载。
START - 流程开始的时间
TIME - 进程到目前为止使用的CPU时间总量
命令 - 正在执行的命令