hvs Asked: 2016-01-07 19:20:30 +0800 CST2016-01-07 19:20:30 +0800 CST 2016-01-07 19:20:30 +0800 CST 如何防止ps截断进程名 772 以下命令仅在屏幕上输出进程名称 (cmd) 的前 25 个字符。如何让它显示完整的进程名称? ps -eo pid,cmd,etime ps 3 个回答 Voted Best Answer steeldriver 2016-01-07T20:29:07+08:002016-01-07T20:29:07+08:00 您可以做的最简单的事情是交换输出的顺序:如果cmd是最后一个,它将扩展到终端的整个宽度: ps -eo pid,etime,cmd 如果这还不够,您可以添加-w(宽)输出修饰符 ps -ewo pid,etime,cmd 额外w提供更广泛的输出 ps -ewwo pid,etime,cmd (在这两种情况下,输出可能会被终端包装。)如果您确实必须具有原始字段顺序,那么您可以使用以下语法为 cmd 字段指定显式宽度,field:width例如 ps -eo pid,cmd:80,etime 如有必要,这可以与-w标志结合使用,例如 ps -ewo pid,cmd:160,etime 特定输出列的宽度也可以通过使用更长的标题字符串来强制变宽,例如 ps -eo pid,cmd=my_very_very_very_long_command_that_I_want_to_see_more_of,etime Nir Duan 2018-06-02T05:00:54+08:002018-06-02T05:00:54+08:00 ps -A -o pid,user:20,%cpu,%mem,comm,args Anthony Hayward 2022-08-11T23:30:00+08:002022-08-11T23:30:00+08:00 管道输出到cat. ps -eo pid,cmd,etime | cat
您可以做的最简单的事情是交换输出的顺序:如果
cmd
是最后一个,它将扩展到终端的整个宽度:如果这还不够,您可以添加
-w
(宽)输出修饰符额外
w
提供更广泛的输出(在这两种情况下,输出可能会被终端包装。)如果您确实必须具有原始字段顺序,那么您可以使用以下语法为 cmd 字段指定显式宽度,
field:width
例如如有必要,这可以与
-w
标志结合使用,例如特定输出列的宽度也可以通过使用更长的标题字符串来强制变宽,例如
管道输出到
cat
.