Articles of 进程

如何找出Unix进程加载的dynamic库?

我想运行一个运行几秒钟的Unix程序,而不牺牲执行速度。 完成后,我想知道它使用了什么dynamic(共享)库。 什么是适当的命令? 主要的问题是我有一些BLAS的实现,我想弄清楚哪一个正在使用的less数不同的程序中的每一个。

什么原因导致Windows上的上下文切换

在Linux上,可能会发生上下文切换,因为应用程序进行系统调用,或者由于调度程序将进程从CPU切换到另一个进程。 在Windows上,上下文切换的可能原因是什么? 具体来说,从我读过的文献来看,高线程数是我迄今为止遇到的高级上下文切换的唯一原因。 有其他人吗? 最后,交换两个不同进程的代价是否是交换同一进程的两个线程的代价?

按名称查找进程并杀死它

所以,我想发送一个杀死进程,我知道这是一个名字 ps -ef | grep '_rails master' root 2388 1 0 19:46 ? 00:00:04 unicorn_rails master -c /web/hero/config/unicorn.rb -E production -D root 2582 2172 0 20:28 pts/0 00:00:00 grep –color=auto _rails master 这是unicorn_rails主[..]我怎么杀了它? 我到目前为止试过: sed和expr 。 但不能通过它参数杀死

获取在特定CPU内核上运行的进程

mpstat -P ALL显示来自8核心CPU的单个核心的高%wa时间,并且我试图弄清楚什么是写入磁盘。 那么我怎样才能找出CPU核上运行的是什么呢?

是否有可能更改正在运行的进程的cm​​dline(例如,更容易识别它在顶部)?

我使用VMware Server 2运行许多Linux服务器。当他们的响应时间不是太热或负载平均值上升时,我打开top看看发生了什么,或者我们整天都在开放的生产服务器。 问题是, vmware-vmx进程的cm​​dline 非常长,例如: /usr/lib/vmware/bin/vmware-vmx -# product=2;name=VMware Server;version=2.0.2;buildnumber=203138;licensename=VMware GSX Server for Linux;licenseversion=3.0 build-203138; -@ pipe=/tmp/vmhsdaemon-0/vmxaf9a31943e9065f0;readyEvent=55 /var/lib/vmware/Virtual Machines/Kyle.vmwarevm/Kyle.vmx 所以我看到的是: 4135 root 20 0 593m 324m 289m S 21 4.2 3038:04 /usr/lib/vmware/bin/vmware-vmx -# product=2;name=VMware Server; 4106 root 10 -10 997m 399m 346m S 9 5.1 1135:25 /usr/lib/vmware/bin/vmware-vmx -# product=2;name=VMware Server; 4074 root 20 0 833m […]

你如何pipe理一个团队的电子邮件帐户?

你如何pipe理(技术支持)团队的电子邮件帐户? 你有没有推荐的资源来pipe理多人访问的帐户? 提前致谢!

在BG工作,并运行它?

我知道有两种或两种以上的方式来运行一项工作,并把它放在后台。 现在我用ctrl-z把scp转移到后台,因为我注意到这会花费一些时间。 如何在后台运行进程,以便在等待完成时写入其他命令? 注意:我可以创build一个新的terminal,但是在这种情况下,我将SSH连接到了两台不同的服务器,所以这对于我想在后台执行的每个并发作业都是不方便的。

如果它占用了太多的处理能力,有没有办法自动重新启动MySQL?

由于我的脚本不好,MySQL有时会出问题 – 占用大量的CPU能力(平均负载超过20个 – 我只有8个内核)! 当我重新启动它是一切都很好。 所以我的问题是:是否有一种方式来重新启动MySQL时,占用了400%以上的CPU? 我最好只重新启动导致问题的关联账户。 服务器:与whm的Linux

为“ps”命令可见性提供命令描述

所以,我想find一个整洁的解决scheme的问题是,当我login到服务器(我有一些Solaris和RHEL实例),我试图找出正在运行的应用程序: $ ps -auxww | grep <thing I look for, usually Java> 并且我得到了一个很好的进程列表,PID,额外的细节,以及与它一起执行的整个进程名称和参数。 虽然这通常为我提供了足够的信息来找出正在运行的内容,但是一些服务器的运行方式却是不同 我可能有一个服务器有多个应用程序服务器的实例用于不同的目的。 其他stream程是我与非冻结stream程混合的一个挂起stream程的残余。 我不想closures所有的java实例,因为我找不到需要查杀的进程。 我想提供的解决scheme是在我的启动脚本期间,我想预先或附加到一个过程中的一些文本,让我扔一个简短的描述英寸有什么可以让我这样做吗? 如果我所说的话听起来不可能/愚蠢/完全不是他的摇杆,那么我可以开放替代解决scheme,让我有能力完成同样的事情。 我对想法持开放态度,但是这个想法是可行的。

乘客 – “自动杀”stream氓程序?

我使用Passenger + Apache运行Ruby on Rails应用程序。 还有一个运行mod_perl的perl邮件列表服务器(Sympa)。 我有root和sh访问服务器(一台Ubuntu机器)。 大多数时候它运行得很好; 该服务器有足够的内存和磁盘空间来处理工作量。 但是有时候(也许每三个月左右一次),一些Apache进程似乎“stream氓”,开始消耗内存和CPU疯狂。 结果,网站崩溃了(有时我不得不做冷重启,只重启Apache是​​不够的)。 我已经做了一些testing,似乎挂起的进程是Ruby进程,这让我怀疑Passenger是错过了。 这里是最后一次“停电”(刚刚发生)的一些Munin图表, 每周的CPU使用情况 乘客内存消耗量按周计算 Apache每天处理 我对Ruby的过程(Passenguer)持怀疑态度。 但是,我不能确定触发“狂野过程”的条件(我只是主持应用程序,我没有开发它)。 虽然这样会很好,但“杀死悬挂的过程”可能会更简单。 我想知道是否有办法“自动杀死”需要占用太多内存或CPU的进程。 有没有处理这个问题的Apache模块或configuration标志? 编辑:到目前为止,我已经尝试了Apache的RLimitCPU,RLimitMEM和RLimitNPROC无济于事 – 它似乎乘客是不受这些设置。 我很确定这个问题是现在的乘客,所以我重新标记和重写这个问题的一部分。