/ usr / ucb / ps输出重定向产生截断的行

时间:2017-03-02 18:41:33

标签: unix solaris

/ 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 
...
...

2 个答案:

答案 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时间总量

命令 - 正在执行的命令