Оценка загрузки и производительности VPS
Опубликовано Вадим Суфияров on 23 November 2009 12:56


Команда top

Команда top необходима для отображения информации в реальном времени о процессах в UNIX-системах, доступной памяти, использовании ресурсов CPU. В верхней части находятся 5 строк:

top - 11:50:30 up 3 days, 50 min,  0 users,  load average: 8.56, 9.83, 10.55
Tasks: 109 total,   7 running, 102 sleeping,   0 stopped,   0 zombie
Cpu(s): 62.7%us,  9.9%sy,  0.0%ni, 24.6%id,  2.8%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1572864k total,   853696k used,   719168k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

Первая строка содержит информацию о системном времени, времени работы сервера ( up 3 days, 50 min), а также загрузке сервера за последние 5, 10 и 15 минут (load average: 8.56, 9.83, 10.55). Фактически load average – это среднее количество одновременно выполняемых процессов за определенное время. Чтобы увидеть только активные в данный момент процессы, достаточно нажать 'i' во время выполнения команды. Точно так же можно переключиться обратно.

Вторая строка содержит информацию по задачам (процессам) на сервере, показывает, сколько всего запущено задач на сервере (109 total), сколько активных в данный момент (7 running), сколько из них находится в режиме sleep (102 sleeping - так называемый "ждущий режим" ), сколько процессов останавливается (0 stopped), количество zombie-процессов (0 zombie).

Третья строка показывает использование процессорного времени (CPU-time). Первый параметр (62.7%us) содержит информацию о том, сколько процессорного времени потребляется программами и приложениями, запущенными на сервере.

Последние две строки показывают состояние памяти — реальной (Mem) и файла подкачки (Swap). В нашем примере у сервера всего 1,5 Гб памяти, 834Мб использовано. buffers — часть памяти, используемая под буферы, cached — часть памяти, используемая в качестве кэша (повторяющиеся образы программ в памяти).
 
В некоторых случаях команда top в строке информации о памяти может выводить данные о наличии порядка 12Гб памяти на сервере. Это значит, что виртуальный сервер либо не сконфигурирован для отображения только собственной памяти, либо технология виртуализации (Virtuozzo) вообще не позволяет это сделать (такое может быть со старой версией Virtuozzo и на старых архивных тарифных планах). В таком случае Вы будете видеть информацию об использовании памяти физическим сервером, а не Вашим виртуальным.

Команда uptime

Применяется для быстрого вывода основной информации по загрузке сервера. Вывод выглядит следующим образом:

# uptime
 12:50:53 up 3 days,  1:50,  0 users,  load average: 16.37, 13.96, 12.32

Команда free

Применяется для вывода общей информации об использовании памяти. Пример вывода команды:

# free -m
             total       used       free     shared    buffers     cached
Mem:          1536        836        699          0          0          0
-/+ buffers/cache:        836        699
Swap:            0          0          0

Команда df

Показывает использование дискового пространства сервера. Пример вывода:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vzfs              80G   72G  8.7G  90% /
none                  7.9G  4.0K  7.9G   1% /dev

Команда pstree

Отображает дерево процессов. Пример вывода:

# pstree
init-+-4*[courierlogger]
     |-4*[couriertcpd]
     |-crond-+-crond-+-php
     |       |       `-qmail-inject
     |       `-crond---wget
     |-drwebd
     |-httpd---36*[httpd]
     |-httpsd---3*[httpsd]
     |-mysqld_safe---mysqld---43*[{mysqld}]
     |-mysqld_safe---mysqld---8*[{mysqld}]
     |-named---6*[{named}]
     |-qmail-send-+-qmail-clean
     |            |-qmail-lspawn
     |            |-qmail-rspawn
     |            `-splogger
     |-saslauthd---saslauthd
     |-spamd---spamd
     |-sshd---3*[sshd---sftp-server]
     |-syslogd
     |-udevd
     |-vzctl---bash---pstree
     `-xinetd-+-11*[qmail-smtpd]
              |-qmail-smtpd---chkrcptto
              `-15*[tcp-env]


С помощью какой команды можно посмотреть точную информацию о расходе оперативной памяти в данный момент
 
# ps aux | awk '$11!~/\[*\]/ {print "PID: " $2  " MEM: " $6/1024" Mb --> "$11,$12,$13,$14}' 
Примерный вывод :
PID: 1 MEM: 0.621094 Mb --> init [3]
PID: 105 MEM: 0.371094 Mb --> /sbin/udevd -d
PID: 386 MEM: 0.527344 Mb --> syslogd -m 0
PID: 404 MEM: 0.542969 Mb --> /usr/sbin/sw-cp-serverd -f /etc/sw-cp-server/config
PID: 417 MEM: 0.609375 Mb --> /usr/sbin/sshd
PID: 425 MEM: 0.695312 Mb --> xinetd -stayalive -pidfile /var/run/xinetd.pid
PID: 438 MEM: 0.550781 Mb --> /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=imapd
PID: 440 MEM: 1.0625 Mb --> /usr/sbin/courierlogger imapdPID: 448 MEM: 0.550781 Mb --> /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=imapd-ssl
PID: 451 MEM: 1.0625 Mb --> /usr/sbin/courierlogger imapd-ssl
PID: 456 MEM: 0.644531 Mb --> /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=pop3d
PID: 458 MEM: 1.19531 Mb --> /usr/sbin/courierlogger pop3d
PID: 465 MEM: 0.550781 Mb --> /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=pop3d-ssl
PID: 468 MEM: 1.0625 Mb --> /usr/sbin/courierlogger pop3d-sslPID: 477 MEM: 0.410156 Mb --> qmail-send
PID: 479 MEM: 0.453125 Mb --> splogger qmail
PID: 480 MEM: 0.316406 Mb --> qmail-lspawn | /usr/bin/deliverquota ./Maildir
PID: 481 MEM: 0.3125 Mb --> qmail-rspawn
PID: 482 MEM: 0.328125 Mb --> qmail-cleanPID: 540 MEM: 2.23828 Mb --> /usr/sbin/named -u named -c
PID: 578 MEM: 0.605469 Mb --> /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock
PID: 628 MEM: 16.1641 Mb --> /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql
PID: 760 MEM: 1.07422 Mb --> crondPID: 778 MEM: 1.17969 Mb --> xfs -droppriv -daemon
PID: 786 MEM: 0.753906 Mb --> /usr/sbin/saslauthd -m /var/run/saslauthd -a
PID: 788 MEM: 0.503906 Mb --> /usr/sbin/saslauthd -m /var/run/saslauthd -a
PID: 871 MEM: 4.97266 Mb --> /usr/sbin/httpd
PID: 2205 MEM: 0.390625 Mb --> vzctl: pts/0
PID: 2206 MEM: 1.42188 Mb --> -bash
PID: 2268 MEM: 0.886719 Mb --> ps aux
(8 голос(а))
Эта статья помогла
Эта статья не помогла