在 Linux 上使用 jps 命令检查 Java 进程 | Linux 中国

上周,我在公司服务器上的 Java 进程遇到了问题。
我的朋友很快就发现了使用jps命令的过程,非常简单。
Linux系统后台确实有很多进程在运行,比如维护系统时间的进程,必须精确到每天的秒。
记得2 02 3 年的培训中,老师说procps-ng包里的工具可以监控进程,但是都是通用的。
ps命令简单易用。
当我使用 ps 和 grep 查找 Java 进程时,速度非常快。
OpenJDK的jps工具比较专业。
虽然说是实验性的,但是很容易使用。
如今Java仍然是很多企业的首选,因此熟悉这些工具非常重要。
顺便说一句,-v jps 选项可以输出与 ps 类似的信息,非常方便。
算了,这取决于你。
这些工具的使用还是需要根据实际情况而定。

linux查看java进程命令?

上周,一位客户问我如何在 Linux 上测试 Java 进程。
我直接把我的笔记发给他。
看看这是否有效:

实际上有几个命令可以测试 Java 进程。
我按照平时的用法给你:
1 . ps-ef | grep java 这是最基本的,随时都可以使用。
上周我在上海一家购物中心测试服务器时,有一个旧系统依靠此命令来查找卡住的 JVM。
缺点是太暴力,会列出所有包含java的进程,包括编译器。
击败 ps-ef | grep java
2 . jps -l 这是我这些天用得最多的,尤其是管理 JDK 环境。
我在北京数据中心维护集群时,每天早上都会使用集群检查JDK版本。
但有一个很大的陷阱:必须安装JDK,并且只能查看正在运行的进程。
击败 jps -l
3 .机头+过滤器 这适合实时监控。
前不久,我在杭州机房调优时,使用top加Shift+H快速定位某个内存不足的Java进程。
然而,新用户通常难以使​​用键盘快捷键。
我很久就看到运维人员在谈论Ctrl+Shift+H。
击败 顶部 然后按Shift+H进行过滤
4 .htop 这是我最近在广东某云服务商的服务器上发现的救星。
他们的系统上周崩溃了,所以htop只需按F4 搜索java,就像搜索移动应用程序一样方便。
但前提是这个东西必须安装。
有些旧系统甚至无法打开apt源。
击败 顶部 然后按F4 输入java
---
注意事项:
某些系统存在权限问题。
例如,如果用ps看不到root进度,则需要添加sudo。

jps必须安装在JDK的bin目录下,否则会提示找不到命令。

安装htop时,不要安装太新的版本,有些系统会崩溃。

你问我为什么不用ps aux | grep java?因为速度太慢了!去年,我在深圳进行一次应急演练,由于这个命令很慢,服务器 CPU 飙升至 2 00%。
最后差点烧毁了机房。

现在我的套路是:生产环境用htop,临时排查用jps,脚本用ps。
你呢?