有没有办法看到处理完成运行或被杀了一段时间以前? 例如, ps -ef将显示所有正在运行的进程,但是如果进程结束,则不会再由此命令返回。 例如,如果我想查看一个小时前运行的进程(使用它们的命令),是否有任何命令来执行此操作? 或者不再使用的进程日志? 试图在一小时前调查blip,希望得到尽可能多的信息! 干杯
我知道它显示带有参数的命令,或者当方括号中的命令不可用时。 但是名字来源于客运工作者ruby般的过程,这些过程显示为: root@XXX:~# ps aux | grep Rails webuser 2273 0.0 3.2 86968 57500 ? S 17:38 0:00 Rails: /var/websites/app …我如何启动进程并设置这样的string?
我正在使用Ubuntu服务器,当我运行ps aux我得到以下进程表http://pastebin.com/NJsASBek,因为我们可以看到apache进程如下所示: www-data 26487 0.0 0.9 245476 14920? Sl 17:32 0:00 / usr / sbin / apache2 -k start 其中2687是PID。 我怎么知道我启用的网站是否属于这个过程? 这是如何定义我的apache网站http://pastebin.com/mcew79sH当然,我愿意编辑我的apache网站,如果需要的话。
考虑"ps auxwww"输出中的以下几行: USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND root 4262 0.0 0,1 76592 1104 s005 Ss 10:02am 0:00.03 login -pf yo yo 4263 0.0 0,0 75964 956 s005 S 10:02am 0:00.03 -bash 问题1:如何强制ps将COMMAND列中的所有命令展开为完全限定的path名称? 我想login被parsing到/ usr / bin / login和bash到/ bin / bash。 问题2: MacOS X中是否有与procfs相当的function? 那就是 – 是否有基于文件的机制来轻松获取过程信息?
我写了一个Nagios检查,它logging了有多less个pgpool进程在运行,每个进程运行了多长时间。 我在Linux CentOS 6.4上运行 为了获得进程运行的时间,我正在使用下一个命令: ps -p PID -o etime= 例: [root@pgpool ~]# ps -p 28737 -o etime= 08:35:48 [root@pgpool ~]# 这是正常的输出,但有时我得到以下输出,它会中断脚本: 7-17:15:52例如: [root@pgpool ~]# for prc in $(ps -ef | grep pgpool | grep -v wait | grep -v PCP | awk '{print $2}'); do ps -p $prc -o etime= ; done 40:55 22:08:43 […]
有没有办法在Linux系统上获得正在运行的进程的列表,而不是在每个系统上运行的默认进程(即只有那些在事实之后安装/执行的进程)。 这可以用ps或者其他类似的工具来完成吗? 谢谢
当我运行ps aux | grep /usr/local/apache/bin/httpd ps aux | grep /usr/local/apache/bin/httpd我得到以下输出。 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND www-data 9837 0.0 0.0 23112 1360 ? S Oct15 0:00 /usr/local/apache/bin/httpd -DSSL www-data 9841 0.0 0.0 23112 1568 ? S Oct15 0:16 /usr/local/apache/bin/httpd -DSSL www-data 29178 0.0 0.0 23112 1064 ? S Oct04 1:51 […]
我可以执行netstat -atulpn | grep java netstat -atulpn | grep java来查找所有的Java进程及其附带的端口,这是非常好的,但是我也想让进程完整的执行参数也显示出来。 我不相信这是netstat到目前为止我所探索过的所有东西都可能的,所以我在想,我将不得不编写一个脚本来处理netstat的输出,然后将这个pid传递给ps ,然后对输出进行优化显示ip +端口和完整的命令行。 有没有更好的方法来做到这一点,或者这是唯一的select?
使用这些ps选项,我减less了10行,并通过cpu使用(pcpu)命令输出ps: ps -eo pcpu,etime,pid,user,args –no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 10 我还需要显示列的名称(如同样的命令不切割输出)。 %CPU ELAPSED PID USER COMMAND 0.0 10-23:41:11 1 root init [2] 0.0 10-23:41:11 2 root [kthreadd]
我有一个被设置为不断运行的cronjob。 这是一个从twitter发送数据的php文件。 然而,twitter每隔一段时间就会closures,或者我们失去连接,所以我有cron检查每分钟来尝试运行该文件。 php脚本检查一个locking文件,以确保多个副本不运行。 事情是这个脚本将运行几个小时,我想能够杀死它。 不过,我似乎无法使用类似的命令find它 ps ux cronjob是从我的用户开始的,我曾经看过在root下看到它。 我似乎无法find运行的进程。 我在用 /usr/bin/php /var/www/twitter/stream.php 在我的cron文件中执行,我知道它正在运行,因为它每分钟写一个文件到一个目录。 我可以停止cron,但这个过程继续下去,我只需要杀死它。 不知道这是否属于这里或堆栈溢出。