Архив метки: process

Linux: описание и полезные опции process status

23 марта 2015
 

 Process status (ps) в любой UNIX-like системе – одна из наиболее используемых команд. Она используется для отображения всех запущенных в системе процессов, и информации о них – используемая память, процессорное время, PID/PPID, пользователь и другое. Будучи запущенной без опций – она выведет минимальное количество информации: # ps PID TTY TIME CMD 2166 pts/3 00:00:00 ps… Читать далее »

Python: скрипт подсчёт % CPU процесса из данных в /proc

26 октября 2014
 

 Не всегда есть возможность использовать psutil, поэтому – напишем свой велосипед. Для сбора информации нам потребуются два файла: /proc/<PID>/stat – для получения информации о процессе; /proc/stat – для информации о процессоре. Описание всех полей файла stat можно найти в документации ядра, в файле /usr/share/doc/kernel-doc-2.6.32/Documentation/filesystems/proc.txt, таблица 1-4. Нас интересуют тут такие поля: # cat /proc/stat cpu… Читать далее »

Linux: утилита ps_mem

28 сентября 2014
 

 Удобная утилита, написанная на Python,  для проверки занятой памяти процессами. Суммирует используемую память всех экземпляров каждого процесса программы и выводит общее значение. Установка в CentOS: # yum -y install ps_mem Или через: # pip install ps_mem

Linux: jobs, fg, bg – управление фоновыми процессами

18 августа 2013
 

 Запущенный процесс в обычном режиме работает в режиме “foreground“, т.е. – “на переднем плане” или, другими словами, “в приоритетном режиме”. В таком режиме он принимает команды с управляющего терминала, в котором он запущен, и на него же выводит информацию stdout и stderr. Кроме того, он делает недоступным командную строку. Что бы запустить задачу в фоновом… Читать далее »

UNIX: PID, PPID и nohup

18 августа 2013
 

 Кратко, схема процессов в Linux (да и любой другой UNIX-like системе) выглядит как дерево. Первым всегда запускается процесс init с номером 1, который порождает все остальные процессы. Запущенный в обычном режиме процесс получает собственный PID (Process ID), а в качестве PPID (Parent Process ID – ID родительского процесса) – получает номер процесса, “от которого” он… Читать далее »

Linux&FreeBSD: команды kill, nohup – сигналы и управление процессами

18 августа 2013
 

 Сигналы – это метод передачи данных от пользователя – процессам, либо от процессов – пользователю или ядру некоторых команд для управления этими процессами. В примерах используется операционная система CentOS, но те же примеры корректно будут работать и во FreeBSD. Полный список можно посмотреть введя команду: # kill -l