Linux 실행 프로세스 실시간 감시pidstat 명령 설명

8961 단어 linux
간단한 소개
pidstat은 주로 CPU, 메모리, 장치 IO, 작업 전환, 라인 등 모든 프로세스가 시스템 자원을 차지하는 상황을 감시하거나 지정하는 데 사용된다.pidstat이 처음 실행될 때 시스템 시작부터 시작된 통계 정보를 표시합니다. 그 다음에 pidstat을 실행하면 이 명령을 실행한 이후의 통계 정보를 표시합니다.사용자는 통계의 횟수와 시간을 지정하여 필요한 통계 정보를 얻을 수 있다.
 
실례를 들어 설명하다.
기본 매개 변수
pidstat을 실행하여 시스템이 시작된 후 모든 활동 프로세스의 cpu 통계 정보를 출력합니다.
 
linux:~ # pidstat
Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_

11:37:19          PID    %usr %system  %guest    %CPU   CPU  Command
……
11:37:19        11452    0.00    0.00    0.00    0.00     2  bash
11:37:19        11509    0.00    0.00    0.00    0.00     3  dd

샘플링 주기 및 샘플링 횟수 지정
pidstat 명령은 샘플링 주기와 샘플링 횟수를 지정합니다. 명령 형식은'pidstat [option] interval [count]'이고 다음 pidstat 출력은 2초로 샘플링 주기이며 10회 cpu 사용 통계 정보를 출력합니다.
pidstat 2 10

 
 
cpu 사용 현황 통계(-u)
-u 옵션을 사용하면 pidstat은 각 활동 프로세스의 cpu 사용 통계를 보여 줍니다. 'pidstat -u' 를 실행하는 것은 'pidstat' 를 단독으로 실행하는 것과 같습니다.
 
메모리 사용량 통계(-r)
-r 옵션을 사용하면 pidstat은 각 활성 프로세스의 메모리 사용 통계를 표시합니다.
linux:~ # pidstat -r -p 13084 1
Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_

15:08:18          PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
15:08:19        13084 133835.00      0.00 15720284 15716896  96.26  mmmm
15:08:20        13084  35807.00      0.00 15863504 15849756  97.07  mmmm
15:08:21        13084  19273.87      0.00 15949040 15792944  96.72  mmmm

이러한 열 출력의 의미는 다음과 같습니다.
minflt/s:          (minor page faults),                           page fault  
majflt/s:          (major page faults),                 ,   page swap ,   page fault major page fault,            
VSZ:                ( kB   )
RSS:                ( kB   )
%MEM:                
Command:           

 
입출력 현황 통계(-d)
-d 옵션을 사용하여 프로세스 입출력에 대한 통계를 확인할 수 있습니다.
linux:~ # pidstat -d 1 2
Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_

17:11:36          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
17:11:37        14579 124988.24      0.00      0.00  dd

17:11:37          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
17:11:38        14579 105441.58      0.00      0.00  dd

출력 정보의 의미
kB_rd/s:              ( kB   )
kB_wr/s:             ( kB   )
Command:          

 
특정 프로세스에 대한 통계(-p)
-p 옵션을 사용하여 특정 프로세스의 시스템 리소스 사용을 확인할 수 있습니다.
linux:~ # pidstat -r -p 1 1
Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_

18:26:17          PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
18:26:18            1      0.00      0.00   10380    640   0.00  init
18:26:19            1      0.00      0.00   10380    640   0.00  init
……

 
pidstat 일반 명령
pidstat을 사용하여 문제를 찾을 때 다음 명령이 자주 사용됩니다.
pidstat -u 1

pidstat -r 1

pidstat -d 1

상기 명령은 1초를 정보 수집 주기로 하여 각각 cpu, 메모리, 디스크 IO의 통계 정보를 얻는다.
 
에서

좋은 웹페이지 즐겨찾기