首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提高ps -o柱宽

提高ps -o柱宽
EN

Unix & Linux用户
提问于 2016-09-30 14:55:12
回答 2查看 11.7K关注 0票数 12

当我运行命令时

代码语言:javascript
复制
ps -e -o cmd,stime,etime=

cmd comlumn被截断,因此cmd路径被截断。如何格式化列的宽度,以便显示所有文本?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-09-30 14:58:31

在GNU/Linux中,可以按如下方式设置列宽度:

代码语言:javascript
复制
ps -e -o cmd:50,stime,etime=

来自ps(1)手册页面:

-o格式用户定义格式。format是以空格分隔或逗号分隔的列表形式的单个参数,它提供了一种指定单个输出列的方法。可识别的关键字在下面的标准格式说明部分中描述。标头可以按需要重命名(ps -o pid,ruser=RealUser -o comm=Command)。如果所有列标题都为空(ps -o pid= -o comm=),则不会输出标题行。对于宽标头,列的宽度将根据需要增加;这可用于扩展诸如WCHAN (ps -o pid,WCHAN=WCHAN Column -o comm)等列。显式宽度控制(ps opid,wchan:42,cmd)也被提供。ps -o pid=X,comm=Y的行为因个性而异,输出可以是一个名为"X,comm=Y“的列,也可以是两个名为"X”和"Y“的列。在有疑问时使用多个-o选项。使用PS_FORMAT环境变量按需要指定缺省值;DefSysV和DefBSD是可用于选择默认UNIX或BSD列的宏。

票数 13
EN

Unix & Linux用户

发布于 2018-10-01 16:16:11

在Ubuntu 18.04中,命令:

代码语言:javascript
复制
ps -eo comm:25,pid

确实会拓宽命令列,但它不会停止截断,即使在小于25个字符的命令中也是如此:

代码语言:javascript
复制
gsd-printer                2384 
gvfsd-trash                2397
evolution-calen            2401
ibus-engine-sim            2429
dconf-service              2436
evolution-calen            2445
evolution-addre            2457
evolution-addre            2468
fwupd                      2488
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/313467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档