리눅스에서 프로세스에 스레드의 수를 계산하는 방법

A+ A-

이 글에서, 우리는 리눅스 환경에서 프로세스에서 스레드의 수를 계산하는 방법을 알게 될 것이다, 거기에 그것을 할 수있는 몇 가지 방법입니다,하지만 우리는 '/ proc 디렉토리'와 '추신'명령을 사용하여 배우게됩니다.

'/ proc 디렉토리를'사용

PROC 의사 파일 시스템에서는이 / proc 디렉토리의 디렉토리에, 이러한 태스크 또는 액티브 프로세스의 스레드 수를 참조 할 수있는 가장 쉬운 방법이다. "PROC '디렉토리 등 인터럽트, CPU, 메모리, 디스크 등의 기존 방법과 시스템 하드웨어에 관한 정보를 제공하는 판독 가능한 텍스트 파일 형태로 수출

 # 고양이 / proc 디렉토리 / <PID> / 상태 

위의 명령은 일반 구문이며,이 <PID>와 프로세스에 대한 자세한 정보를 표시합니다,이 (부모 PID, UID, GID, 수면 상태를 실행, 파일의 더는 사용하지 않고 대회에는) 프로세스 상태를 포함하지 않습니다. 또한, 스레드와 프로세스의 전체 없음을 나타낸다.

예를 들어, 우리는 우리가 명령 아래에이를 사용하여 볼 수 있습니다 내 리눅스 환경에서 아파치의 프로세스 ID를하는 프로세스 ID 2907의 프로세스 수를 알고 싶어요.

 # 고양이 / proc 디렉토리 / 2907 / 상태
이름 : PHP-FPM
주 : S (자)
Tgid : 2907
PID : 2907
PPID : 2124
TracerPid : 0
UID : 48 48 48 48
기드 : 48 48 48 48
Utrace : 0
FDSize : 64
그룹 : 48
VmPeak : 445,536 킬로바이트
VmSize : 382,​​172 킬로바이트
VmLck : 0 킬로바이트
VmHWM : 84,688 킬로바이트
VmRSS : 21,856 킬로바이트
VmData : 17,376 킬로바이트
VmStk : 88 킬로바이트
VmExe : 3,396 킬로바이트
VmLib : 49,280 킬로바이트
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 : FFFFFFFFFFFFFFFF
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)는 아파치 프로세스가 하나의 스레드를 사용하는 것을 의미한다.

우리가 아래의 명령을 사용할 수 있습니다 위해 우리는 또한, 그 과정에서 발견 된 디렉토리의 아니의 수를 찾으려면이 명령을 사용할 수 있습니다 -

 #은 / proc / <PID> / 작업 | 화장실 

이 과정에서 생성 된 모든 스레드에서, 해당 디렉토리는 ID와 이름은 / proc 디렉토리 / <PID> / 작업에서 생성됩니다 있다는 것을 보여줍니다.

예를 들어, 다음 명령을 실행

 # 1!은 / proc / 2907 / 상태 | 화장실
      1 1 18

'PS'를 사용하여

'PS'명령은 프로세스의 스레드 수를 인쇄 할 수있는 명령의 'H'옵션을 추가함으로써 시스템의 실행 프로세스를 표시한다. 'H'옵션은 출력 상단의 헤더를 숨기는 것이다.

 # 추신 HH P는 14,487 | 화장실 -l
1 

이 위의 예에서, 우리는 스레드 볼 수있다 : (1)에서 '아파치 프로세스가 하나의 스레드를 사용하는 수단

이 문서에서 우리가 할 수 프로세스 ID 또는 프로세스에 사용되는 어떤 프로세스의 수를 알 수 있습니다, 우리는 리눅스 환경에서 실행중인 프로세스의 수를 알 수있는 방법을 사용할 수 있습니다.

Ads

충적세

당신이 리눅스 연인이 있다면 최고의 우분투 대안 찾아요

의 뭔가 익숙해 보겠습니다; 기본적이지만 조금 오프 트랙! 혹시 리눅스와 우분투 용어와 혼동있어 적이 있습...

Gmail의받은 편지함에 서명을 추가하는 방법 - Gmail에서 구글 서명 추가

Google의받은 편지함 구글은 지난 몇 년에 출시했던 최고의 물건 중 하나였다. 그것은 통합받은 편지함에...

주간 기술 뉴스 : 노키아, 구글, 닌텐도

안녕하십니까, 그것은 금요일, 3 월 3 일이고 단지 언제나처럼 우리는 다시 우리의 주간 뉴스 검거에있어....

초보자를위한 라즈베리 파이 프로젝트 - 당신은 라즈베리 파이로 수행 할 수있는

라즈베리 파이는 낮은 전력의 라즈베리 파이 재단이 만든 싱글 보드 컴퓨터 시리즈입니다. 원래는 개발 도상국...

안드로이드 2017 모범 VPN - 안드로이드에 VPN을 사용하는 방법

사라는 VPN을이 기술에 savvies 해커 만 있었다 일입니다! 그리고, 우리는이 서비스에 대해 강의 충...

코멘트