我想要查看所有 java 进程并查看其在 Linux 中的详细信息。
我正在使用 top 命令,它显示了所有进程以及 java。
但我想知道是否有任何方法可以让 top 命令仅显示 java 进程。我的服务器中运行着许多 java 程序,我希望 top 命令仅列出 java 进程,以便我可以看到它们的详细信息。
这可能吗?我如何在 top 命令中执行此操作?
谢谢!
答案1
安装htop
,按\,然后输入java
Enter。
答案2
不要使用 top,而要使用 ps。如果希望定期刷新,请使用 watch。例如:
watch -n 1 'ps aux | grep java'
答案3
top -p `pgrep -d, -f java`
解释:
top -p pid[,pid,pid]
提供要监视的 pid 列表。
`pgrep -d, -f java`
对“java”的进程名称进行 grep,并返回以逗号分隔的 pid 值。
答案4
您需要过滤输出,因此您可以使用“grep”命令,使用管道符“|”直接指向“top”输出。因此您的命令应类似于:top | grep java
如果您只需要了解某一时间点的信息,则可以使用:ps aux | grep java