lsps

Использование

$ sudo lsps [-h|--help] [-n|--useid] [-o|--format "<value>"] [-d|--dynamic]
            [-c|--average <integer>] [-r|--realtime] [-t|--top] [-s|--sort
            "<value>"] [-p|--perprocess] [-e|--extended] [--ispmanager]

Описание

lsps — утилита мониторинга активных LS-контейнеров и процессов, помещённых в лимитированное окружение. Утилита запускается от имени привилегированного пользователя.

Обозначения

  • ID — имя пользователя владельца LS-контейнера или его ID;

  • PNO — число процессов в LS-контейнере;

  • CPU — количество секунд использования процессора; с параметрами -d или -t отображает использование процессора в процентах;

  • MEM — сколько использовано памяти в Мегабайтах;

  • VMEM — сколько использовано файла подкачки в Мегабайтах;

  • CPUF — количество превышений лимита процессора;

  • MEMF — количество ошибок выделения памяти;

  • SWAPF — количество ошибок выделения памяти в файле подкачки;

  • NPRF — количество ошибок создания новых процессов.

Параметры

  • -h, --help — вывести справку;

  • -n, --useid — отображать id LS-контейнера вместо имени пользователя. Значение по умолчанию — false;

  • -o, --format — вывести собранные данные в указанном формате. Например — ID:15, PNO:7, CPU:9, MEM:9, VMEM:9;

  • -d, --dynamic — отображать изменение параметров в динамике. Замер делается за период 1000 миллисекунд (или за время, заданное параметром -c). Т.е делаются два замера и вычисляется разница в тех параметрах, где это возможно. Значение по умолчанию — false;

  • -c, --average — параметр используется с -d или -t и задаёт интервал обновления замеров параметров в миллисекундах, но не менее 1000. Значение по умолчанию — 1000;

  • -r, --realtime — повышает приоритет утилиты lsps для более точного замера параметров. Значение по умолчанию — false;

  • -t, --top — запустить утилиту lsps в режиме top mode. Значение по умолчанию — false;

  • -s, --sort — задать поле, по которому проводить сортировку: ID, CPU, MEM или пусто. - — не сортировать; + — сортировать в обратном порядке (+MEM, +ID).

  • -p, --perprocess — отображать статистику по pid (контейнера и процессов). Значение по умолчанию — false;

  • -e, --extended— отображать данные с ошибками выделения ресурсов. Дополнительные поля: CPUF, MEMF, NPRF (NPROCF), SWAPF. Значение по умолчанию — false;

  • --ispmanager — сформировать вывод утилиты в формате, совместимом с ISPManager. Значение по умолчанию — false.

Примеры работы утилиты

Компактный вид:

$ sudo lsps
ID     PNO       CPU       MEM      VMEM
user1    6         0         5         0

С процессами в LS-окружении:

$ sudo lsps -p
ID     PNO                       COM     PID       CPU       MEM      VMEM
user1    6                       ---     ---         0         5         0
       ---        sshd: user1 [priv]   72566         0         2         0
       ---        sshd: user1 [priv]   72568         0         2         0
       ---         sshd: user1@pts/4   72606         0         2         0
       ---                     -bash   72621         0         2         0
       ---         sshd: user1@notty   72628         0         2         0
       --- /usr/libexec/openssh/s...   72654         0         1         0

Расширенное отображение со счётчиками ошибок:

$ sudo lsps -e
ID     PNO       CPU       MEM      VMEM      CPUF      MEMF     SWAPF      NPRF
user1    6         0         5         0         5         0         0         0

Форматирование вывода:

$ sudo lsps -e -o "ID:20,CPU:10" -n
ID        CPU
1001        0
1002        0