Questions tagged «process»

正在运行的计算机程序的实例。

2
旋转一直打开并正在写入的文件
我有一个Linux应用程序,该应用程序不断将日志记录信息写入日志文件,例如。/var/log/application.log。由于应用程序不会自动旋转文件,因此该日志文件可能在几周内达到GB的大小,因此我希望能够正确旋转该文件 我这里主要关心的是,要旋转一个由应用程序始终打开的文件,我可能需要: 将文件移动到旋转形式 /var/log/application.log -> /var/log/application.log.2013-01-28 创建一个空的/var/log/application.log。Obs:至此,应用程序过程仍在写入/var/log/application.log.2013-01-28 更改应用程序进程的文件描述符以再次指向 /var/log/application.log 所以,对吗?如果是这样,我该怎么做?(主要是更改文件描述符部分) 如果我不是,正确的方法是什么,怎么做?

1
验证拒绝命令
我发布了该^z; bg; disown序列,以便允许我关闭一个ssh会话,在该会话中我正在运行一个非常重要的长期运行的进程。此过程将状态输出写入stderr,即使分离后仍继续这样做(已通过lsof验证,stderr fd对r / w打开)。 有没有办法确定该进程确实已被取消(如果shell撤消了,则将不会撤消SIGHUP)?
10 bash  process 

5
限制已经启动的进程的网络吞吐量?(Linux / FreeBSD)
启动某个进程后,是否有任何实用程序来限制其网络吞吐量?举个简单的例子:您注意到一个用户使用scp占用了您所有的上传带宽,并且您想限制传输速率或降低传输的优先级。 我想我可以结合使用iptables / tc或pf来实现这一点,但是我想知道是否有“一次性”工具可用(例如带有--pid选项^滴的trick流)?

3
Windows到底如何杀死进程?
我不熟悉Windows中如何杀死进程。在Linux中,“热”终止发送信号(15),该进程可以通过实例化信号处理程序来处理。冷终止信号是操作系统通过强制终止进程来处理的信号(9)。 如何在Windows中“杀死”进程?OS和过程如何处理?操作系统执行什么动作?是否有跨平台的方式来响应杀死/关闭请求?
10 windows  process  kill 

6
查找(并杀死)旧进程
基本上,我需要能够扫描进程树并找到与某个名称匹配并开始运行一周以上的进程。一旦有了它们,我需要杀死它们。系统仍将所有进程视为处于运行状态,只是不使用任何系统时间。他们通常也将永远处于这种状态。 理想情况下,我希望找到类似的东西,但要针对流程。 系统是Debian linux,它将由cron编写脚本并运行,因此我对大型但可理解的东西没有真正的问题。
10 linux  debian  process  kill 




4
在GNU / Linux中为进程指定特定名称?
如何启动进程,以便在ps命令中具有特定的标识符? UPD:我有几个服务器在一个盒子上运行。其中大多数处于部署模式。然而,一个正在开发中。所有服务器都是Pythonic的,其病态是所有服务器都列在python中ps,这使得killall开发中的服务器不可能完好无损。 UPD:正如David和GNUix所建议的那样,我为每个服务器创建了指向Python解释器和bash脚本的符号链接。
10 linux  ubuntu  process 

8
如何在Linux中检测隐藏进程?
我们有一个盒子,我们怀疑它已经扎根在工作中。问题是我们如何找到它?我不是系统管理员,但是我被带到团队来解决问题,我很好奇在哪里寻找问题之类的好地方? 我们怀疑这一点的原因是,我们注意到来自高(看起来是随机的)端口的计算机上的网络利用率高于正常水平。 我们如何找到有问题的孩子?将来我们可以做些什么来保护自己呢?是否可以进行监控以使我们将来知道这一点?(除了网络监视之外,我们已经在密切关注。) 预先感谢,如果需要,我可以提供更多详细信息。感谢您的时间。

1
应用程序池不遵守内存限制
我正在处理有内存泄漏的旧版.NET应用程序。为了尝试缓解内存失控的情况,我将应用程序池的内存限制设置为500KB至500000KB(500MB)之间的任意值,但是由于我可以登录并查看物理内存,因此应用程序池似乎不遵守设置内存(无论什么值,5GB及以上)。该应用正在杀死服务器,我似乎无法确定如何调整应用池。为了确保此应用程序池不超过500mb的内存,建议您建议什么设置。 这是一个示例,应用程序池使用的是3.5GB 因此,服务器再次崩溃,这就是原因: 具有低内存限制的同一个应用程序池,有1000个回收请求,每隔两到三分钟就会导致一次回收事件,但有时它会消失。 我也可以使用任何可以监视此过程的工具(作为任务或服务每30秒运行一次),并在超过一定限制时将其杀死。

2
从进程表中删除僵尸进程
我有一个令人讨厌的僵尸进程,它被init采纳,并且不会消失。我读过一种方法,可以创建一个虚拟进程,将僵尸作为该新进程的子进程附加,然后将其杀死,然后将其从进程表中删除。 确切地说,我该怎么办? 是的,我已经阅读了其中大部分内容: 僵尸进程已经死亡,因此无法杀死。 要么 您应该重新启动系统 和 僵尸进程不使用任何资源,您应该让它们成为 不幸的是,许多程序检查进程表以查看实例是否已在运行,并且如果进程表中有一项,则将拒绝启动新实例。 每当我的SSHFS连接断开时重新启动,并带上Sublime,都是很愚蠢的。
8 linux  process  kill  zombie 

1
使用管道写入正在运行的进程的stdin
我的处境与此帖子类似, 但我无法获得提供的解决方案以适合我的情况,因为答案似乎仅与该问题有关。 特别是,我无法理解 cat my.fifo | nc remotehost.tld 10000 就我而言,我有一个正在运行并等待输入的进程。如何使用命名管道将输入发送到该进程? 我试过了echo 'h' > /proc/PID/fd/0,只是在“进程”窗口中显示“ h”。
8 linux  process  stdin 

5
痛苦地删除了Perl Rootkit
因此,我们在办公室托管了一个地理服务网络服务器。 显然有人闯入了这个盒子(可能是通过ftp或ssh),并放入了某种由irc管理的rootkit。 现在,我正在尝试清理整个过程,我发现进程pid试图通过irc连接,但是我不知道是谁在调用进程(已经使用ps,pstree和lsof查找)了,该进程是一个perl。脚本归www用户所有,但ps aux | grep在最后一列显示伪造的文件路径。 还有另一种方法来跟踪该pid并捕获调用方吗? 忘了说了:内核是2.6.23,可以利用它成为root,但是我不能过多地触摸这台机器,所以我不能升级内核 编辑:lsof可能会帮助: lsof -p 9481 命令PID用户FD类型设备大小节点名称ss perl 9481 www cwd DIR 8,2 608 2 / ss perl 9481 www rtd DIR 8,2 608 2 / ss perl 9481 www txt REG 8,2 1168928 38385 / usr / bin / perl5.8.8ss perl 9481 www …

3
批处理模式中的最高,每个内核需要CPU%
我知道在运行1完顶部之后,我可以按一下并获得CPU的列表及其利用率百分比。我怀疑我也可以使用-b选项以批处理方式执行此操作,但是我不知道如何操作,因此无法在手册中找到它。 我需要定期从python程序读取它,因此它必须处于批处理模式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.