在 CentOS 7 中,您可以使用多种方法来查看系统中的活动进程及其运行时间。以下是具体步骤:
1. 查看所有活动进程及其监听端口:
[root@jenkins ~]# netstat -tnlp
输出示例:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10860/java
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 14706/java
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1409/sshd
tcp 0 0 0.0.0.0:8899 0.0.0.0:* LISTEN 19657/java
tcp6 0 0 :::9100 :::* LISTEN 15154/node_exporter
注意:如果您的系统中未安装 `netstat`,可以使用以下命令进行安装:
[root@jenkins ~]# yum install net-tools -y
2. 查看特定进程的运行时间:
使用 `ps` 命令的 `-o lstart` 参数可以查看进程的启动时间:
[root@jenkins ~]# ps -p 14706 -o lstart
输出示例:
STARTED
Wed Aug 5 19:39:29 2020
3. 查看进程的启动用户:
使用 `-o user` 参数可以查看启动进程的用户:
[root@jenkins ~]# ps -p 14706 -o user
输出示例:
USER
xiaoxin
4. 查看进程的终端:
使用 `-o tty` 参数可以查看进程的终端信息:
[root@jenkins ~]# ps -p 14706 -o tty
输出示例:
TT
?
5. 查看进程的命令:
使用 `-o comm` 参数可以查看进程的命令:
[root@jenkins ~]# ps -p 14706 -o comm
输出示例:
COMMAND
java
6. 查看进程的运行时间(以天、小时、分钟和秒为单位):
使用 `-o etime` 参数可以查看进程的运行时间:
[root@jenkins ~]# ps -p 14706 -o etime
输出示例:
ELAPSED
12-21:42:39
此外,使用 `-o etimes` 参数可以查看进程的运行时间(以秒为单位):
[root@jenkins ~]# ps -p 14706 -o etimes
输出示例:
ELAPSED
110000