如何防止 ps 截断进程名称

如何防止 ps 截断进程名称

以下命令在屏幕上仅输出进程名称(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

相关内容