Материал из 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

