ps
ps 是一个用于报告当前进程状态的常用命令,它可以显示在系统中正在运行的进程信息。下面是关于 ps 命令的详细解释及常用选项:
ps [options]
ps 是一个用于报告当前进程状态的常用命令,它可以显示在系统中正在运行的进程信息。下面是关于 ps 命令的详细解释及常用选项:
ps [options]
常用选项
-A:显示所有进程。
-u:以用户为主的格式显示进程信息。
-x:显示没有控制终端的进程。
-e:显示所有进程(等同于 -A)。
-f:以完整格式显示进程信息。
-l:以长格式显示进程信息。
-ww:强制输出超出宽度的内容。
-p pidlist:仅显示指定 PID 的进程信息。
-C command:仅显示指定命令的进程信息。
示例
显示当前用户的所有进程:
ps
以完整格式显示当前用户的所有进程:
ps -f
显示所有进程的详细信息:
ps -ef
显示所有进程的详细信息,同时强制输出超出宽度的内容:
ps -efww
显示指定 PID 的进程信息:
ps -p 12345
仅显示指定命令的进程信息:
ps -C sshd
结果说明
ps 命令的输出通常包括以下列信息(可能根据选项的不同而有所变化):
PID:进程 ID。
TTY:进程关联的终端。
TIME:进程占用 CPU 时间。
CMD:进程的命令名称。
注意事项
不同的 Unix/Linux 发行版可能对 ps 命令的支持和输出格式有所不同,因此在具体使用时可能需要参考相应的文档或手册。
在使用 ps 命令时,可以结合不同的选项来获取所需的进程信息,例如结合 -ef 来获取所有进程的详细信息,结合 -u 来查看特定用户的进程等。
ps 命令是管理进程和监视系统状态的重要工具,熟练掌握它能够帮助管理员和用户更好地了解系统上正在运行的进程情况,并进行必要的管理和调试。
jps
jps -ml
jps 是 Java 虚拟机的一个命令行工具,用于显示当前用户在本地机器上运行的所有 Java 进程。它是 JDK 中的一部分,可以帮助开发者和系统管理员快速查看正在运行的 Java 应用程序。下面是关于 jps 命令的详细解释及常用选项:
基本语法
jps [options] [hostid]
常用选项
-q:仅输出进程 ID,不包括类名、JAR 文件名或参数。
-m:输出传递给 main 方法的参数。
-l:输出应用程序的主类的全名或 JAR 文件的完整路径名。
-v:输出传递给 Java 虚拟机的参数。
-J:传递参数给 jps 工具本身,而不是传递给 Java 虚拟机。例如,jps -J-Xms8m 设置初始堆大小为 8MB。
示例
显示当前用户的所有 Java 进程:
jps
仅显示进程 ID:
jps -q
显示传递给 main 方法的参数:
jps -m
显示主类的全名或 JAR 文件的完整路径名:
jps -l
显示传递给 Java 虚拟机的参数:
jps -v
组合使用选项,显示更多信息:
jps -mlv
结果说明
jps 命令的输出通常包括以下列信息(根据选项的不同而有所变化):
PID:Java 进程 ID。
主类名/JAR 名:Java 应用程序的主类名或 JAR 文件名。
参数:传递给 main 方法的参数(如果使用 -m 选项)。
JVM 参数:传递给 Java 虚拟机的参数(如果使用 -v 选项)。
注意事项
jps 工具只显示当前用户拥有的 Java 进程。如果需要查看其他用户的 Java 进程,可能需要以该用户身份运行 jps 或提高权限。
在某些系统上,可能需要配置 JAVA_HOME 环境变量,确保 jps 可执行文件位于系统 PATH 中。
jps 依赖于 JVM 内部的进程管理机制,因此在没有 JVM 的机器上无法使用。
jps 是一个相对简单的工具,适合快速检查 Java 进程。如果需要更复杂的功能,可以结合使用其他 JVM 工具,如 jstack、jmap、jstat 等。
jps 是 JDK 提供的一个实用工具,适用于开发调试和系统监控中快速查看 Java 进程的基本信息。通过掌握 jps 的各个选项,可以灵活地获取所需的 Java 进程信息。