这是一个相对简单的问题,希望有一个简单的答案。到目前为止,全能的谷歌对这个没有多大帮助。
我经营着一个相当活跃的网络托管业务。我有一个客户正在导入一个有点大的数据库(vbulletin 到 ipb 的转换~4gb),它使用 PHP 脚本从 vbulletin 数据库中获取所有内容并将其放入 ipb 软件。
它在运行时基本上使我的服务器瘫痪。
现在我想成为一个好主人并让他这样做,但不是因为我的盒子上的其他用户的后果。
有任何想法吗?
您可以使用 [re]nice 来调整进程的优先级 - 这本身不会“限制”事物,但它会让服务器上的其他操作继续运行。命令 renice 将更改正在运行的进程的优先级来自 man renice “有用的优先级是:20(受影响的进程仅在系统中没有其他需要时才会运行),0(''base''调度优先级),任何消极(使事情进展得非常快)。”
renice N PID
Run Code Online (Sandbox Code Playgroud)
例如:renice +5 987 这将使进程 987 不利于调度。
编辑:我不会对你的 mysql 服务器进程进行 renice,因为这肯定会影响其他用户 - 寻找 mysql 客户端进程并 renice 代替。