我有一台机器,我们称之为DB_server
,
它连接到两台应用程序机器,
我们称之为application_server_1
和application_server_2
。
DB_server
上面托管着3个postgres数据库,
其中一个数据库的名称为centraldb
,
该数据库的一个用户的名称为central
。
在 上DB_server
,通过使用htop
,我发现有一些由postgres
用户运行的进程,与一些 postgres 命令相关联(如果我猜得没错的话,这些命令由application_server_2
连接到并使用用户server_DB
连接到数据库运行),这消耗了大量的 CPU。centraldb
central
鉴于以下的输出htop
,表明哪个进程消耗了大量的 CPU,我如何找出在这些连接上运行的查询,从而消耗了的 CPU DB_server
?
PID USER ... Command
<pid_1> postgres ... postgres: 10/central centraldb <IP_application_server_2>(<pid_2>) idle