Как подсчитать количество потоков в процесс на Linux

A+ A-

В этой статье мы будем знать, как подсчитать количество потоков в процессе на среде Linux, есть несколько способов сделать это, но мы будем учиться, используя '/ процедурный' и команду '' пс.

Использование '/ процедурный'

В псевдо файловой системе Proc, это находится в директории / Proc, и это самый простой способ, чтобы увидеть количество потоков задачи или активного процесса. 'Учеб' директория экспортирует форму считываемых текстовых файлов, чтобы дать информацию, связанную с существующими процессами и аппаратных средств системы, таких как прерываниями, процессор, память, диск и т.д.

 # Кошка / Proc / <PID> / статус 

Приведенная выше команда является общий синтаксис и это покажет подробную информацию о процессе с <PID>, это не включает в себя состояние процесса (родительский PID, UID, GID, сон и состояние работы, нет файлов не используется и не конкурса). Это также указывает на общее количество потоков и процесса.

Например, мы хотим знать, счетчик процесс идентификатор процесса 2907, который является идентификатор процесса Apache на моей среде Linux, то мы можем видеть, используя эту команду ниже.

 # Кошка / Proc / 2907 / статус
Имя: PHP-FPM
Состояние: S (сон)
Tgid: 2907
Pid: 2907
PPID: 2124
TracerPid: 0
Uid: 48 48 48 48
Gid: 48 48 48 48
Utrace: 0
FDSize: 64
Группы: 48
VmPeak: 445536 кБ
VmSize: 382172 кБ
VmLck: 0 кБ
VmHWM: 84688 кБ
VmRSS: 21856 кБ
VmData: 17376 кБ
VmStk: 88 Кб
VmExe: 3396 кБ
VmLib: 49280 кБ
VmPTE: 548 Кб
VmSwap: 0 кБ
Темы: 1
SigQ: 0/15205
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000184000004
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: FFFFFFFFFFFFFFF и
Cpus_allowed: 1
Cpus_allowed_list: 0
Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 11419
nonvoluntary_ctxt_switches: 25334 

В этом примере выше, мы можем увидеть Темы: 1, означает, что процесс Apache использует только один поток.

Мы также можем использовать эту команду, чтобы найти подсчет не каталогов, найденных в процессе, для этого мы можем использовать следующую команду -

 # / Proc / <PID> / задачи | Туалет 

Это покажет, что в каждом потоке, который создал в этом процессе, есть соответствующий каталог будет создан в / Proc / <PID> / задачи, названный с его ID.

Например, выполните следующую команду

 # Ls / Proc / 2907 / статус | Туалет
      1 1 18

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

Команда 'PS' будет отображать выполняемый процесс системы, добавив опцию 'H' к команде, которая может печатать число потоков для процесса. Опция 'ч' будет скрывать заголовки в верхней части выхода.

 # Пс чЧ р 14487 | туалет -l
1 

В этом примере выше, мы можем увидеть Темы: 1, означает, что процесс "Апач" использует только один поток

Из этой статьи мы можем теперь в состоянии выяснить нет процесса счетчик, используемый для идентификатора процесса или процесса, мы можем использовать любой метод, чтобы выяснить количество процессов, запущенных на среде Linux.

Ads

Поделиться

последний

Лучшие альтернативы Ubuntu искать, если вы Linux Lover

Давайте начнем знакомство с чем-то; простой, но немного не ...

Как добавить подпись в Gmail Входящие - Добавить подпись Google в Gmail

Входящие с помощью Google была одна из лучших вещей, которы...

Еженедельно Tech News: Nokia, Google и Nintendo

Привет всем, это Пятница, 3 марта, и так же, как всегда, мы...

Raspberry Pi Проекты для начинающих - Что вы можете сделать с Raspberry Pi

Raspberry Pi представляет собой серию малой мощности, одноп...

Лучший VPN для Android 2017 года - Как использовать VPN в Android

Прошли те дни, когда виртуальные частные сети были только д...

Комментарии