Articles of 进程

为什么“jobs”不显示我在后台打开的ssh隧道?

我开始这样一个SSH隧道: ssh -f -N $PORT:127.0.0.1:$port example.com -f把ssh放到后台,这就是我想要的。 这是有效的,因为有一个SSH隧道build立。 但是,如果我使用jobs我看不到列出的ssh连接。 怎么来的?

Linux:如何知道哪些进程正在访问我的文件?

我有一个挂载的分区,我试图umounting ,它给了我一个错误。 某个进程有可能正在访问该挂载分区中的某些文件。 我怎么知道,哪个进程正在访问它,哪些文件? 或者更好,另一种方法来问这个问题:如何知道正在访问资源的所有进程? 比如一个文件?

在Linux中监视端口

如何找出在Ubuntu的特定端口上侦听哪些进程?

从PID中find命令

有没有可能find正在运行的进程的命令行与其pid ? /proc/pid/cmdline的输出似乎删除了空格字符,因此很难读取输出。

运行100%CPU的Apache“OPTIONS * HTTP / 1.0” – 失控的httpd进程

我有这个反复出现的问题,一个httpd进程将以100%CPU随机开始运行。 其他的httpd进程通常会join进来,直到我重新启动Apache。 奇怪的是,它运行100%的CPU是“OPTIONS * HTTP / 1.0”。 以下是其中一个输出: 9-0 38787 1/9/391 C 103.14 1323 7 0.0 0.08 4.11 ::1 www.mysite.com OPTIONS * HTTP/1.0 CPU是103.14%,自上次请求以来已经是1323秒。 它也卡在'C' – closures连接状态。 其他进程join运行100%CPU的情况如下: 0-0 12792 0/33/64 W 95.73 1097 0 0.0 0.10 0.39 66.68.237.216 www.mysite.com POST /page_a.php HTTP/1.1 9-0 12795 1/6/15 C 94.42 1174 0 0.0 0.03 0.07 ::1 www.myserver.com […]

监视进程的内存使用情况

我们有一个运行AIX 5.3的IBM P系列机器。 这是我们的应用程序服务器,我们的J2EE应用程序运行在Oracle的Applications Server(版本10g r2)中。 在下午11点左右到第二天上午7点,我们有运行的shell脚本,它执行Java类程序。 最近,这个服务器一直在经历一些高内存使用,导致一些Java类程序抛出“内存不足”exception。 我们通常使用NMON来监视服务器的资源,比如CPU,I / O,内存等。但是由于这个OOM问题,我们想知道整天在运行的进程是什么,每个进程有多less内存消耗的过程。 NMON不能显示这个。 即使使用“-T”参数,它只显示顶级进程而不是全部进程。 有什么我们可以用来监视所有进程的内存?

运行脚本的多个副本 – 使用核心或简单地放慢服务器?

我有一个小巧的PHP脚本,监视CentOS 5服务器上的豆杆消息队列。 当它得到消息时,它开始执行一个特定的动作,一旦完成,就返回队列,并且听取更多的工作。 一切都很好,迄今为止没有问题。 一个朋友在几天前的一次随机谈话中对我说,这将是一个理想的脚本,可以利用服务器上的多个内核。 那响了我一声钟 – 好主意! 如果我需要两个进程运行,我想我需要两台服务器,但可能不是。 所以问题是,如果我在一台服务器上运行2,3,4 … x个脚本的副本,是否会减慢其他脚本的执行速度,还是不会受到影响? 鉴于脚本只是在听,然后再回头再听,是否可能会有任何冲突呢? 我赞赏后者可能比一个服务器更多的编程问题!

从IIS6运行的Javasubprocess返回退出值128,没有stdout / stderr

我正在testing环境中build立一个新的服务器,几乎一切正常,但Java似乎无法创build一个新的进程。 体系结构的简短版本:Windows 2003,IIS6,带有JRun的ColdFusion 8.0.1 MultiServer,一切都是64位*。 一个ColdFusion请求调用一些运行R(统计包)的Java代码作为本地进程,捕获得到的stdout / stderr,并做一些额外的工作。 Java代码似乎没有启动R,尽pipe没有抛出exception。 它贯穿所有事情(通过捕获stdout / stderr / exitcode),但是它似乎没有调用R可执行文件,stdout / stderr中没有任何内容,并且Process.exitValue()返回128。 我把R拿出来,试图让代码返回“cmd.exe / c dir”的输出,没有任何改变 – exitValue()仍然返回128.(*我使用R 2.10.1,这是只有32位,但因为我甚至不能运行cmd.exe我相信这是不相关的。) 我也相信我排除了访问/权限问题。 ColdFusion使用的AppPool设置为以NetworkService身份运行,但我甚至尝试将身份设置为域pipe理员,但没有任何帮助。 我几乎把这张贴到StackOverflow(如果我最终redirect到那里,不会被冒犯),但是这个完全相同的代码在其他非常相似的环境中工作,这是我们的系统中唯一不能工作的部分新的服务器。 其他工作环境: Win2003,IIS6,CF801 MultiServer,JRun,全部32位,testing Win2008,IIS7,CF801 MultiServer,JRun,全部64位,testing Win2003,IIS6,CF801 MultiServer,JRun,全部64位,正式生产 所以我想我的问题如下: 有没有其他人在调用本地进程的Java服务器端应用程序中看到(或更好地修复)这种行为? 除了额外的日志logging(我已经尝试过)之外,还可以尝试其他哪些疑难解答或诊断步骤?

进程在Fedora中自动被杀死

我有一个自动化过程,这是一个在Fedora 6/14上运行的Java程序。 我经常面对的一个问题就是这个过程自动被杀死了。 理想情况下,这个过程已经编程至less12-14小时。 但是在它之间的某个地方被杀死了。 我已经检查过OOM Killer是否是根本原因,但在/ var / log / messages中没有任何tracelog来提示。 还有其他好点子吗?

设置mod_wsgi进程的默认数量

我有一个虚拟主机设置跟随configuration指令。 WSGIDaemonProcess myproject processes=2 threads=25 我想使用mod_wsgi将每个虚拟主机的进程数量设置为2,而不必在每个虚拟主机中设置它。 我如何更改默认值? 我也想能够在虚拟主机中覆盖这个默认值。 谢谢,克里斯