Articles of 进程

OS X上的叉炸弹保护 – 限制ulimit进程?

大约一年前就被介绍给了UNIX迷人的世界,但是由于缺乏一个更好的expression方式,由于我的修补,今天“与快速旋转的刀片相撞的浪费” 我决定是时候从专业人士那里得到一些build议了。 我只是想知道我的select是什么保护从叉炸弹运行OS X 10.6的计算机。 我这样问是因为(我是完整的山雀)我以某种方式假定,由于系统不易受到BASH标准叉车的伤害,所以在运行时给我以下几点: "-bash: fork: Resource temporarily unavailable" 这也不会容易被写成一个单一的class轮C.只要说我跑了,一切都停了下来,显然没有什么我可以做(除了重新启动),因为我无法启动任何新的进程。 我看了一下ulimit,但是现在一切都已经过去了。 如果我为每个使用ulimit的用户设置一个(较低的)进程限制,那么我可以作为另一个用户ssh进入,并以某种方式杀死fork炸弹? 我对这一切都是相当陌生的,正如你所看到的那样 – 考虑到这一点,我不确定我将如何杀死这个东西。 无论如何,我想知道如何防止一个叉式炸弹(当运行相同的分叉C程序时)再次发生,我知道这可能是一个个人机器矫枉过正,但如果我可以使系统less一点容易导致用户崩溃,我想这样做。 为了我自己的安宁,如果没有别的。 总结(对不起,我的漫长和不连贯的漫不经心,这里已经很晚了,你也许可以告诉 – 我不会在网上发帖太多了,我更多的是一个老实人;也请不要活着吃我我已经发布了一个愚蠢的问题!:-p 我怎样才能保护我的Mac免受炮弹的轰炸? (使用ulimit,如果这是最好的办法) 如果ulimit是如何做到这一点,我该如何做ulimit更换棒? 如果我没有弄错,它会在重启时重置为默认值。 做完以上两点之后,我将如何杀死一个叫做DO_NOT_EXECUTE的正在运行的叉子炸弹,这个炸弹正在遍地扩大,并填满了我所有的工序槽? 理想情况下,我想和BASH fb给出的错误一样,当我运行C的可执行文件,并允许我简单的CTRL-C退出,但我会采取任何方法,我可以find允许我恢复无需重启。 谢谢大家的耐心(以及任何可能的帮助) OMS

确保应用程序以服务器中的用户身份开始logging

我需要确保应用程序始终在服务器上运行,但由于某种原因,我无法创build真正的窗口服务。 我想这个应用程序作为用户使用自己的桌面(不在Session0中)运行。 我知道这是一种最糟糕的做法,但我没有其他解决scheme。 达到这个目标的最好方法是什么?

我怎样才能确定一个启动过程中login后加载相对于其他进程的确切时间?

Windows 8.1 我有一个最终用户系统,需要某些软件/进程login时以特定的顺序启动。这些进程不是pipe理服务,所以我不能为最后一次运行的进程设置延长的延迟。 我怀疑事情并不是以正确的顺序开始,但我不确定我能确认。 所以我的问题是:是否有Windows审计日志或工具,可以告诉我什么时候发生一个给定的进程相对于其他进程?

杀死在CentOS 6.5上运行超过5米的GS进程

嗨,我们的服务器有一个奇怪的问题,一个月左右GS(GhostScript)进程卡住,并吃10-75%的CPU,直到我杀了进程。 strace没有提供任何有用的东西,所以直到我可以正确解决这个问题,我想创build一个脚本,检查每隔几分钟,并杀死所有已运行超过5分钟的GS进程。 在正常情况下,这个过程应该在几秒到一分钟内完成。 最上面的命令显示为“GS”。 我怎么去做这个? 我假设我需要写一个BASH脚本以及将其设置为间隔运行? 这个盒子是运行CentOS 6.5的networking服务器。 谢谢!

Java,Eclipse:如何暂停正在运行的程序?

我正在Linux机器上运行一些计算,当我开车回家的时候,不能用电池来运行它。 它需要一个networking连接,目前我在无线连接上运行这个东西。 到家之后,我需要连接一根以太网线才能上网。 我从来没有这样做过,但我想在到达家后“恢复”计算。 为此,我想我应该暂停eclipse程序(显然我没有从terminal启动,那么我怎样才能挂起它?),使系统进入待机状态。 然后让系统脱离待机状态,连接以太网电缆,获得一个新的IP地址,然后恢复日食。 我假设它会工作。 任何人都有更好的方法?

在Windows Server 2003上设置亲和力

我有一个程序,默认情况下只运行在一个CPU上。 我已经尝试使用start /affinity x notepad.exe批处理命令,但我不能让它运行我的程序。 它会更改命令行窗口的标题,但不会执行该程序。 这个启动命令可以用于记事本,所以它可能只是一个软件的问题。 我已经通过任务pipe理器手动设置亲和力,所以我知道它的工作原理。 我不是这个软件的程序员如此改变,这不是一个选项。 更新:我现在运行该程序。 我将exit命令添加到批处理脚本的末尾。 现在我需要知道/ affinity标志是如何工作的。 我似乎无法得到它使用4 cpu'。 更新2:所以我终于明白,/亲和标志期望一个hex数字。 我现在可以正确设置记事本的亲和力,但仍然无法为我正在使用的软件进行设置。 难道是软件不支持multithreading?

保持apache2的控制权

在Ubuntu Linux下,我的Apache2服务器上有一些奇怪的东西。 我有两个网站,一个是由Apache2通过Passenger模块(这是一个Ruby Web应用程序)直接处理,另一个是反向代理到另一个端口Tomcat6服务器。 一切看起来都不错,但Apache2的行为似乎真的很贪婪: top我看到它至less有5-6个进程,当我提出这两个服务器的请求时,它们长到13-14。 有这么多的过程是正确的吗? 如果没有必要,我应该configuration它不那么贪婪? 我正在一个function较弱的机器上进行类似的configuration比较(512MB内存与2GB内存),似乎在这台机器上,它保持较less的进程打开。 也许Apache2基准testing机器了解要分配多less资源? 仅供参考,这两台机器实际上是在VMWare服务器下虚拟化的 提前致谢

FreeBSD的:我怎样才能让“顶”不切断命令?

我在perl脚本中使用top来在DB中存储关于系统的信息。 实际的命令是: top -b -d1 -a all 然而,COMMAND字段似乎是最多60个字符,其他所有内容都被切断了。 是否有可能使用顶部输出完整的命令? 我找不到任何这方面的参考。

如何在Debian Linux上find创build大量networkingstream量的进程?

可能重复: 我的服务器被黑了应急 我们有一个远程Linux(Debian)服务器,显然,这个服务器被用作一个平台来实施DoS攻击。 我们已经被托pipe我们的服务器的公司发出警告,表示我们有大量来自该服务器的传出stream量。 我想知道的是:我怎样才能跟踪并最终杀死导致这么大stream量的stream程呢? 之前我曾经玩过类似的东西,但是前一阵子,我想我记得用'lsof'来跟踪这个过程。 但是,lsof没有安装在这台服务器上,而且以前从来没有在Linux上安装任何东西,我真的不知道如何安装它。 我很感谢在这个问题上的任何build议或指导,但主要问题是基本上如何跟踪恶意进程?

安装与多个SVN的分期

我们是一家创业公司,为即将发布的产品设置新的环境。 计划发布stream程的计划服务器结构如下图所示 理想情况下,本地办事处有local server (或登台服务器,以绿色显示),没有公共IP地址,在Amazon EC2上有Production Server (红色)。 本地和生产服务器都有自己的SVN副本。 这里的pipe理人员希望用生产SVN更新生产服务器,而不向开发人员(包括自由职业者/合同雇员)提供访问权限。 所以对于开发者来说,本地服务器上有一个本地SVN。 本地SVN的另一个目的是在本地服务器上保留代码副本,这是我们直接控制的。 虽然有一些技术问题,如本地服务器的代码将如何从本地SVN更新,并承诺生产SVN,但更大的问题是,该结构是否正确? 主要要求仍然是不提供生产SVN访问开发人员。 什么是其他可能的select来实现呢? 另一个小问题,如果这里适合,如果上面的结构是正确的,那么SVN checkout是可以从一个SVN(本地SVN)更新,但是提交到其他(Production SVN)的吗? 如果是的话,怎么样? 编辑 答案已经被接受,但为了赏金,我还在寻找答案Is that structure correct ? 它的优点/缺点? 技术解决scheme已经被接受的答案提供。