4. Free space and loads.

Make sure your server has free space and is not overloaded.

1) To see the current load, type the following commands in the console:

top

top - 16:12:39 up 5 days, 22:10, 3 users, load average: 2.27, 2.13, 2.19
Tasks: 225 total, 1 running, 213 sleeping, 11 stopped, 0 zombie
Cpu (s): 50.7% us, 10.5% sy, 0.0% ni, 34.5% id, 1.3% wa, 0.7% hi, 2.3% si, 0.0% st
Mem: 2009636k total, 1819172k used, 190464k free, 224128k buffers
Swap: 2040244k total, 104k used, 2040140k free, 925516k cached

PID USER PR VIRT RES SHR S% CPU% MEM TIME + COMMAND
4424 nobody 15 0 35532 16m 4416 S 5.6 0.8 0: 03.49 httpd
3211 nobody 15 0 35312 16m 4508 S 3.6 0.8 0: 04.61 httpd
3440 mysql 15 0 159m 49m 3692 S 2.3 2.5 106: 08.62 mysqld

You can see many interesting things here, but most importantly:

load averages: load average: 2.27, 2.13, 2.19 - number of processes in run order over 1.5 and 15 minutes respectively. Values ​​less than 1 indicate a low server load, but it is a fairly rough and general indicator. More precisely, the CPU utilization can be seen in the% CPU line. Busy memory in general terms can be controlled by the Swap parameter. If Swap: Used uses a significant amount of memory installed on the server, then you should consider reducing the load or increasing the amount of memory.

2) To see the network channel load.

On Centos: yum install ifstat (after connecting with the dag repository).
On Debian, Ubuntu: apt-get install ifstat

3) Free disk space.

df -h

Special attention should be paid to the home and userness sections - usually containing content and var - where logs and MySQL databases are stored. See what occupies a lot of space, for example in the / home directory, as follows:

du -h -max-depth = 1 / home /

4) Search for a process, for example, find all PHP processes (often multiplying with a kronometer)

ps aux | grep php

5) Finish the process. If you see that a process uses too many resources and you want to finish it (only if you are sure you know exactly what you are doing)

kill PID

where the PID is the process ID (the first command output column and the second column of the command ps)

killall processname

where processname is the name of the process

If the process does not want to volunteer to end up, then we send a signal of forced quenching

kill -9 PID

killall -9 processname

6) Locate the file

To find the filename file in the / home / user directory and in all subdirectories:

find / home / user / -name filename

To find a file that contains the name "filename" in the / home / user folder and in all subdirectories:

find / home / user / -name "* filename *"

Find in the / home folder and all subfascals all the PHP scripts that contain the text "string for search"

find / home / -name "* .php" -exec grep -l 'string for search' {} \;


7) Find where PROGRAM program is

whereis PROGRAM

8) Check who you are

whoami

9) See who else is connected to the server

w

10) See the last 20 connections to the server

last -n20

11) Easy (without loss of compound) restart Apache

apachectl graceful

12) See the PHP version

php -v

13) See the modules connected to php

php -m

14) Change the admin crown

crontab -e-uadmin

if the midnight commander (usually installed) is installed, it's even easier

EDITOR = mcedit; crontab -e-uadmin

Was this answer helpful?

 Print this Article

Also Read

3. Check the DNS record.

Check the nameserver in the registry where you registered the domain. Nameservers 1 and 2 are...

5. Reboot the server

If none of the above has helped solve the problem, restart the server or open a ticket, where you...

1. Ping. Check the availability of the server.

First, you need to check that the server is available and whether it is possible to fix something...

2. Apache. Check the web server.

Sometimes errors occur when you access your domain. Below are the most common problems and their...