이를 수행 할 수있는 몇 가지 방법이 있습니다. 런 어웨이 시나리오에서 많은 프로세스가 전적으로 가능하다는 것을 유념하십시오.
첫 번째 방법은 백그라운드에서 실행되고 데이터를 생성하도록 pidstat를 설정하는 것입니다.
pidstat -u 600 >/var/log/pidstats.log & disown $!
이렇게하면 10 분 간격으로 시스템 실행에 대한 매우 자세한 전망을 얻을 수 있습니다. 가장 가치 있고 신뢰할 수있는 데이터를 생성하기 때문에 이것이 첫 번째 포트입니다.
상자가 런 어웨이 CPU 루프에 들어가고 큰 부하를 생성하는 경우 주로 문제가 있습니다. 실제 프로세스가로드 중에 적시에 실행되도록 보장하지는 않으므로 실제로 출력을 놓칠 수 있습니다 !
이를 찾는 두 번째 방법은 프로세스 계정을 활성화하는 것입니다. 아마도 장기적인 옵션 일 것입니다.
accton on
이렇게하면 프로세스 계정이 활성화됩니다 (아직 추가하지 않은 경우). 이전에 실행되지 않은 경우 실행 시간이 필요합니다.
24 시간 동안 실행 된 후 다음과 같은 명령을 실행할 수 있습니다 (이와 같이 출력이 생성됨)
# sa --percentages --separate-times
108 100.00% 7.84re 100.00% 0.00u 100.00% 0.00s 100.00% 0avio 19803k
2 1.85% 0.00re 0.05% 0.00u 75.00% 0.00s 0.00% 0avio 29328k troff
2 1.85% 0.37re 4.73% 0.00u 25.00% 0.00s 44.44% 0avio 29632k man
7 6.48% 0.00re 0.01% 0.00u 0.00% 0.00s 44.44% 0avio 28400k ps
4 3.70% 0.00re 0.02% 0.00u 0.00% 0.00s 11.11% 0avio 9753k ***other*
26 24.07% 0.08re 1.01% 0.00u 0.00% 0.00s 0.00% 0avio 1130k sa
14 12.96% 0.00re 0.01% 0.00u 0.00% 0.00s 0.00% 0avio 28544k ksmtuned*
14 12.96% 0.00re 0.01% 0.00u 0.00% 0.00s 0.00% 0avio 28096k awk
14 12.96% 0.00re 0.01% 0.00u 0.00% 0.00s 0.00% 0avio 29623k man*
7 6.48% 7.00re 89.26% 0.00u 0.00% 0.00s
열은 다음과 같이 정렬됩니다.
- 통화 수
- 통화 비율
- 이 유형의 모든 프로세스에 소요 된 실시간 시간입니다.
- 백분율.
- 사용자 CPU 시간
- 백분율
- 시스템 CPU 시간
- 평균 IO 호출
- 백분율
- 명령 이름
찾고자하는 것은 가장 많은 사용자 / 시스템 CPU 시간을 생성하는 프로세스 유형입니다.
이렇게하면 데이터가 총 CPU 시간 (맨 위 행)과 해당 CPU 시간이 분할 된 방식으로 분류됩니다. 프로세스 계정은 프로세스가 생성 될 때만 올바르게 계정되므로 모든 서비스를 고려하도록 시스템을 활성화 한 후 시스템을 다시 시작하는 것이 가장 좋습니다.
이것은 실제로이 문제의 원인이 될 수있는 프로세스가 무엇인지에 대한 확실한 아이디어를 제공하지는 않지만 좋은 느낌을 줄 수 있습니다. 24 시간 스냅 샷일 수 있으므로 결과가 왜곡 될 수 있으므로 염두에 두어야합니다. 또한 커널 기능이므로 항상 로그해야하며 pidstat와 달리로드가 많은 경우에도 항상 출력을 생성합니다.
마지막으로 사용할 수있는 옵션은 프로세스 계정을 사용하므로 위와 같이 설정할 수 있지만 "lastcomm"프로그램을 사용하여 각 프로세스의 CPU 통계와 함께 문제가 발생한 시간 동안 실행 된 일부 프로세스 통계를 생성합니다.
lastcomm | grep "May 8 22:[01234]"
kworker/1:0 F root __ 0.00 secs Tue May 8 22:20
sleep root __ 0.00 secs Tue May 8 22:49
sa root pts/0 0.00 secs Tue May 8 22:49
sa root pts/0 0.00 secs Tue May 8 22:49
sa X root pts/0 0.00 secs Tue May 8 22:49
ksmtuned F root __ 0.00 secs Tue May 8 22:49
awk root __ 0.00 secs Tue May 8 22:49
문제의 원인에 대한 힌트도 제공 될 수 있습니다.