ps 查询进程加服务名称
时间: 2024-01-01 09:05:25 浏览: 23
要查询进程加服务名称,可以使用如下命令:
```
ps aux | grep <进程名或进程ID>
```
这个命令会列出所有包含指定进程名或进程ID的进程,并显示它们的详细信息,包括进程的名称、进程ID、占用的CPU和内存等信息。如果这个进程是由一个服务启动的,它也会显示服务的名称。
相关问题
postgresql服务进程查询
要查询 PostgreSQL 服务进程的状态,您可以使用以下命令:
1. 查看 PostgreSQL 进程的状态:
```
sudo systemctl status postgresql.service
```
或
```
sudo service postgresql status
```
这将显示 PostgreSQL 服务的运行状态,以及它是否正在运行和已启用等信息。
2. 查看 PostgreSQL 进程的详细信息:
```
ps aux | grep postgres
```
这将显示所有名为 postgres 的进程,包括它们的 PID、启动时间、CPU 和内存使用情况等信息。
3. 通过 psql 命令行客户端查看 PostgreSQL 进程:
```
psql -U <username> -c "SELECT pid, usename, datname, application_name, client_addr, backend_start FROM pg_stat_activity WHERE state = 'active'"
```
请将 `<username>` 替换为您连接到 PostgreSQL 数据库时使用的用户名。此命令将显示所有活动的 PostgreSQL 进程及其相关信息,例如进程 ID、用户名、数据库名称、应用程序名称、客户端 IP 地址和进程启动时间等信息。
请注意,这些命令的具体细节可能因您的操作系统版本和安装方式而有所不同。在某些情况下,您可能需要使用 root 权限来执行这些命令。
ps -ef 哪一列是进程名称
在 `ps -ef` 命令的输出中,进程名称在第 8 列(COMMAND 列)。
例如,以下是 `ps -ef` 命令的一部分输出:
```
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 2021 ? 00:00:02 /sbin/init
root 2 0 0 2021 ? 00:00:00 [kthreadd]
root 3 2 0 2021 ? 00:00:00 [rcu_gp]
root 4 2 0 2021 ? 00:00:00 [rcu_par_gp]
root 6 2 0 2021 ? 00:00:00 [kworker/0:0H-kblockd]
root 9 2 0 2021 ? 00:00:00 [mm_percpu_wq]
root 10 2 0 2021 ? 00:00:00 [rcu_tasks_rude_]
root 11 2 0 2021 ? 00:00:00 [rcu_tasks_trace]
root 12 2 0 2021 ? 00:00:00 [ksoftirqd/0]
...
```
在这个输出中,进程名称在 COMMAND 列,例如第一行的进程名称是 `/sbin/init`,第二行的进程名称是 `[kthreadd]`,以此类推。