![如何扩展unix“ps -ef”命令以查看更多信息](https://linux22.com/image/1370338/%E5%A6%82%E4%BD%95%E6%89%A9%E5%B1%95unix%E2%80%9Cps%20-ef%E2%80%9D%E5%91%BD%E4%BB%A4%E4%BB%A5%E6%9F%A5%E7%9C%8B%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF.png)
我需要通过 CMD 列中包含的信息来 grep 进程,但此列字符串被切断(限制),所需信息丢失。请建议如何扩大 CMD 列允许的字符串大小。
答案1
您可以尝试在/proc
目录中进行 grepping:
$ grep -a foo /proc/[0-9]*/cmdline
开关-a
表示将二进制文件视为文本文件,因为cmdline
文件被识别为二进制文件。 /proc/[0-9]*
表示仅查看映射到 PID 的目录。当您找到匹配项时,您可以使用该输出从目录结构中获取 PID。
答案2
添加-w
两次选项以消除宽度限制。