Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами

Использование функциональных возможностей расширенного учета

ProcedureАктивация расширенного учета для процессов, задач и потоков

Для активации расширенного учета задач, процессов и потоков используется команда acctadm. Дополнительный последний параметр команды acctadm указывает, должна ли команда воздействовать на компоненты подсистемы расширенного учета для процессов, системных задач или потоков.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

    Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Активируйте расширенный учет для процессов.


    # acctadm -e extended -f /var/adm/exacct/proc process
    
  3. Активируйте расширенный учет для задач.


    # acctadm -e extended,mstate -f /var/adm/exacct/task task
    
  4. Активируйте расширенный учет для потоков.


    # acctadm -e extended -f /var/adm/exacct/flow flow
    
См. также

Для получения дополнительной информации см. acctadm(1M).

Активация расширенного учета при помощи сценария запуска

Активировать расширенный учет на постоянной основе можно путем установки ссылки на сценарий /etc/init.d/acctadm в /etc/rc2.d.


# ln -s /etc/init.d/acctadm /etc/rc2.d/Snacctadm
# ln -s /etc/init.d/acctadm /etc/rc2.d/Knacctadm

Переменная n заменяется числом.

Для настройки конфигурации необходимо по крайней мере один раз активировать расширенный учет вручную.

Информацию по настройке учета приведены в Настройка расширенного учета.

Отображение состояния расширенного учета

Для вывода текущего состояния подсистемы расширенного учета введите acctadm без аргументов.


# acctadm
                 Task accounting: active
            Task accounting file: /var/adm/exacct/task
          Tracked task resources: extended
        Untracked task resources: none
              Process accounting: active
         Process accounting file: /var/adm/exacct/proc
       Tracked process resources: extended
     Untracked process resources: host
                 Flow accounting: active
            Flow accounting file: /var/adm/exacct/flow
          Tracked flow resources: extended
        Untracked flow resources: none

В примере выше для системных задач активирован учет в расширенном режиме и в режиме mstate. Для процессов и потоков активен учет в расширенном режиме.


Примечание –

В контексте расширенного учета микросостояние (mstate) означает дополнительные данные, связанные с переключением микросостояний процессов, которые доступны в файле использования процесса (см. proc(4)). Эти данные предоставляют существенно более подробную информацию о работе процесса, чем базовые или расширенные записи.


Просмотр доступных ресурсов учета

Доступные ресурсы могут варьироваться в зависимости от конкретной системы или платформы. Для просмотра ресурсов учета, доступных в системе, можно воспользоваться командой acctadm с параметром -r.


# acctadm -r
process:
extended pid,uid,gid,cpu,time,command,tty,projid,taskid,ancpid,wait-status,zone,flag,
memory,mstatedisplays as one line
basic    pid,uid,gid,cpu,time,command,tty,flag
task:
extended taskid,projid,cpu,time,host,mstate,anctaskid,zone
basic    taskid,projid,cpu,time
flow:
extended 
saddr,daddr,sport,dport,proto,dsfield,nbytes,npkts,action,ctime,lseen,projid,uid
basic    saddr,daddr,sport,dport,proto,nbytes,npkts,action

ProcedureДеактивация учета для процессов, задач и потоков

Учет деактивируется по отдельности для процессов, задач и потоков командой acctadm с параметром -x.

  1. Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.

    Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Отключите учет для процессов.


    # acctadm -x process 
    
  3. Отключите учет для задач.


    # acctadm -x task
    
  4. Отключите учет для потоков.


    # acctadm -x flow
    
  5. Проверьте отключение учета для задач, процессов и потоков.


    	# acctadm
                Task accounting: inactive
           Task accounting file: none
         Tracked task resources: extended
       Untracked task resources: none
             Process accounting: inactive
        Process accounting file: none
      Tracked process resources: extended
    Untracked process resources: host
                Flow accounting: inactive
           Flow accounting file: none
         Tracked flow resources: extended
       Untracked flow resources: none