[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 872
  • Last Modified:

Apache processes consume almost all CPU (Plesk 7.5.4 FedoraCore)

I'm running a Plesk server (7.5.4) and all of a sudden since yesterday, the httpd server starts hoggin up the processor. It slowly grows over time taking the average load from 0.8 to 38 in a few hours.

I'm attaching the result of the "top" command.

I tried looking at the apache logs for strange movement with the command "tail -f /var/log/httpd/access_log" but that specific log file seems to not be gathering much. I mean, there is around 7Mb of data BUT when I open a page in the browser it does not show up in this log but in the log file located at /var/www/vhosts/domain.com/statistics/logs/access_log.

So... is there a way to know which domain is generating that much processor load at all? How can I know which log to look at?

Any help is MUCH appreciated...
top - 19:47:21 up 16:03,  3 users,  load average: 2.31, 2.38, 2.53
Tasks: 161 total,   4 running, 157 sleeping,   0 stopped,   0 zombie
Cpu(s): 65.2% us,  3.4% sy,  0.0% ni, 28.1% id,  0.0% wa,  1.1% hi,  2.2% si
Mem:   1026640k total,   970364k used,    56276k free,   100292k buffers
Swap:  2096472k total,       40k used,  2096432k free,   426700k cached
 
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20482 apache    16   0 57084  33m 8248 R 18.1  3.4   2:19.41 httpd
20481 apache    15   0 56920  33m 8248 S 14.7  3.4   2:23.09 httpd
20479 apache    15   0 56964  33m 8248 S 13.5  3.4   1:34.26 httpd
20484 apache    16   0 56960  33m 8248 R 12.4  3.4   2:12.40 httpd
20483 apache    16   0 56828  33m 8248 R  7.9  3.4   2:25.26 httpd
 3010 mailman   16   0 11292 5516 2140 S  1.1  0.5   0:01.27 python
 8739 mnd       16   0  3600 1072  732 R  1.1  0.1  10:43.80 top
21171 apache    15   0 62268  39m 8604 S  1.1  3.9   0:01.96 httpd
    1 root      16   0  2352  460  392 S  0.0  0.0   0:00.86 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.39 ksoftirqd/0

Open in new window

0
poisa
Asked:
poisa
1 Solution
 
WizRd-LinuxCommented:
try lsof | grep <pid number> | grep access_log.

Basically this will show you which log file each process is writing to at the time you run the command.  You may also need to check the error_log for each or the global one if you have it.

Also if you look in /proc/<proc id>/fd/ with ls -al this will show you the links to all the open files, which can then help you to start looking at a specific account.
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now