在 中运行多个作业会导致服务器崩溃

Running multiple jobs in make cause server to crash?

本文关键字:服务器 崩溃 作业 运行      更新时间:2023-10-16

在 make 中运行多个作业会导致服务器崩溃吗?

例如:

make -j 20 all

如果处理此请求的服务器已经被大量使用,并且只有 20 个处理器,服务器会崩溃吗?还是干脆拒绝工作?

编辑:提问原因:我的一位同事前几天说,我使用多个作业导致服务器崩溃。我的猜测是,服务器会给出"虚拟内存耗尽"语句,或者在崩溃之前简单地拒绝作业。

服务器会崩溃吗?

不,它不应该崩溃,除非你在你或某人的程序中遇到错误。它应该继续工作(尽管由于负载过重而变慢)。

还是干脆拒绝工作?

不,Linux 不是为了防止进程创建而设计的。当然,它限制了可以并行运行的进程数量(其他操作系统也是如此),因为计算机没有无限的资源。