我试图从Linux服务器上运行进程,但我有一些疑虑。 如果我得到最高的出口,我有: # top -b -n1 | head -n5 top – 16:18:19 up 60 days, 21:22, 8 users, load average: 0.03, 0.13, 0.15 Tasks: 1274 total, 7 running, 1267 sleeping, 0 stopped, 0 zombie Cpu(s): 1.6% us, 2.4% sy, 0.0% ni, 95.8% id, 0.1% wa, 0.0% hi, 0.0% si Mem: 6291556k total, 5269044k used, 1022512k […]
当我运行ps aux我得到了以下进程表http://pastebin.com/NJsASBek ,它显示了每个subprocess使用了多less内存。 我们可以看到Apache的过程如下所示: www-data 26487 0.0 0.9 245476 14920 ? Sl 17:32 0:00 /usr/sbin/apache2 -k start 其中2687是PID,但我不知道,如果这属于foo1.domain.com或foo2.domain.com或fooX.domain.com等… 我怎样才能知道哪些PID显示的网站(例如ServerName)? 这是如何定义我的apache网站http://pastebin.com/mcew79sH当然,我愿意编辑我的apache网站,如果需要的话。
这是在Linux上查看进程path的命令 ps -auxwe | grep 24466 ( 24466 is only example ) 但请指教是否可以查看在Solaris上运行进程的path 如果是的什么Solaris的PS语法?
为了看到正在运行的进程25014的path,我在Linux上做了以下操作: ls -l /proc/25014/exe 输出: lrwxrwxrwx 1 root root 0 Mar 9 16:35 /proc/25014/exe -> /etc/syscconfig 如果我们有Solaris操作系统。 在Solaris上有什么相同的概念? 在Solaris中我们没有exe文件。
我有一个使用Ubuntu 9.10,apache2,mysql5和php5的LAMP服务器。 当我通过shell以root身份login时,我运行一个“ps aux”命令并看到如下所示的内容 www-data 3151 0.1 4.3 220024 31032 ? S 12:22 0:00 /usr/sbin/apache2 -k start www-data 3153 0.2 3.6 214776 26020 ? S 12:22 0:01 /usr/sbin/apache2 -k start www-data 3162 0.3 5.1 225060 36920 ? S 12:26 0:01 /usr/sbin/apache2 -k start www-data 3163 0.1 4.1 218872 29664 ? S 12:26 0:00 /usr/sbin/apache2 -k […]
我尝试运行一个Apache实例。 它不能正常运行。 我正在尝试获取一些诊断信息。 我给了ps command并且运行不正常的apache实例用-k start输出。 “ -k start ”是什么意思? 这里是ps命令的一个输出。 第一个Apache服务器正常工作,但第二个没有。 0.0 3144 22166 /home/mertnuhoglu/webapps/roxalana_osqa/apache2/bin/httpd.worke 0.0 1620 23311 /home/mertnuhoglu/webapps/django/apache2/bin/httpd -k start
所以,我想find一个整洁的解决scheme的问题是,当我login到服务器(我有一些Solaris和RHEL实例),我试图找出正在运行的应用程序: $ ps -auxww | grep <thing I look for, usually Java> 并且我得到了一个很好的进程列表,PID,额外的细节,以及与它一起执行的整个进程名称和参数。 虽然这通常为我提供了足够的信息来找出正在运行的内容,但是一些服务器的运行方式却是不同 我可能有一个服务器有多个应用程序服务器的实例用于不同的目的。 其他stream程是我与非冻结stream程混合的一个挂起stream程的残余。 我不想closures所有的java实例,因为我找不到需要查杀的进程。 我想提供的解决scheme是在我的启动脚本期间,我想预先或附加到一个过程中的一些文本,让我扔一个简短的描述英寸有什么可以让我这样做吗? 如果我所说的话听起来不可能/愚蠢/完全不是他的摇杆,那么我可以开放替代解决scheme,让我有能力完成同样的事情。 我对想法持开放态度,但是这个想法是可行的。
我希望这是正确的地方问这个问题:我有两台机器(Win7)运行Cygwin。 机器A通过ssh会话连接到机器B. 当我在A的sshterminal上运行ps -W时,进程列表中缺less一些在B上运行的进程(尤其是Visual Studio的devenv.exe )。 但是,如果我直接在B上运行ps -W ,那么缺less的进程就显示得很好。 我究竟做错了什么? 这似乎是一个cygwin错误,或者我误解ps / ssh ? 谢谢。 编辑:它看起来甚至知道PID,我仍然不能杀死VS进程从SSH会话: $ /bin/kill.exe -f 4728 kill: couldn't open pid 4728 所以看起来不知何故ssh会话无法访问此进程,因此不会列出它。 为什么会这样呢?
我已经获得了一项任务来分解我们的主要虚拟机(Amazon EC2)之一的服务以及适当的额外虚拟机以满足服务需求。 我正在处理的服务types主要是php cronjobs,这与我们的Web应用程序一致。 它们是资源和IO的重量,因此需要把它们转移到其他地方。 这些作业没有一致的PID,它们根据需要进入和退出,所以像从ps输出的参数“grepping”是我能想到的唯一方法来存储这些数据。 换句话说,什么是一致的ps -eo pid,pcpu,%mem,vsize,args | grep "php[ ]/path/to/script.php"的过程是这样的: ps -eo pid,pcpu,%mem,vsize,args | grep "php[ ]/path/to/script.php" ps -eo pid,pcpu,%mem,vsize,args | grep "php[ ]/path/to/script.php"然而,一些进程只运行了几秒钟,然后死亡。 目标是我需要掌握如何基于这些stream程实际使用的资源最佳地configuration虚拟机,以节省资金。 引用:“基于1周平均值估计服务器使用率”
我得到了关于服务器的nagios严重警告,当我检查ps -aux发现所有的nginx(php-fpm)都在不间断的睡眠中 www-data 1330 0.4 0.3 299992 108560? D 16:06 0:16 php-fpm:pool www www-data 1338 0.4 0.2 254728 92728? D 16:06 0:16 php-fpm:pool www www-data 1346 0.4 0.3 293544 100272? D 16:06 0:17 php-fpm:pool www www-data 1356 0.7 0.3 302504 101532? D 16:06 0:29 php-fpm:pool www www-data 1357 0.3 0.2 270672 85952? D 16:06 0:13 […]