VDSPlanet.ru Making the difference in VDS Hosting
Работаем с процессами

Материал из Wiki.VDSPlanet.ru.

Перейти к: навигация, поиск

Эта небольшая статья покрывает основы основ по работе с запущенными процессами на сервере.

Количество всех запущенных процессов на сервере можно посмотреть командой: ps aux
Результат (Пример):

root@vps1:# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.7   1980   692 ?        Ss   Jul21   0:02 init [2]
root       274  0.0  1.3  28012  1336 ?        Sl   Jul21   0:00 /usr/sbin/rsyslogd -c3
root       292  0.0  0.8   2036   796 ?        Ss   Jul21   0:00 /usr/sbin/cron
root      1029  0.0  1.0   5272  1040 ?        Ss   Jul21   0:00 /usr/sbin/sshd
root      1043  0.0  2.7   8016  2720 ?        Ss   Jul21   0:08 sshd: root@pts/0
root      1056  0.0  1.5   2796  1572 pts/0    Ss   Jul21   0:00 -bash
daemon    1578  0.0  0.5   1764   512 ?        Ss   Jul21   0:00 /sbin/portmap
root      1610  0.0  0.5   3136   500 ?        Ss   Jul21   0:00 /usr/sbin/famd -T 0
www-data  4729  0.0  1.0   5404  1008 ?        S    03:36   0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
root      4944  0.0  2.7   8016  2668 ?        Ss   14:40   0:00 sshd: root@pts/1
root      4947  0.0  1.5   2772  1536 pts/1    Ss+  14:40   0:00 -bash
root      4964  0.0  0.9   2296   896 pts/0    R+   15:10   0:00 ps aux

Каждый столбик в схеме выше означает что-то:

USER - от какого пользователя запущен процесс.
PID - внутрисистемный идентификационный номер процесса.
CPU - использование процессорной мощности процессом.
MEM - использование памяти процессом.
START - работает с ...
COMMAND - что именно за команда работает под данным процессом.

Дальше не пойдем. Этого достаточно для начала.

Для конечной остановки работы процесса используются команды: kill и kill -9
Использование:
Нам необходимо убить зависший процесс. Используем для этого kill PID, а если не помогает данное - kill -9 PID

Также можно останавливать процессы конкретного приложения командой killall <приложение>. Например, все зависшие процессы php5 можно остановить командой

 killall php5

Для таких системных приложений как: apache, sshd, cron, syslogd, lighttpd, mysql и иные существуют специальные скрипты, которые помещаются в папку /etc/init.d/ на вашем сервере после установки последних.
Чтобы остановить/запустить/перезапустить такие приложения, просто вводите подобное:

 /etc/init.d/программа start
 /etc/init.d/программа stop
 /etc/init.d/программа restart