ec2-user 1234 0.1 0.2 123456 7890 pts/0 S+ 12:34 0:00 java -jar my-java-service.jar 这里的1234,123456,7890分别代表什么?
ps aux | grep java
在 Linux 系统中,ps aux
命令的输出包含多个字段,每个字段都有特定的含义。以下是对 ps aux
输出中常见字段的解释,特别是你提到的 1234
、123456
和 7890
这三个数字的含义:
示例输出
ec2-user 1234 0.1 0.2 123456 7890 pts/0 S+ 12:34 0:00 java -jar my-java-service.jar
字段解释
-
ec2-user
:-
用户:运行该进程的用户名。在这个例子中,进程是由用户
ec2-user
运行的。
-
-
1234
:-
PID(Process ID):进程的唯一标识符。在这个例子中,
1234
是该 Java 进程的进程 ID。
-
-
0.1
:-
CPU 使用率:该进程占用的 CPU 百分比。在这个例子中,该进程占用了 0.1% 的 CPU。
-
-
0.2
:-
内存使用率:该进程占用的物理内存百分比。在这个例子中,该进程占用了 0.2% 的物理内存。
-
-
123456
:-
VSZ(Virtual Memory Size):虚拟内存大小,以 KB 为单位。虚拟内存包括进程的代码、数据、堆栈以及已映射的文件和共享库。在这个例子中,
123456
KB(约 123.46 MB)是该进程的虚拟内存大小。
-
-
7890
:-
RSS(Resident Set Size):常驻内存大小,以 KB 为单位。这是进程实际占用的物理内存大小。在这个例子中,
7890
KB(约 7.89 MB)是该进程实际占用的物理内存大小。
-
-
pts/0
:-
TTY(Terminal):该进程关联的终端设备。
pts/0
表示该进程与伪终端 0 关联。
-
-
S+
:-
进程状态:
-
S
:进程处于睡眠状态(可中断的睡眠状态)。 -
+
:该进程在前台运行。
-
-
-
12:34
:-
启动时间:该进程的启动时间。在这个例子中,进程在 12:34 启动。
-
-
0:00
:-
累计 CPU 时间:该进程占用的累计 CPU 时间,格式为
[小时]:[分钟]
。在这个例子中,进程累计占用了 0 分钟 0 秒的 CPU 时间。
-
-
java -jar my-java-service.jar
:-
命令:启动该进程的命令行。在这个例子中,进程是通过
java -jar my-java-service.jar
启动的。
-