以下命令在屏幕上仅输出进程名称(cmd)的前 25 个字符。如何让它显示完整的进程名称?
ps -eo pid,cmd,etime
答案1
您可以做的最简单的事情就是交换输出的顺序:如果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
答案2
通过管道将输出传输至cat
。
ps -eo pid,cmd,etime | cat
答案3
ps -A -o pid,user:20,%cpu,%mem,comm,args