如何在PostgreSQL数据库服务器中将一个cpu核心专用于操作系统

我们有专门的PostgreSQL(9.0.4)服务器(ubuntu 10.04.2LTS)和2CPU(共8个内核)。 在一些查询postgres进程吃掉了所有的CPU,我们无法ssh到我们的服务器。 我想知道是否有可能为操作系统/系统的使用贡献一个内核?

您需要更改Postgres的进程关联性。

首先你需要scheduletils:

apt-get install schedutils 

然后,您可以使用taskset更改某个PID的关联性。 这是手册页: http : //linuxcommand.org/man_pages/taskset1.html

所以你最好只将7核心专用于Postgres,为你的系统留下1个核心。