그래프에서 CPU(및 가능한 경우 IO)를 사용하여 상위 애플리케이션을 모니터링하는 방법은 무엇입니까?

그래프에서 CPU(및 가능한 경우 IO)를 사용하여 상위 애플리케이션을 모니터링하는 방법은 무엇입니까?

이러한 애플리케이션이 언제, 무엇을 그렇게 많은 CPU(및 가능하다면 IO)를 사용했는지 알아내야 합니다. 이는 GNOME 시스템 모니터 CPU 기록에서 볼 수 있는 것과 같은 그래픽 타임라인에 있어야 합니다. 또한 해당 그래픽을 Psensor 온도 모니터와 비교하고 싶습니다.

이미 PID를 알고 있는 단일 프로세스에 대한 답변을 찾았지만 지난 1시간 동안 애플리케이션이 CPU 또는 IO를 가장 많이 사용하고 있을 때마다(언제든지 PID가 될 수 있음) 해당 정보를 찾고 있습니다.

이를 가능하게 하는 애플리케이션이 있는지 궁금합니다.

답변1

나는 Python과 matplotlib를 사용하여 이 문제를 시도해 보는 것이 재미있을 것이라고 생각했습니다. 여기에 올리기엔 좀 크긴 하지만여기내 사이트에 대한 링크입니다. 이것은 정말 보기 흉한 방법이지만 여러분에게 몇 가지 아이디어를 제공할 수 있기를 바랍니다. 방금 ps의 출력을 구문 분석하고 OpenBSD 상자에 있기 때문에 sysctl의 출력에서 ​​CPU 임시 항목을 가져왔지만 충분히 잘 작동합니다. 데이터 수집 부분을 꽤 좋아하면 다음과 같은 결과를 얻을 수 있을 것 같습니다. 수많은 다른 것들. 원하신다면 github이나 다른 곳에 올려드릴 수도 있습니다.

-자밀

관련 정보