如果进程正在运行并且未在ps或top命令输出中列出,则如何检查进程状态。

我已经启动了httpd(Apache)服务,它的运行正常,我能够看到该网页。 但是top或ps命令不会显示httpd进程。

有什么问题 我以root用户身份登录。 如果未列出进程ID,我们可以通过任何命令检查进程状态吗?

[root@ip-xx-xxx-xx-xxx /]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
top - 19:54:08 up 10 days,  5:04,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  70 total,   1 running,  69 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    617044k total,   307312k used,   309732k free,    30660k buffers
Swap:        0k total,        0k used,        0k free,   218968k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      20   0  2892 1360 1164 S  0.0  0.2   0:00.34 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd
    3 root      20   0     0    0    0 S  0.0  0.0   0:01.82 ksoftirqd/0
    4 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    6 root      20   0     0    0    0 S  0.0  0.0   0:26.84 events/0
    7 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cpuset
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr
   17 root      20   0     0    0    0 S  0.0  0.0   0:00.00 xenwatch
   18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 xenbus
   64 root      20   0     0    0    0 S  0.0  0.0   0:02.37 sync_supers
   66 root      20   0     0    0    0 S  0.0  0.0   0:02.58 bdi-default
   67 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0
   69 root      20   0     0    0    0 S  0.0  0.0   0:00.03 kblockd/0
   76 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kseriod
  184 root      20   0     0    0    0 S  0.0  0.0   0:00.16 khungtaskd
  185 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kswapd0
  186 root      25   5     0    0    0 S  0.0  0.0   0:00.00 ksmd
  238 root      20   0     0    0    0 S  0.0  0.0   0:00.00 aio/0
  241 root      20   0     0    0    0 S  0.0  0.0   0:00.00 crypto/0
  252 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khvcd
  332 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kstriped
  519 root      20   0     0    0    0 S  0.0  0.0   0:00.37 jbd2/xvda1-8
  520 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ext4-dio-unwrit
  548 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khubd
  599 root      16  -4  2504  644  352 S  0.0  0.1   0:00.02 udevd
  824 root      20   0     0    0    0 S  0.0  0.0   0:00.09 kauditd
  858 root      18  -2  2500  640  352 S  0.0  0.1   0:00.00 udevd
  859 root      18  -2  2500  636  348 S  0.0  0.1   0:00.00 udevd
  983 root      20   0  2840  760  488 S  0.0  0.1   0:00.01 dhclient
 1020 root      16  -4 10896  580  428 S  0.0  0.1   0:00.85 auditd
 1035 root      20   0 29628 1436  964 S  0.0  0.2   0:01.37 rsyslogd
 1056 dbus      20   0  2980  884  700 S  0.0  0.1   0:00.58 dbus-daemon
 1151 root      20   0  8192  888  468 S  0.0  0.1   0:00.43 sshd
 1171 ntp       20   0  5072 1368 1036 S  0.0  0.2   0:01.34 ntpd

===============>>#1 票数:1

我更喜欢使用:

pgrep -l httpd

例:

[root@mywebserver ~]$ pgrep -l httpd
3661 httpd
3665 httpd
3673 httpd
3678 httpd
3683 httpd
3688 httpd
3694 httpd
3701 httpd
: .. more....

计算这些行还可以帮助我查看服务器是否过载。

===============>>#2 票数:0

$ ps -efw |grep -i httpd

$ top

按下:u ==显示用户

'u'

紧接着用户名,在这种情况下为“ apache”,输入:

apache

  ask by P K translate from so

未解决问题?本站智能推荐:

1回复

在Docker容器中运行的多个httpd进程

这是我为在centos上安装httpd创建的Dockerfile : 构建后,当我运行容器时,我可以看到在该容器中运行了太多的httpd进程: Docker top命令的输出: 请让我知道为什么这么多httpd进程正在运行,以及如何只有一个进程具有PID 1?
1回复

Docker守护进程接缝开始,但不在运行的进程中列出

我正在尝试使用此指令运行docker(在linux vm上)。 直到安装的子点4/5为止,整个安装过程都运行良好。 当运行sudo service docker start我收到一条消息,例如docker start/running, process 3072但是运行sudo docker
2回复

使用脚本中的/etc/init.d/httpd查找正在运行或未使用的httpd

我需要使用/etc/init.d/httpd status命令来验证其是否在外壳中运行。 我不想使用pidof pgrep等-有点像 有什么想法吗 ?
3回复

POSIX API调用以列出在进程中运行的所有pthread

我在POSIX / Linux环境中有一个多线程应用程序-我无法控制创建pthread的代码。 在某个时候,进程(pthread的所有者)接收到信号。 该信号的处理程序应中止,取消或停止所有pthread,并记录正在运行的pthread数。 我的问题是我找不到如何列出正在运行的所有
3回复

3d上的httpd问题

从Iphone4连接到Web服务器时遇到一个奇怪的问题。 我有一个连接到我的网络服务器并下载JSON块的应用程序。 当我通过WIFI连接时,此方法工作正常,但通过3G失败。 我不认为这是我的应用,因为使用3G时Safari也无法检索Web服务器上的任何页面。 我的Web服务器具有固定的I
1回复

Docker运行Exited 1 httpd

我已经在apache的http服务器的映像上创建了一个配置,我已经安装了最后一个映像并在dockerfile中做了一些工作: 在我做完之后: 但是如果我处于状态,我将退出= 1 我不知道为什么它不起作用,这是日志结果:
2回复

CURL问题。 PHP脚本未在调用中运行

我正在寻找调试任何可能阻止我的php代码运行的帮助,当我对包含脚本的页面进行CURL处理时。 我正在从一个PHP脚本进行此调用: 对于此脚本:(该脚本实际上可以执行操作,但是并未运行,因此我将其分解为这样,以便可以证明它没有运行,这是当前存在的内容,并且没有输出日志) 在我
1回复

从Apache httpd运行pexpect

我正在从Python生成HTML页面。 还有一种逻辑,可以使用pexpect生成SSH会话并在同一Python代码中获取命令输出。 但是,当我从Apache httpd服务器运行Python时,它给了我500 internal server error 。 但是单独执行Python代码效果
1回复

列出httpd和Tomcat之间的AJP连接

在CentOS 7服务器上, httpd配置为使用AJP将http流量路由到在同一服务器上运行的Tomcat实例。 哪些特定的bash命令将列出并计算httpd和tomcat之间存在的AJP连接? 如果有帮助,这里是背景: 通过AJP向Tomcat发送请求的httpd配置是:
2回复

htaccess规则在从httpd.conf中运行时不起作用

我试图在我的Web根目录中设置一些规则。 / var / www / html /在此目录中,我在.htaccess文件中设置了一些规则。 该文件由ftp上传。 文件权限如下。 -rw-r--r-- 1 apache apache 363 Jun 17 15:27 /var/ww