Articles of ps

在MB中查找总的PHP使用情况

我试图找出我的CentOS服务器上所有PHP进程使用的内存总量。 经过一番awking之后,这是我最后的命令。 ps -e | grep php | awk '{print $1}' | xargs pmap | grep total | awk '{print $2}' | sed 's/K//' | awk '{SUM += $1} END {print SUM/1024}' 现在,理论上这应该是有效的,因为我以K的总ram输出,总结它然后分开,那就是我的MB。 问题是,这是返回 12493.5 那是12GB! 他们没有办法使用12GB的服务器只有4GB。 编辑:根据pmap的手册页, -x开关显示扩展的信息。 http://linux.die.net/man/1/pmap 在这个视图中有一列叫做Dirty。 这是正确的列吗? 当我在肮脏的列上炫耀时,我得到: 1294.1 这对我来说会更有意义。 但我不知道肮脏的列是否是正确的。

监视命令的端口请求

我有一个命令,我正在运行,启动一个进程监听端口。 我目前得到以下错误。 socket exception: Address already in use 问题是,我不知道该进程尝试侦听的端口。 有没有一种方法可以监视进程尝试访问的端口? 我会张贴代码,但不幸的是不可能的。 我正在运行Redhat。

识别htop中的特定节点进程

我有一个应用程序,启动了一些nodeJs进程。 这些进程并不都运行相同的JS代码,这些进程有三种types的“angular色”。 目前,如果我运行一些像htop一样的CPU使用情况,我无法区分正在运行的不同脚本(例如,如果使用大量的CPU,我无法知道节点处理哪个JS脚本运行)。 任何人都可以提出一种方法,我可以识别哪个JS脚本特定的节点进程正在运行? (最好通过壳)。

检查并运行jar的脚本有时运行两次。

我写了一个小的bash脚本,每隔10分钟运行一次,检查某个程序是否正在运行,是否运行。 但是,我注意到,有时我有两个相同的程序运行的实例(使用ps ax | grep "gateway" )。 我究竟做错了什么? #! /bin/bash case "$(ps ax | grep -c gateway.jar)" in 1) echo "Restarting Java Gateway (1): $(date)" >> /home/user/gateway.log java -jar /home/user/project/unx/java/gateway.jar & ;; 0) echo "Restarting Java Gateway (0): $(date)" >> /home/iwidgetuser/gateway.log java -jar /home/user/project/unx/java/gateway.jar & ;; *) echo "Gateway is running! Good!: $(date)" >> /home/user/gateway.log […]

如何从ps -ef命令查看所有进程的详细信息

大家好 我在我的bash脚本中使用ack.pl来在Linux操作系统中searchIP 只是举个例子,只是为了说明这个问题我会在这里举个简短的例子 # ( ./ack.pl -Q -a -l –max-count=1 –ignore-dir=log –ignore-dir=logs –ignore-dir=lib 1.1.1.1 /etc/sysconfig ) & [2] 25014 在这个例子中,我运行ack.pl来查找/ etc / sysconfig下的IP 1.1.1.1 但是当我想要看到过程细节如下 # ps -ef | grep 25014 root 25014 13283 1 14:46:53 pts/1 0:06 perl ./ack.pl -Q -a -l –max-count=1 –ignore-dir=log –ignore-dir=logs –ignor 那么我没有看到在过程中的“/ etc / sysconfig”? 我的准备是: 我需要做什么才能在打开的进程中看到PATH – / […]

ps aux只显示当前用户的进程

在运行Debian 7.8的服务器上,当我运行ps aux ,我只能看到属于当前用户的进程。 如果我用sudo ls -al /proc/检查权限,由root运行的程序拥有这些权限: dr-x——而在我的其他Debian框中,我有这个: dr-xr-xr-x 你知道什么可能导致这个,我怎么能改变它?

如何将lsof stat和ps结合起来,在一行bash命令中获得更多的信息

我可以使用lsof来获取顶级打开文件统计进程,如下所示: $ lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr | head -n 5 17955 11945 10282 2786 5980 32152 1920 27803 1786 32107 现在我想用一行bash命令来扩展结果如下, $ lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr | head -n 5 … 17955 11945 java 10282 2786 python 5980 32152 ruby 1920 27803 go 1786 32107 rust 我怎样才能做到这一点?

Apache2似乎很忙

我有一个运行Apache/2.4.7的Ubuntu 14.04.4 LTS服务器,我的error.log文件经常会在下面得到这样的消息: [Thu Sep 01 19:45:40.571637 2016] [mpm_prefork:info] [pid 1696] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 3 idle, and 17 total children [Thu Sep 01 19:47:03.699939 2016] [mpm_prefork:info] [pid 1696] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning […]

“ps aux”和1分钟平均服务器负载之间的差异

我是一个Linux新手,所以我试图找出差异。 问题是,与“ps aux”命令的输出相比,/ proc / loadavg中的1分钟平均负载没有意义。 例如,有时1分钟的平均负载达到15+。 考虑到我的VPS有6个内核,这是一个巨大的负担。 然而,“ps aux”几乎没有显示任何负载 – 所有进程的CPU占总数的百分之几。 我究竟做错了什么? 这是由于“ps”表示正在运行的进程,而高一分钟的平均值可能是由于一个不再运行的进程所引起的,这种差异呢? 如果是这样的话,我怎样才能看到过去一分钟内运行的所有进程的列表?

你怎么看清ps -u $ user的过程数据?

问题是基于这个线程 。 问题:在过程数据中find安装 我想知道如何从以下数据中看到我有MacPorts的端口正在进行更新。 我跑 ps -u Sam 我明白了 UID PID TTY TIME CMD 501 79 ?? 0:15.95 /sbin/launchd 501 186 ?? 0:01.50 /Library/Google/Google Desktop/GoogleDesktopAgent.app/Contents/MacOS/GoogleDesktopAgent 501 188 ?? 0:01.14 /System/Library/CoreServices/AirPort Base Station Agent.app/Contents/MacOS/AirPort Base Station Agent -launchd -allowquit 501 193 ?? 0:01.55 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight 501 194 ?? 0:00.34 /usr/sbin/UserEventAgent -l Aqua 501 195 ?? 0:13.79 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/ATSServer […]