首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与多个终端一起工作,其中一个是关键任务?

与多个终端一起工作,其中一个是关键任务?
EN

Ask Ubuntu用户
提问于 2018-07-29 18:57:46
回答 1查看 38关注 0票数 0

因此,我有一个任务关键,但不是所有资源密集型的node.js程序,在一个Ubuntu18VirtualBox的一个终端上连续运行24/7,我需要使用一个或两个额外的终端进行开发工作和研究。最终,我将在云VPS或第二台机器上获得第一个程序,但现在它在我的主要工作站上。

我是这方面的新手,所以请原谅我的请求,但是:

  1. 多个终端是否完全沙箱?
  2. 如果我在第二个终端上运行CPU/内存密集型操作,除了使用总体资源之外,它还会对第一个终端产生任何干扰吗?
  3. 是否有一种为关键任务终端确定网络、CPU和内存资源优先级的好方法?
EN

回答 1

Ask Ubuntu用户

发布于 2018-07-29 19:53:15

“终点站”本身并不是实际工作的node过程。您在终端上看到的输出仅仅是进程的stdinstdout的表示。

进程本身将被称为node,它的功能不直接链接到终端,只是当终端关闭时(即SIGHUP被发送到进程,因为它是终端的子进程),进程将被关闭,因为终端通过分叉自己并将其内容替换为node应用程序来创建进程。这可以通过在命令的末尾添加一个& (这使得它忽略SIGHUP)或在screentmux会话中运行命令来规避(因为您可以轻松地连接回)。

所以回答你的问题

  1. 由于终端并不真正“包含”您的流程,所以它们之间并没有真正的隔离。如果任何进程具有根访问权限,则它可以处理任何其他进程。
  2. 这都取决于所讨论进程的nice度值,因为如果将更多的总体CPU时间分配给nice值较低的进程,那么如果系统被推到极限,则可能会减慢其他具有较高nice值的进程的速度。
  3. nice允许您设置流程的“良好”,越低越好,优先级越高。至于网络,您可以使用trickle来塑造带宽。

在任何情况下,在同样用于研究/开发工作的系统上运行任何任务关键的任务都不是非常理想的,应该尽可能避免。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1060577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档